elasticsearch - ElasticSearch没有显示精确匹配的正确结果

标签 elasticsearch

我正在尝试搜索完全匹配的字符串,但ES没有给我预期的结果。

以下是示例-

这是索引创建-

POST /spacetesting1
{
    "settings" : {
        "number_of_shards" : 1
    },
    "mappings" : {
        "couchbaseDocument" : {
            "_source" : { "enabled" : false },
            "properties" : {
                "name" : { "type" : "string", "index" : "not_analyzed" }
            }
        }
    }
}

以下是我插入索引的2个文档-
PUT /spacetesting1/CouchbaseDocument/7
{
  "name": "new york"
}

PUT /spacetesting1/CouchbaseDocument/8
{
  "name": "new York company"
}

当我搜索“纽约”一词时,ES向我提供了2个上述文档。但我期望只有一个与“纽约”完全匹配。

有人可以指导我如何从ES获得完全匹配吗?

提前致谢。

看待,
沙美尔

最佳答案

似乎是一个案例问题。在映射中,您具有“couchbase文档”,在索引时他提供了Couchbase文档。

关于elasticsearch - ElasticSearch没有显示精确匹配的正确结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30038607/

相关文章:

windows - Elasticsearch - 在 Windows 中使用 Sense Web 插件批量插入

php - 具有不同限制的Elasticsearch索引搜索

java - Spring Data elasticsearch_search api

elasticsearch - 为什么 'exists'对于普通查询而不是过滤查询失败?

elasticsearch - script_field中的值不返回 native 值

ruby-on-rails - 不在映射中的字段包含在 ElasticSearch 返回的搜索结果中

ruby-on-rails - curl 请求时,Rails Elasticsearch 不返回任何命中

php - 如何将 MySQL 搜索条件转换为 Elasticsearch 查询

elasticsearch - ElasticSearch通用网址仅返回10个项目

elasticsearch - Grafana不显示来自Elasticsearch数据源的数据