[英]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.