2024-07-03 08:01:40 发布
网友
我已经使用Pythons Elasticsearch DSL库创建了我自己定制的FacetedSearch类,在def search(self)中执行带有附加过滤的搜索。现在我想重用我的类来做一些统计聚合。为了保持干爽,我想重用这个类,出于性能原因,我想暂时禁用facets计算,当它们不是必需的时候,同时保留所有的过滤。所以问题是如何在FacetedSearch搜索中暂时省略facet?你知道吗
FacetedSearch
def search(self)
所以您只想使用Search对象的查询,而不是聚合?在这种情况下,只需调用对象的search()方法来获取Search对象并从那里开始。你知道吗
Search
search()
如果您想要聚合,但只想跳过python级别的facets计算,只需使用build_search方法获取包含聚合的原始Search对象。你知道吗
facets
build_search
所以您只想使用
Search
对象的查询,而不是聚合?在这种情况下,只需调用对象的search()
方法来获取Search
对象并从那里开始。你知道吗如果您想要聚合,但只想跳过python级别的
facets
计算,只需使用build_search
方法获取包含聚合的原始Search
对象。你知道吗相关问题 更多 >
编程相关推荐