elasticsearch 商品搜索,英文站点

发布于 2022-09-02 20:26:15 字数 526 浏览 11 评论 0

问题:

搜索关键词'testa',仅能搜索到testa的相关商品,无法搜索到test的相关商品,求解决方案:
下面是我的DSL:
{
  "query": {
    "function_score": {
      "query": {
        "multi_match": {
          "query":    "testa",
          "analyzer":"standard",
          "type": "best_fields",
          "fields": [ "name^5", "content^1" ]
        }
      },
      "field_value_factor": {
        "field":    "popular",
        "modifier": "log1p",
        "factor":   0.1
      },
      "boost_mode": "sum",
      "max_boost":  1.5
    }
  }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

痕至 2022-09-09 20:26:15

你可以试试结合should, 用fuzzy模糊匹配

铁轨上的流浪者 2022-09-09 20:26:15
"multi_match": {
          "query":    "testa",
          "analyzer":"standard",
          "type": "best_fields",
          "fields": [ "name^5", "content^1" ],
          "fuzziness" : "AUTO",
          "prefix_length" : 2
        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文