Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将多值逗号分隔字符串添加到Solr是';行不通_Java_Solr - Fatal编程技术网

Java 将多值逗号分隔字符串添加到Solr是';行不通

Java 将多值逗号分隔字符串添加到Solr是';行不通,java,solr,Java,Solr,我正在尝试向Solr索引添加多值内容。原始字符串包含以“,”分隔的值 但不是得到: <doc> <arr name="keywords"> <str>Agile</str> <str>Kanban</str> <str>Clojure</str> <str>Datomic</str> </arr> <

我正在尝试向Solr索引添加多值内容。原始字符串包含以“,”分隔的值


但不是得到:

 <doc>
   <arr name="keywords">
     <str>Agile</str>
     <str>Kanban</str>
     <str>Clojure</str>
     <str>Datomic</str>
   </arr>
 </doc>

敏捷的
看板
Clojure
Datomic
我得到:

 <doc>
   <arr name="keywords">
     <str>Agile, Kanban</str>
     <str>Clojure, Datomic</str>
   </arr>
 </doc>

敏捷看板
达托米语

Solr不会更改原始数据的存储值。
模式标记器将仅应用于索引值。因此,如果您检查索引中的索引项,您将得到由,。
但是,Solr返回的值始终是提供给它的值


您需要在客户端处理它。

Solr不会更改原始数据的存储值。
模式标记器将仅应用于索引值。因此,如果您检查索引中的索引项,您将得到由,。
但是,Solr返回的值始终是提供给它的值


您需要在客户端处理它。

使用以前的配置重新索引Solr可以解决问题吗?因为我试过了,但仍然得到了同样的结果。是的,这永远不会改变。As Solr按原样存储原始值,并且仅根据schema.xml中的配置修改索引项。因此,这不会有任何帮助。如果你想要分割值,它需要在客户端完成。为什么我在尝试使用建议组件搜索前一个字段时没有得到任何结果?我不想有任何结果。我什么都没有。使用以前的配置重新索引Solr可以解决问题吗?因为我试过了,但仍然得到了同样的结果。是的,这永远不会改变。As Solr按原样存储原始值,并且仅根据schema.xml中的配置修改索引项。因此,这不会有任何帮助。如果你想要分割值,它需要在客户端完成。为什么我在尝试使用建议组件搜索前一个字段时没有得到任何结果?我不想有任何结果。我什么都没有。
 <doc>
   <arr name="keywords">
     <str>Agile, Kanban</str>
     <str>Clojure, Datomic</str>
   </arr>
 </doc>