gpt4 book ai didi

search - Elasticsearch 精确词组匹配

转载 作者:行者123 更新时间:2023-11-29 02:46:46 24 4
gpt4 key购买 nike

我是 ES 新手。我无法找到完全匹配的短语。

假设我的索引有一个名为 movie_name 的字段。假设我有 3 个具有以下值的文档

  1. movie_name = 疯狂的麦克斯
  2. 电影名 = 疯狂的麦克斯
  3. movie_name = 疯狂的麦克斯 3d

如果我的搜索查询是 Mad Max,我希望返回前 2 个文档而不是第 3 个。

如果我执行“not_analyzed”解决方案,我只会得到文档 1 而不是 2。

我错过了什么?

最佳答案

我能够使用以下命令做到这一点,基本上是创建一个自定义分析器,使用关键字 tokenizer 来防止标记化。然后在所需字段的“映射”中使用分析器,在本例中为“movie_name”。

        PUT /movie        {      "settings":{         "index":{            "analysis":{               "analyzer":{                  "keylower":{                     "tokenizer":"keyword",                     "filter":"lowercase"                  }               }            }         }      },        "mappings" : {            "search" : {                "properties" : {                    "movie_name" : { "type" : "string", "analyzer":"keylower" }                }            }        }    }

关于search - Elasticsearch 精确词组匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30361739/

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