Привет. Мы хотели поддерживать как частичный поиск, так и точное совпадение для одной поданной категории.
Вот отображение категории, мы достигли этого с помощью fields.raw
"category": {
"properties": {
"name": {
"type": "string",
"analyzer": "autocomplete",
"search_analyzer": "standard",
"fields": {
"raw": {
"type": "string",
"index": "not_analyzed"
}
}
}
}
}
Все работает как положено, я могу выполнять как точный, так и частичный поиск. Но когда у меня запятая "" "в данных, точное совпадение не работает. Я ищу с именем category.name.raw, которое не_анализовано
{ "query": {
"filtered": {
"query": {
"bool": {
"must": [
{
"multi_match": {
"query": "",
"type": "cross_fields",
"fields": [
"filed1",
"field2^12"
]
}
},
{
"match": {
"category.name.raw": " Poverty, Poor and Hunger"
}
}
]
}
}
}}}
Я не получаю никаких результатов, я не уверен, что делаю неправильно, Пожалуйста, помогите мне почини это. Заранее спасибо