php - 使用AND和OR的Elasticsearch NOT bool 运算

标签 php elasticsearch

我想包含和排除使用AND和OR的专业知识,包括与AND和OR操作正常工作。但是,当将排除专家与AND和OR一起使用时,返回与3相同的结果计数。我使用的是1.4版 Elasticsearch 。帮助我解决此问题。提前致谢。

下面是我的代码或带有NOT的操作

{
  "query_string": {
    "query": "et_tax:\"Commercial\" et_tax: \"Technology, Media & Telecoms\" AND ( -et_tax:\"Hotel,Leisure & Hospitality\" OR  -et_tax:\"Mergers & Acquisitions\")"
  }
}      

AND与NOT运算
{
  "query_string": {
    "query": "et_tax:\"Commercial\" et_tax: \"Technology, Media & Telecoms\" AND  -et_tax:\"Hotel,Leisure & Hospitality\" AND  -et_tax:\"Mergers & Acquisitions\""
  }
}

最佳答案

我找到了与操作AND问题的答案

AND NOT(et_tax:\“酒店,休闲与款待\” AND et_tax:\“合并与收购\”)

对于或运算

与非(et_tax:\“酒店,休闲与招待\”或et_tax:\“合并与收购\”)

关于php - 使用AND和OR的Elasticsearch NOT bool 运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35123978/

相关文章:

javascript - PHP/Javascript : History. go(-1) 不起作用,浏览器返回起作用

elasticsearch - 在ElascicSearch中查找空的嵌套归档文档

elasticsearch - Elasticsearch将动态映射的位置数据重新索引为几何形状

php - Laravel 类 'Datatables' 未找到错误?

php - 如何处理可能重复的数组键

PHP Exec命令——如何将输入传递给一系列问题

javascript - 如何在 Laravel 中调用 ajax 后重定向到登录?

elasticsearch - Elasticsearch 获取桶数

elasticsearch - 如何在docker-compose中让 “RUN”命令类似于dockerfile?

highcharts - 如何在 Elasticsearch 中汇总 bool 值?