gpt4 book ai didi

elasticsearch - 在elasticSearch中,无法使用特殊字符 '-'搜索名称

转载 作者:行者123 更新时间:2023-12-02 23:04:41 25 4
gpt4 key购买 nike

我正在尝试通过 flex 搜索来搜索姓名,

将名称视为kanal-kannan

通常我们使用* na搜索名称,我尝试这样搜索-

"/index/party_details/_search?size=200&from=0&q=(first_name_v:kanal-*)"

这将导致零记录。

最佳答案

除非连字符已由分析器专门处理,否则示例中的两个单词kanalkannan将分别编入索引,因为默认情况下会将任何非字母字符视为单词定界符。

请查看Word Delimiter Token Filter的文档,尤其是type_table参数。

这是我用来确保正确索引电子邮件字段的示例

ft.custom_delimiter = {
"type": "word_delimiter",
"split_on_numerics": false,
"type_table": ["@ => ALPHANUM", ". => ALPHANUM", "- => ALPHA", "_ => ALPHANUM"]
};

关于elasticsearch - 在elasticSearch中,无法使用特殊字符 '-'搜索名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22498312/

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