Это возможно и с query_strng
, позвольте мне показать, используя тот же пример, что и предоставленный OP, оба match_query
, предоставляемые OP-совпадениями, и query_string
выбирает один и тот же документ с тем же score
.
* 1006. * И в соответствии с
, и
, ES документами, Elasticsearch поддерживает формат
AUTO:10,20
, который также показан в моем примере.
Также
Индексное отображение
{
"mappings": {
"properties": {
"name": {
"type": "text"
}
}
}
}
Индекс некоторые делают c
{
"name" : "nike"
}
Поисковый запрос с использованием совпадения с нечеткостью
{
"query": {
"match": {
"name": {
"query": "nike",
"fuzziness": "AUTO:10,20"
}
}
}
}
И результат
"hits": [
{
"_index": "so-query",
"_type": "_doc",
"_id": "1",
"_score": 0.9808292,
"_source": {
"name": "nike"
}
}
]
Строка запроса с нечеткостью
{
"query": {
"query_string": {
"fields": ["name"],
"query": "nike",
"fuzziness": "AUTO:10,20"
}
}
}
И результат
"hits": [
{
"_index": "so-query",
"_type": "_doc",
"_id": "1",
"_score": 0.9808292,
"_source": {
"name": "nike"
}
}
]