是否可以在 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 的多值字段?