当前位置: 首页 > 知识库问答 >
问题:

如何在弹性搜索中过滤查询?

赵飞雨
2023-03-14

我正在使用以下搜索:

{
    "_source": [
        "title",
        "bench",
        "court",
        "id_"
    ],
    "size": 10,
    "query": {

        "bool": {
            "must": {

                    "multi_match": {
                        "query": "murder" 
                    ,
                    "fields": [
                        "title",
                        "content"
                    ]
                }
            },

            "should": {
                "multi_match": {
                    "query": "murder",
                    "fields": [
                        "title.standard",
                        "content.standard"
                    ]
                }
            }

        }


    },
    "highlight": {
        "fields": {
            "title": {},
            "content": {}
        }
    }
}

我现在想使用弹性搜索在索引过程中提供的id (_id)来过滤结果。例如,{"_id" : 5903}。我猜你得用查询这个词。结果应该是只有当< code>_id匹配时,文档才返回。我该怎么做呢?

共有1个答案

诸正谊
2023-03-14

为了让您的查询按文档的id(一个或多个)进行过滤,在弹性搜索中有一个特殊的id查询。以下是详细信息:https://www.elastic.co/guide/en/elasticsearch/reference/master/query-dsl-ids-query.html

 类似资料:
  • 我有一份这样的文件 下面是我到目前为止所尝试的

  • 在Udemy教程中,我在这里遇到了这个查询: 我想知道是否有可能优化它?我在想两种可能的方法: > 将“流派”放入筛选器上下文中。但是一部电影可能有多种类型,所以我不确定使用type关键字和filter-term是否能在那里工作。 直接将“must_not”放在过滤器上下文中(没有bool)是行不通的,因为据我所知,过滤器不允许“过滤掉”,只允许“过滤保留什么”。但是如果我将must_not包装在

  • 我有以下格式的弹性搜索文档 } } 我的要求是,当我搜索特定字符串(string.string)时,我只想获得该字符串的FileOffSet(string.FileOffSet)。我该怎么做? 谢谢

  • 我正在LDAP服务器上工作。它有弹性搜索。我必须用一些Javascript代码(JSON格式)发送查询。 这是我的查询: 我试图打印所有结果,其中“server”=“server\u name”(该字段是server:server\u name…)。我认为关于弹性搜索的文档太小了。我找到了一些文档,但都是一样的,对新用户没有帮助。这个例子太简单了。 此查询返回所有结果,包括任何筛选器。 Ps:这就

  • 像 这是我的质疑。这将作为呈现的响应 我的第一次尝试是将should的inside条件作为文本添加到一个节中

  • 我试图使用过滤器聚合来支持前端的多选择方面值。 我有颜色和深度滤镜。 滤色器保存值:黑色(5)、蓝色(3)、红色(2) 深度过滤器保持值:70mm(3)、60mm(5)、50mm(3) 当我在滤色器中选择黑色时,所有其他选项(蓝色,红色)都没有响应。 我尝试添加 谢了,Sree。