Запрос ElasticSearch bool возвращает значение null сразу после вставки данных

#c# #asp.net #elasticsearch #nest

Вопрос:

Я вставляю несколько объектов в свой индекс, и когда я сразу же получаю запрос из индекса после вставки данных, мой вывод равен нулю, но почти через 8 часов, когда я повторяю этот запрос, мой результат содержит некоторое содержимое

мой вопрос таков :

 GET myIndex/_search
{
  "size": 1, 
  "query": {
    "bool": {
      "filter": [
        {
          "term": {
            "identifier": {
              "value": "597713-2"
            }
          }
        },
        {
          "term": {
            "organizationUnitCode": {
              "value": "00001"
            }
          }
        }
      ]
    }
  }
}
 

это моя настройка индекса:

 {
  "myIndex" : {
    "settings" : {
      "index" : {
        "creation_date" : "1633957331203",
        "number_of_shards" : "1",
        "number_of_replicas" : "1",
        "uuid" : "V_MtNZ57S4CFmlKwS_0wyA",
        "version" : {
          "created" : "7020099"
        },
        "provided_name" : "myIndex"
      }
    }
  }
}
 

Комментарии:

1. пожалуйста, поделитесь моим ответом/_setting?симпатичный ответ

2. @hamidbayat Я обновляю свой вопрос и добавляю настройки

3. документ будет доступен для поиска после refresh завершения процесса. значение по умолчанию равно 1 секунде. очевидно, вы не изменили настройки по умолчанию. но чтобы быть уверенным, установите index.refresh_interval на 1s

Ответ №1:

Elasticsearch находится рядом с механизмом реального времени, что означает, что если вы проиндексируете и сразу же попытаетесь выполнить запрос, он не будет работать (для того, чтобы сделать контент доступным для поиска, может потребоваться не менее одной секунды, но точное время зависит от вашей среды и конфигурации).

Для получения дополнительной информации: Документы Elasticsearch

Комментарии:

1. Я пытаюсь выполнить запрос после интервала обновления, но не получаю должного результата