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

弹性搜索URL查询和JSON POST的不同reults

薛宜
2023-03-14
  {
        "query": {
            "filtered": {
                "filter": {
                    "bool": {
                        "must_not": [
                            {
                                "term": {
                                    "sold": "1"
                                }
                            },
                            {
                                "term": {
                                    "user_id": "0"
                                }
                            }
                        ],
                        "must": [
                            {
                                "term": {
                                    "locked": "0"
                                }
                            },
                            {
                                "term": {
                                    "removed": "0"
                                }
                            },
                            {
                                "terms": {
                                    "field-7": [
                                        "Diesel"
                                    ]
                                }
                            }
                        ]
                    }
                },
                "query": {
                    "match": {
                        "name": {
                            "operator": "and",
                            "query": "+golf +Mk5"
                        }
                    }
                }
            }
        },

        "sort": [
            {
                "ordering": {
                    "price": "desc"
                }
            }
        ],
        "from": 0,
        "size": 24,
        "facets": {
            "category_count": {
                "terms": {
                    "field": "category_id",
                    "size": 20,
                    "order": "count"
                }
            },
            "price": {
                "statistical": {
                    "field": "price"
                }
            }
        }
    }

共有1个答案

高修伟
2023-03-14

使用query_string-query分析文本。对于术语-query(和-filter),则不是。

因为您没有指定映射,所以您将得到字符串字段的标准-analyzer。它标记、小写并删除停止字。

因此,术语Diesel将被索引为Diesel。您的terms-filter查找的是Diesel的确切术语,这是不同的。

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

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

  • 我有一个查询,它从弹性索引中获取一些用户帖子数据。我对那个查询很满意,尽管我需要让它返回具有唯一用户名的行。当前,它显示用户的相关帖子,但它可能会显示一个用户两次... 我读过关于聚合的文章,但不太了解(也尝试过使用AGG,但也不起作用)。。。。感谢您的帮助

  • 我刚加入弹性搜索公司。而不知道如何在JSON请求中对索引和an类型发出正确的请求?(所以我不想像localhost:9200/myindex/mytype/_search那样在URL中使用索引和类型,而是向localhost:9200/_search发出JSON请求) 我试过这样的东西。但我得到的结果是'AAA'索引而不是'BBB'索引。如何只从bbb索引得到结果或者根本没有结果?

  • 我知道elasticsearch允许子聚合(即嵌套聚合),但是我想对“第一次”聚合的结果应用聚合(或者在通用的任何查询中-聚合与否)。 具体示例:我记录有关用户操作的事件(为简单起见,我有带有和的文档)。我可以进行查询,计算每个用户执行的操作数量。但是我想找出“活跃用户”的百分比(或计数)(例如,执行了10个以上操作的用户)。理想的结果是所有用户的直方图,显示用户的活跃程度。 有没有办法创建这样的

  • 实现此功能的推荐方法是什么?注意,我使用的是查询字符串查询。