Документ индекса Elasticsearch, но следующий запрос возвращает 0 обращений

#c# #elasticsearch #nest

#c# #elasticsearch #гнездо

Вопрос:

После следующего запроса

 POST http://192.168.36.235:9200/object_folder666_integration_debug/_doc?pretty=trueamp;error_trace=true HTTP/1.1
Accept: application/json
Content-Type: application/json
10.0.18362; .NET Framework 4.8.4010.0; Nest)
Host: 192.168.36.235:9200
Content-Length: 1325

{/* -object content- */}
  

Я получил 201 ответ, и похоже, что документ был проиндексирован.

 HTTP/1.1 201 Created
Location: /object_folder666_integration_debug/_doc/d99jLXUBNoTXVKywvedm
content-type: application/json; charset=UTF-8
content-length: 267

{
  "_index" : "object_folder666_integration_debug",
  "_type" : "_doc",
  "_id" : "d99jLXUBNoTXVKywvedm",
  "_version" : 1,
  "result" : "created",
  "_shards" : {
    "total" : 1,
    "successful" : 1,
    "failed" : 0
  },
  "_seq_no" : 0,
  "_primary_term" : 1
}
  

Но когда я выполняю второй запрос (поиск) Я получил 0 обращений и не знаю, что не так.

Запрос:

 http://192.168.36.235:9200/object_folder666_integration_debug/_search?size=10000
  

Ответ:

 {"took":3,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":0,"relation":"eq"},"max_score":null,"hits":[]}}
  

Запрос:

 http://192.168.36.235:9200/object_folder666_integration_debug/_settings
  

Ответ:

 {"object_folder666_integration_debug":{"settings":{"index":{"search":{"slowlog":{"threshold":{"fetch":{"warn":"1s"}}}},"refresh_interval":"-1","number_of_shards":"1","provided_name":"object_folder666_integration_debug","merge":{"policy":{"max_merge_at_once":"10"}},"max_result_window":"2147483647","creation_date":"1602790714822","analysis":{"filter":{"word_delimeter":{"split_on_numerics":"false","generate_word_parts":"false","type":"word_delimiter","preserve_original":"true","generate_number_parts":"false"},"eng_stemmer":{"type":"snowball"}},"analyzer":{"whitespace_word_delimeter":{"filter":["lowercase","word_delimeter"],"type":"custom","tokenizer":"whitespace"},"default":{"filter":["lowercase","eng_stemmer"],"type":"custom","tokenizer":"standard"},"whitespace":{"filter":["lowercase"],"type":"custom","tokenizer":"whitespace"},"not_analyzed_lowercase":{"filter":["lowercase"],"type":"custom","tokenizer":"keyword"}}},"number_of_replicas":"0","uuid":"BoIlI0VYSLSi7-8ioaEGtg","version":{"created":"7090299"}}}}}
  

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

1. Что вы получаете при запуске GET POST http://192.168.36.235:9200/object_folder666_integration_debug/_settings ?

2. Кроме того, что вы получаете при запуске GET http://192.168.36.235:9200/object_folder666_integration_debug/_doc/d99jLXUBNoTXVKywvedm ?

3. @Val пожалуйста, посмотрите мое обновление

4. Интересно, в ответе говорится, что ваш индекс вообще не существует

5. Что вы получаете от GET http://192.168.36.235:9200/_cat/indices ? Вы уверены в своем IP-адресе хоста?

Ответ №1:

Проблема в том, что интервал обновления вашего индекса установлен на -1, что означает отсутствие автоматического обновления, если вы не сделаете это вручную.

Итак, у вас есть два варианта:

A. Вы сохраняете это таким образом, но после каждой индексации вам нужно запускать это, чтобы обновить ваш индекс

 GET http://192.168.36.235:9200/_refresh
  

B. Вы решаете изменить это и позволить вашему индексу обновляться более регулярно, по умолчанию каждую секунду, запустив это только один раз

 PUT GET http://192.168.36.235:9200/object_folder666_integration_debug/_settings
{
  "index.refresh_interval": "1s"
}