ElasticSearch:使用运算符AND使用NEST进行搜索

问题描述

我有这样的 .NET 3.1 代码

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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...