0

是否可以在 solr/lucene 中搜索不同的多值字段?想象一下有一个这样的 XML 片段:

<normative>
 <ref><aut>State</aut><num>70</num>><year>2007</year><article>13</article></ref>
 <ref><aut>TreasuryMinistry</aut><num>350</num><year>2011</year><article>21</article></ref>
</normative>

是否可以在同一个 ref 中检索包含例如: num:70 AND year:2007 的文档?即,不应为像 num:70 AND year:2011 这样的查询找到此文档。

我可以创建像

   <ref cat='state-0070-2007-0013'/>
   <ref cat='TreasuryMinistry-0350-2011-0021'/>

但是用户必须能够通过字段的每个组合找到,即 num 和 year、year 和 article、num 和 article、aut 和 num 和 year,在同一个 ref 上!我没有使用 solr/lucene 的经验,所以我担心像这样的通配符搜索

cat:'*-0070-2007-*'

在我们的规范性文档语料库中不能不表现出色。

有没有办法根据相对位置进行搜索?类似于将 copyField 用于具有不同 positionincrementGaps 的多值字段?

4

1 回答 1

0

不直接回答你的邻近问题,但你能把每一个都当作一份文件吗?如果是这样,那么像“num:70 AND year:2007”这样的搜索应该可以正常工作,假设您创建了“num”和“year”字段。

于 2013-10-13T17:13:49.877 回答