我有这样一个.net 3.1代码:
var searchResponse = _elasticClient.Search<dynamic>(s => s
.Index("my_index")
.Query(q => q
.QueryString(c => c
.Query(query)
.DefaultOperator(Operator.And)
)
));
现在,当query等于x时,它就像一个符咒——它搜索包含x的my\ u索引中的所有文档。问题是,当我想找到xy时,我想找到所有包含x和y的文档。那么,它就不起作用了。我在kibana开发工具中测试过这个:
GET /my_index/_search
{
"query": {
"query_string": {
"query": "x AND y",
"default_operator": "AND"
}
}
}
它起作用了。有趣的是,没有x和y,在x和y之间就没有了。我确信这就是默认的\运算符所做的-它添加and、or或。
暂无答案!
目前还没有任何答案,快来回答吧!