【发布时间】:2012-05-08 23:49:04
【问题描述】:
我的schema.xml 中有一个名为name 的文本字段。查询 q=name:(organic) 返回以下文档:
<doc>
<str name="id">ontology.category.1483</str>
<str name="name">Organic Products</str>
</doc>
<doc>
<str name="id">ontology.keyword.4896</str>
<str name="name">Organic Stores</str>
</doc>
这在普通的 Solr 搜索中是完全正确的,但是我想构造查询,使其不返回任何内容,因为 'organic' 仅匹配 1字段中可用的 2 个单词中的一个。
更好的说法是:仅当字段中的所有标记都匹配时才返回结果。因此,如果一个字段中有两个单词(标记)并且我只匹配 1 ('organic','organics','organ'等)我不应该得到匹配,因为只有 50% 的字段已被搜索。
这在 Solr 中可行吗?如何构建查询?
【问题讨论】:
标签: solr