我有两个文档,比如:
<doc>
<field name="title">I love world cup</field>
</doc>
<doc>
<field name="title">I love basketball</field>
</doc>当我输入查询关键字“我爱世界杯”时,我只希望得到第一个文档,但得到两个结果。
"docs": [
{
"id": "p11112",
"title": "I love world cup",
"_version_": 1472408699840495600
},
{
"id": "p11111",
"title": "I love basketball",
"_version_": 1472408682961567700
}
]如何找到只收录像“世界杯”这样的文件?
发布于 2014-07-01 15:39:33
这是一个术语查询:
?q=title:i love world cup它将匹配这两个文档,因为Solr是这样解释查询的:
?q=title:i OR love OR world OR cup相反,您可以使用AND仅匹配包含查询中所有术语的文档:
?q=title:i AND love AND world AND cup如果您总是希望在术语之间使用AND,并且不想手动输入它们,则可以使用q.op参数将AND设置为查询的默认值:
?q=title:i love world cup&q.op=AND另一种方法是使用短语查询,该查询仅在文档中存在整个短语(由双引号分隔)时才匹配:
?q=title:"i love world cup"https://stackoverflow.com/questions/24504351
复制相似问题