gpt4 book ai didi

java - 获取带有附件的 Notes Document 的内容到 Solr Document

转载 作者:行者123 更新时间:2023-11-30 10:56:55 25 4
gpt4 key购买 nike

我正在尝试做的事情如下。

我有带有字段 [from (type:text),To(type:text), Attachment(Type:RichText )] 的 Notes Document,然后我尝试创建 Notes 的 SolrDocument我上面提到的文件。

这是在创建 SolrDocument 并将其保存到 Solr 服务器之后 我的 SolrDocument 看起来如下所示。

  <doc>

<str name="contid">340DD508D43F2F2965257ECF0045AF1C</str> // saving the UNID of the doc
<arr name="cmrights">
<str>DummyValue</str>
<str>DummyValue1</str>
<str>DummyValue2</str>
<str>DummyValue3</str>
</arr>
<str name="frommail">sender@gmail.com</str>

<date name="posteddate">2015-09-29T12:41:08Z</date>

<arr name="sendto">
<str>receiver@gmial.com</str>
</arr>

<str name="subject">NotesSlrWriter</str>

</doc>

要写在 SolrInputDocument 上面,我使用以下方法(它是我类(class)的一部分)

private void writeFields() throws Exception {
writeField("contid", doc.getUniversalID());
writeField("cmrights", MultiValues);
writeField("dbtype", arvConfig);

Collection<IDXField> fields = fieldsToIndex(arvConfig);

for (IDXField idxField : fields) {

int type = idxField.getDataType();
switch (type) {

case SQLFieldDesc.DATE:

String DateField = idxField.getArcName();
Collection<Date> dValues = new ArrayList<Date>();

String d2 = doc.getItemValueDateTimeArray(DateField).get(0)
.toString();
// System.out.println(d2);

SimpleDateFormat sdf = new SimpleDateFormat(
"MM/dd/yyyy hh:mm:ss a");

Date d4 = sdf.parse(d2);

System.out.println("New Date is: " + d4.toString());
dValues.add(d4);
System.out.println(DateField.toLowerCase());
System.out.println(doc.getItemValue(DateField).toString());
writeDateField(DateField.toLowerCase(), dValues);
break;

case SQLFieldDesc.NUMINT:

System.out.println("number fields");

break;

default:

final String FieldName = idxField.getArcName();
writeField(FieldName.toLowerCase(),
doc.getItemValueString(idxField.getArcName()));
System.out.println(FieldName);
System.out
.println(doc.getItemValueString(idxField.getArcName()));
break;

}

}



}

所以,我想做这样的事情。

   solrInputDocument.writeFiles(Attachment , files which are attached);

有点像我必须写方法,但我真的不明白我该如何处理或如何开始,Notes Document 的字段,即 RichTextFormat 中的“附件”。

我想我可以用我当前文档的 dxl 来做到这一点。然后我必须通过 dxl 获取内容,但问题是我如何在 SolrDocument 中获取该内容。

有任何方法或步骤可以帮助我找到我的解决方案。

感谢您阅读我的问题。

最佳答案

您可以使用 URL 获取 RichText 字段的 HTML 表示

http://server/db.nsf/view/docunid/RichTextFieldname?OpenField

只需从 URL 通过 http 以 HTML 格式读取 RichText 字段的内容。
示例:

http://server/db.nsf/0/AF665BE72463477AC1257EB90039E589/Body?OpenField

关于java - 获取带有附件的 Notes Document 的内容到 Solr Document,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32863477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com