【发布时间】:2019-07-15 09:09:18
【问题描述】:
数据库:Elasticsearch v7.2
应用:Laravel v5.7
使用 Elasticsearch/Elasticsearch (https://github.com/elastic/elasticsearch-php) 官方 PHP 库
我使用此代码对 Elasticsearch 进行 query_string 查询,以在我在整个索引中搜索时检索具有特定短语的文档
[
"query_string" => [
"default_field" => $content,
"query" => $keywords
]
],
而$keywords 变量包含:
("MCU" OR "Marvel" OR "Spiderman")
现在,我想计算我要检索的文档中这些单词的 出现次数
我使用了 aggs 查询:
'aggs' => [
'count' => [
'terms' => [
'field' => 'content.keyword'
]
]
]
但是,我不知道如何将这些doc_count 关联起来,并以匹配的方式显示它与命中 - 因为关键本身就是内容,而不是 ID
我计划显示整个文档,并确定每个文档中上述$keywords 出现的次数为Mentions
【问题讨论】:
标签: php elasticsearch