暂时禁用Python的FacetedSearch中的facets

2024-07-03 08:01:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经使用Pythons Elasticsearch DSL库创建了我自己定制的FacetedSearch类,在def search(self)中执行带有附加过滤的搜索。现在我想重用我的类来做一些统计聚合。为了保持干爽,我想重用这个类,出于性能原因,我想暂时禁用facets计算,当它们不是必需的时候,同时保留所有的过滤。所以问题是如何在FacetedSearch搜索中暂时省略facet?你知道吗


Tags: selfsearchdef原因elasticsearch性能dslfacet
1条回答
网友
1楼 · 发布于 2024-07-03 08:01:40

所以您只想使用Search对象的查询,而不是聚合?在这种情况下,只需调用对象的search()方法来获取Search对象并从那里开始。你知道吗

如果您想要聚合,但只想跳过python级别的facets计算,只需使用build_search方法获取包含聚合的原始Search对象。你知道吗

相关问题 更多 >