我在 SOLR
中有一个名为 languages 的字符串多值域,我希望查询只返回所有查询语句中的语言都在该多值域中的精确匹配。
例如,假设我有三个文档:
"languages": [
"English",
"Russian",
"Swedish"
],
"languages": [
"English",
"Japanese",
"Russian",
"Spanish",
"Thai"
],
"languages": [
"English",
"Spanish"
],
如果我要查询“英语”和“俄语”,那么我只应该返回前两个文档。以下是使用的一些查询示例:
q=languages:"English" and languages:"Russian" q=languages:("English" and "Russian") q=languages:("English","Russian") q=languages:("Russian" "English")
在所有情况下,这些查询都会返回具有“英语”或“俄语”的所有记录。也许我忽略了一些显而易见的东西,但我搜索了一圈,没有找到任何解释这种行为的内容。
<requestHandler>
,带有default=true
属性。 - cheffe