gpt4 book ai didi

python - 从结果中排除项目

转载 作者:太空宇宙 更新时间:2023-11-03 18:50:55 26 4
gpt4 key购买 nike

我正在使用 ElasticSearch 通过 python 搜索 mongodb。我想为查询提供一个项目 ID 列表,以便将它们从搜索结果中排除。

我尝试了这个查询,但没有得到结果:

flagged_articles = ["er12", "rt43"]
query = {

"from": page*limit,
"size": limit,
"query": {
"bool": {
"must": {
"range": {
"added" : {
"from" : "2013-04-11T00:00:00"
}
}
},
"ids" : {
"values" : flagged_articles
}
}

最佳答案

如果使用过滤器而不是查询来执行此操作会更快。过滤器不进行任何分数计算,因此开销较小。

{
"filtered" : {
"query" : {
"range": {
"added" : {
"from" : "2013-04-11T00:00:00"
}
}
},
"filter" : {
"not" : {
"filter" : {
"ids" : {
"values" : ["123", "456", "789"]
}
},
"_cache" : true
}
}
}
}

注意:默认情况下不缓存 not 过滤器(其他过滤器通常会被缓存)。我添加了一个 _cache: true 参数,以表明如果您认为将在后续搜索中使用 not 过滤器,则必须缓存该过滤器。

祝你好运!

关于python - 从结果中排除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18394452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com