Solr搜索多值字段

时间:2011-09-21 18:44:03

标签: 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>

其中n和m可以任意大(假设每个<str>中的值来自页面中的段落或其他内容)。

我如何搜索以便结果仅包含所有搜索参数包含在同一<str>实体中的文档(即没有产生任何误报)?

例如,如果文件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>

在搜索单词london AND 2008时,结果中不包含文档A的查询是什么?

如果我尝试这样的some_name:("london AND 2008"~n),我不知道n的价值是什么。

1 个答案:

答案 0 :(得分:0)

考虑使用高positionIncrementGap,这将有助于分隔多值标记和跨不同多值条目的交叉匹配。
然而,即使这不是一个万无一失的解决方案。

相关问题