Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Search Solr搜索多值字段_Search_Solr_Multivalue - Fatal编程技术网

Search Solr搜索多值字段

Search Solr搜索多值字段,search,solr,multivalue,Search,Solr,Multivalue,我有一个多值字段,如下所示: <arr name="some_name"> <str>a-value-1 a-value-2 ....a-value-n</str> <str>b-value-1 b-value-2 ....b-value-m</str> </arr> a-value-1 a-value-2…a-value-n b值-1 b值-2…b值-m 其中n和m可以任意大(假设每个中的值来自页面中的段

我有一个多值字段,如下所示:

<arr name="some_name">
   <str>a-value-1 a-value-2 ....a-value-n</str>
   <str>b-value-1 b-value-2 ....b-value-m</str>
</arr>

a-value-1 a-value-2…a-value-n
b值-1 b值-2…b值-m
其中n和m可以任意大(假设每个
中的值来自页面中的段落或其他内容)

如何搜索,使结果仅包含所有搜索参数都包含在同一
实体中的文档(即不生成任何假阳性)

例如,如果文档A具有以下内容:

<arr name="some_name">
  <str>london foo-1 foo-2 ...foo-k 2012 foo-k+1 foo-k+2 ...foo-k+n</str>
  <str>beijing bar-1 bar-2 ....bar-j 2008 bar-j+1 bar-j+2 ....bar-j+m</str>
</arr>

伦敦福-1福-2…福-k 2012福-k+1福-k+2…福-k+n
北京巴-1巴-2巴-j 2008巴-j+1巴-j+2巴-j+m
在搜索单词london和2008时,什么查询不会在结果中包含文档A


如果我尝试这样的方法:(“london AND 2008”~n),我不知道n的值是多少。

考虑使用高位置增量间隙,这将有助于分离多值标记并跨不同多值项交叉匹配。

然而,即使这样也不是万无一失的解决方案。

对。那是我着陆的地方。谢谢