Elasticsearch index document but next query returns 0 hits
Elasticsearch index document but next query returns 0 hits
关注请求后
POST http://192.168.36.235:9200/object_folder666_integration_debug/_doc?pretty=true&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 http://192.168.36.235:9200/_refresh
乙。您决定更改它并让您的索引更规律地刷新,默认为每秒刷新一次,方法是 运行只刷新一次
PUT GET http://192.168.36.235:9200/object_folder666_integration_debug/_settings
{
"index.refresh_interval": "1s"
}
关注请求后
POST http://192.168.36.235:9200/object_folder666_integration_debug/_doc?pretty=true&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 http://192.168.36.235:9200/_refresh
乙。您决定更改它并让您的索引更规律地刷新,默认为每秒刷新一次,方法是 运行只刷新一次
PUT GET http://192.168.36.235:9200/object_folder666_integration_debug/_settings
{
"index.refresh_interval": "1s"
}