gpt4 book ai didi

solr - 匹配 SOLR 中多值字段的查询中的所有值

转载 作者:行者123 更新时间:2023-12-01 06:29:08 25 4
gpt4 key购买 nike

我在 SOLR 中有一个字符串 multiValued 字段命名语言,我希望查询只返回完全匹配,其中查询中的所有语言都在 multiValued 字段中。

例如,假设我有三个文件:

 "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")



在所有情况下,这些都会返回所有包含英语或俄语的记录。我可能忽略了一些明显的东西,但我四处搜索并没有发现任何可以解释这种行为的东西。

最佳答案

确保你写了 AND大写字母。查询将如下所示:

q=languages:"English" AND languages:"Russian"



您也可以使用 +-否定查询的一部分。例如,如果您想要一个将“英语”作为语言而不是“俄语”作为语言的文档,您可以使用如下查询:

q=+languages:"English" AND -languages:"Russian"

关于solr - 匹配 SOLR 中多值字段的查询中的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27539512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com