繁体   English   中英

Solr搜索多值字段

[英]Solr Searching Multivalued Fields

我有一个看起来像这样的多值字段:

<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的值是什么。

考虑使用高positionIncrementGap,这将有助于分离多值标记并在不同的多值条目之间进行交叉匹配。
但是,即使这样也不是万无一失的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM