gpt4 book ai didi

ruby-on-rails - Elasticsearch 仅针对 multi_match 字段上的特定字段进行精确匹配

转载 作者:行者123 更新时间:2023-11-29 02:57:37 25 4
gpt4 key购买 nike

我试图只搜索以下字段:

  1. 姓名(产品名称)
  2. 供应商.用户名
  3. 供应商名称
  4. 类别名称

但结果太宽了,我希望结果与用户输入的完全一致。

例子:

我输入 Cloth A 我希望结果是 exactly Cloth A 而不是其他包含 ClothA

这是我的尝试:

```

GET /products/_search
{
"query": {
"filtered": {
"query": {
"multi_match": {
"query": "cloth A",
"fields": [
"name",
"vendor.name",
"vendor.username",
"categories_name"
]
}
},
"filter": [
{
"term": {
"is_available": true
}
},
{
"term": {
"is_ready": true
}
},
{
"missing": {
"field": "deleted_at"
}
}
]
}
}
}

```

我该怎么做?提前致谢

最佳答案

将其放入您的multi_match

"multi_match": {
"type": "best_fields"
}

关于ruby-on-rails - Elasticsearch 仅针对 multi_match 字段上的特定字段进行精确匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40153616/

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