Оптимизируйте время для запроса эластичного поиска, используя нечеткость - PullRequest
0 голосов
/ 14 сентября 2018

Приведенный ниже поисковый запрос занимает около 2356 мс, чтобы получить 50 записей. Нечеткость ведет к замедлению поиска. Как я могу улучшить производительность, используя Fuzziness? (Выделение не может быть пропущено)

{
  "from": 0,
  "size": 50,
  "query": {
    "bool": {
      "must": {
        "multi_match": {
          "query": "shall have the right",
          "fields": [
            "subType",
            "title",
            "type",
            "content"
          ],
          "fuzziness": "AUTO",
          "minimum_should_match": "80%"
        }
      },
      "should": {
        "multi_match": {
          "query": "shall have the right",
          "fields": [
            "subType",
            "title",
            "type",
            "content"
          ],
          "type": "phrase",
          "slop": 1
        }
      }
    }
  },
  "aggregations": {
    "agg_example": {
      "terms": {
        "field": "type.keyword"
      }
    }
  },
  "highlight": {
    "type": "unified",
    "fields": {
      "*": {}
    }
  }
}
...