elasticsearch:使用操作符和嵌套进行搜索

w7t8yxp5  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(0)|浏览(195)

我有这样一个.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或。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题