嗨,我在寻找搜索功能,我们需要在ElasticSearch词之间搜索。ryt现在我们的搜索工作就像如果我们要搜索“公司名称”我们需要搜索“c”,“n”,“co”,“comp”,“na”,“nam”,但如果我们搜索“mp”,“any”,“ame”,“me”,“p”结果应该给出“公司名称”。请建议我们如何处理这是有任何这样的搜索功能类型,我尝试了通配符,但它不适用于多个领域请建议,如果我错过了什么或建议我如何实现。
嗨,我在寻找搜索功能,我们需要在ElasticSearch词之间搜索。ryt现在我们的搜索工作就像如果我们要搜索“公司名称”我们需要搜索“c”,“n”,“co”,“comp”,“na”,“nam”,但如果我们搜索“mp”,“any”,“ame”,“me”,“p”结果应该给出“公司名称”。请建议我们如何处理这是有任何这样的搜索功能类型,我尝试了通配符,但它不适用于多个领域请建议,如果我错过了什么或建议我如何实现。
1条答案
按热度按时间ocebsuys1#
您可以使用n-gram标记器,当文本遇到指定字符列表中的一个字符时,它首先将文本分解为单词,然后发出指定长度的每个单词的n-gram。
添加索引数据、Map、搜索查询和结果的工作示例。
索引Map:
分析api
生成以下令牌
索引数据:
搜索查询:
搜索结果: