我們使用Java SolrJ的solr嵌入實例。將multiValued字段添加到SolrInputDocument
我想將多值字段添加到文檔。多值字段是一個昏迷分離的字符串。
在Java中我想做的事:
solrInputDocument.addField(Field1, "value1,value2,value3");
在架構字段1的定義如下
<field name="Field1" type="multiValuedField" indexed="true" stored="true" multiValued="true" required="false"/>
<fieldType name="multiValuedField" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.ClassicTokenizerFactory"/>
</analyzer>
</fieldType>
有了這個配置,我們正期待,當我們調用激活addField方法Solr的是能夠檢查它是一個multiValuedField,因此它將String轉換爲具有不同值的arrayList。
相反,我們得到一個只有一個值的數組列表,它實際上是添加到文檔中的原始字符串。
問題:應該是標記器處理此問題,還是應該在我們向文檔添加多值字段時自己執行?
謝謝。
針對您的答案,它是我發現的唯一途徑。 – Sal81