【发布时间】: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