#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. Я пытаюсь выполнить запрос после интервала обновления, но не получаю должного результата