Эластичный серач, не возвращающий результат - PullRequest
0 голосов
/ 10 октября 2018

Я очень новичок в упругом поиске, и я использую высокий уровень отдыха, чтобы получить результат от ES.Формируемый запрос:

{
  "from": 0,
  "size": 10,
  "query": {
    "query_string": {
      "query": "(a^10 OR a*^5)",
      "fields": [
        "SearchName^1.0",
        "SearchName.folded^1.0"
      ],
      "type": "best_fields",
      "default_operator": "or",
      "max_determinized_states": 10000,
      "enable_position_increments": true,
      "fuzziness": "AUTO",
      "fuzzy_prefix_length": 0,
      "fuzzy_max_expansions": 50,
      "phrase_slop": 0,
      "escape": false,
      "auto_generate_synonyms_phrase_query": true,
      "fuzzy_transpositions": true,
      "boost": 1
    }
  },
  "post_filter": {
    "bool": {
      "should": [
        {
          "term": {
            "Source": {
              "value": "TALENT2",
              "boost": 1
            }
          }
        }
      ],
      "adjust_pure_negative": true,
      "boost": 1
    }
  },
  "sort": [
    {
      "LastModifiedTs": {
        "order": "desc"
      }
    }
  ]
}

Вышеупомянутый запрос работает нормально, если я удалил условие пост-фильтра, но не дал результата с пост-фильтром.

Любая помощь будет полной справкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...