问题描述
var searchResponse = _elasticclient.Search<dynamic>(s => s
.Index("my_index")
.Query(q => q
.QueryString(c => c
.Query(query)
.DefaultOperator(Operator.And)
)
));
现在,当查询等于 x 时,它就像一个超级按钮-搜索my_index中包含 x 的所有文档。问题是,当我想找到 x y 时-我想找到所有包含 x 和 y 的文档。然后,它不起作用。 我已经在 Kibana开发工具中对此进行了测试:
GET /my_index/_search
{
"query": {
"query_string": {
"query": "x AND y","default_operator": "AND"
}
}
}
有效。有趣的是,在 x 和 y 之间没有 AND 却没有。我确定这就是 default_operator 的作用-它添加了 AND 或 OR 。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)