我正在尝试搜索完全匹配的字符串,但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/