поиск по полному тексту с подстановочными знаками вasticsearch - PullRequest
0 голосов
/ 16 октября 2019

Я хочу найти эту фразу "любая строка с AT1 или любая строка, которая имеет" в "тексте". это часть моего запроса:

"query_string" : {
                "query" : "text:*AT1* *pro*",
                "fields" : [ ],
                "use_dis_max" : true,
                "tie_breaker" : 0.0,
                "default_operator" : "or",
                "auto_generate_phrase_queries" : false,
                "max_determinized_states" : 10000,
                "enable_position_increments" : true,
                "fuzziness" : "AUTO",
                "fuzzy_prefix_length" : 0,
                "fuzzy_max_expansions" : 50,
                "phrase_slop" : 0,
                "escape" : false,
                "split_on_whitespace" : true,
                "boost" : 1.0,
                "allow_leading_wildcard": true, 
                "analyze_wildcard":true
              }

, но он не работает. Он показывает все документы. Где моя проблема?

1 Ответ

0 голосов
/ 16 октября 2019

Ваш запрос должен выглядеть следующим образом:

{
  "query": {
    "query_string": {
      "default_field": "text",
      "query": "at1 AND pro"
    }
  }
}

Кроме того, вы можете прочитать документацию о полнотекстовых запросах и составных запросах , поскольку существует множество способов. чтобы решить вашу проблему

...