【问题标题】:Elasticsearch Query for PHP用于 PHP 的 Elasticsearch 查询
【发布时间】:2019-01-25 09:43:49
【问题描述】:

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

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

但我也想只包含任何可以被任何真实案例过滤的文档(例如,如果文档具有“任一”字段 1 = true 或字段 2 = true)

例如,我搜索“Nike boots that are green”

所以我希望看到耐克靴子和绿色的结果 所以我可以这样做

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

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

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

【问题讨论】:

  • PHP 中的 Elasticsearch 是指 Elastica 库吗?

标签: php elasticsearch


【解决方案1】:

query_string 查询支持 OR

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

【讨论】:

  • 真棒谢谢 Кирилл Полищук,完全适合我。欣赏它。如果需要,是否可以为范围添加过滤器?
  • 或者您有不同情况下此类查询的参考链接吗?
猜你喜欢
  • 2018-11-14
  • 1970-01-01
  • 1970-01-01
  • 2012-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-28
  • 2016-07-18
相关资源
最近更新 更多