【发布时间】:2017-03-02 09:44:09
【问题描述】:
我试图只搜索以下字段:
- 名称(产品名称)
- vendor.username
- 供应商名称
- 类别名称
但结果范围很广,我希望结果与用户输入的内容完全相同。
例子:
我输入 Cloth A 我希望结果是完全正确 Cloth A 而不是其他包含 Cloth 或 A
这是我的尝试:
```
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"
}
}
]
}
}
}
```
我该怎么做?提前致谢
【问题讨论】:
标签: ruby-on-rails elasticsearch search