我在ElasticSearch中有一个项目列表。用户输入查询,然后从 flex 搜索中获取结果。现在,我在mongodb中存储了一些用户首选项,我希望根据这些用户首选项过滤 flex 搜索的结果。
id, user_id, item_id
如何实现规模化?我需要更改架构吗?
最佳答案
您应该为此使用elasticsearch过滤,您可以在ES查询中包括过滤条件,这样可以减少要返回的结果数量
请参阅filter and query context并从同一官方文档中获取有关过滤器缓存的信息。
Frequently used filters will be cached automatically by Elasticsearch, to speed up performance.
关于mongodb - 基于mongodb的 Elasticsearch 过滤数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62888443/