elasticsearch 如何查找所有包含“nikeeeeee”关键字的Nike产品

dsf9zpds  于 2022-11-02  发布在  ElasticSearch
关注(0)|答案(1)|浏览(151)

我有一个Elasticsearch数据库,里面有1500万个产品。
我想写一个查询,当我的用户搜索“nikeeeeee”、“nikeoff”、“bestnike”、“nikenike”或“nike-Nike”或类似的关键字时,查找所有Nike产品。
当我使用Fazzy查询时,返回的结果不相关。
我该怎么办?
先谢谢你
当我的用户搜索“nikeeeeee”时查找所有Nike产品

laximzn5

laximzn51#

正如@rabbitbr所述,您可以使用synonymns
使用同义词,多个单词可以指向同一个标记。
下面是它的工作示例
第一个

结果

"hits" : [
      {
        "_index" : "index50",
        "_type" : "_doc",
        "_id" : "ky9VF4QBpvliSuG-OTh-",
        "_score" : 0.6931471,
        "_source" : {
          "title" : "nike shoes"
        }
      }
    ]

相关问题