繁体   English   中英

用于PHP的Elasticsearch查询

[英]Elasticsearch Query for PHP

我是ElasticSearch的新手,我正在尝试以最佳方式解决查询。 我正在使用PHP,因此以这种格式查看它会很有帮助,但是我可以在任何ElasticSearch DSL中查看它。

我需要的查询基本上必须匹配多个字段中的任何或所有单词,例如[title,description]

但是我也只想包含可以用任何真实情况过滤的任何文档(例如,如果文档具有“两个” field1 = true或field2 = true)

因此,我搜索“绿色的耐克靴子”

因此,我希望看到具有耐克靴子和绿色的结果,所以我可以

'query' => [
  'query_string' => [
    'fields' => [ 'title^6', 'description^3' ],
    'query' => 'Nike boots that are green'
  ],
],

我得到的所有内容得分最高。 我真正想要添加到结果中的基本上是“过滤器”或“应该”,如果文档具有字段“ access” == 1或字段“ permission” == 5,我将如何做到这一点。 我现在知道它必须是布尔值。

是否可以在同一搜索中同时具有查询和布尔查询?

query_string查询支持OR

'query' => [
  'query_string' => [
    'query' => 'access:1 OR permission:5'
  ],
],

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM