0

在 Elasticsearch 5.6 上。

我们需要实现一个上下文无关搜索(一个简单的 google 之类的搜索任何东西)功能,该功能可以对具有 1000 个字段的索引进行操作。索引本身可能很大(每天 100 万份文档)。

我正在查看带有“*”字段的 query_string 查询。我遇到了这个部分

https://www.elastic.co/guide/en/elasticsearch/reference/master/tune-for-search-speed.html#_search_as_few_fields_as_possible

它说在多个字段上进行搜索会减慢搜索速度,而一般模式是拥有一个“所有值都经过修改的所有类似字段并在其上运行搜索”。

虽然这是完全可能的,但我的要求有点复杂,因为这 1000 个字段通过使用 x-pack 安全性受到文档级安全性的保护。因此,如果我只搜索“都喜欢”字段,我可能会将顶部结果作为用户实际上没有任何与其权限设置相关的字段的结果。我预见到的地方存在差距。有什么想法和可能的解决方案吗?

4

0 回答 0