gpt4 book ai didi

elasticsearch - 同时搜索单个字符串和多单词字符串的术语

转载 作者:行者123 更新时间:2023-12-03 01:33:45 26 4
gpt4 key购买 nike

我正在以一种无模式的方式(没有前期映射)设置我的 flex 实例,并且该应用程序要求用户能够搜索包含一个单词的字段,该单词可能会或可能不会被标记为多个字符串。例如,该字段可能包含单词“ONETWO”。该规范要求用​​户应该能够搜索“ONETWO”,“ONE”和“TWO”并检索相同的文档。即使使用自定义 token 生成器,似乎也没有任何简单的方法可以做到这一点(我不认为应该有一种简单的方法可以做到这一点-或根本没有任何方法)。只想确认我的想法。

最佳答案

使用使用n-gram tokenizer的自定义分析器可以非常轻松地满足您的需求,您甚至可以将其传递给小写的 token 过滤器,这样,即使您的文本也是ONETWO,但是如果用户搜索oneOneONE,他都应该得到结果。尽管为此您需要应用不同的分析器搜索时间,但请阅读更多关于https://www.elastic.co/guide/en/elasticsearch/reference/current/search-analyzer.html的信息。

有关更多信息,请引用https://devticks.com/how-to-improve-your-full-text-search-in-elasticsearch-with-ngram-tokenizer-e346f29f8ddb,如果您需要任何信息,请告诉我。

关于elasticsearch - 同时搜索单个字符串和多单词字符串的术语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54082611/

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