我name
的schema.xml
. 查询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 搜索中是完全正确的,但是我想构建查询以便它不返回任何内容,因为“有机”仅匹配该字段中可用的 2 个单词中的 1 个。
一个更好的说法可能是:仅当字段中的所有标记都匹配时才返回结果。因此,如果一个字段中有两个单词(标记)并且我只匹配 1('organic'、'organics'、'organ'等),我不应该得到匹配,因为只有 50% 的字段被搜索过.
这在 Solr 中可行吗?如何构建查询?