如何解决PHP Elastic Search - 在执行搜索之前获取所有文档以节省时间/性能
我目前在 php 函数 hitCount($keyword)
'query' => [
'bool' => [
'must' => [
[
'range' => [
'date' => [
'gte' => 'now-4w/d','lt' => 'now/d'
],]
],[
'match' => [
'content' => $keyword
]
]
]
]
]
它允许我浏览 keywords
的列表并为每个 keyword
执行查询 - 我基本上想知道“过去 4 周内某个关键字被包含多少次” -它适用于少数关键字。但是您可以想象,一旦我想为一长串关键字 (100+) 执行此函数,它就开始需要很长时间,因为它需要先获取所有文档,然后才能查找匹配的关键字。>
现在我的问题:
我怎样才能使这个查询更快?我可以先获取过去 4 周的所有文档(范围日期查询)然后执行匹配关键字查询吗? 类似的东西:
$documentsToSearchIn = $client->get($prefetchParams);
$finalResponse = $client->search($matchParams,$documentsToSearchIn);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。