gpt4 book ai didi

elasticsearch - ElasticSearch:为什么我不能在特定类型内搜索?

转载 作者:行者123 更新时间:2023-12-03 01:21:35 25 4
gpt4 key购买 nike

我正在关注以下有关Elasticsearch的教程:
https://www.elastic.co/blog/a-practical-introduction-to-elasticsearch

我将shakespeare.json文件导入到我的 flex 搜索中。当我尝试运行以下查询时:

POST localhost:9200/shakespeare/scene/_search/
{
"query":{
"match" : {
"play_name" : "Antony"
}
}
}

我没有结果。

但是,一旦我在没有“/ scene”的情况下运行相同的查询,就会得到很多结果。看起来ElasticSearch无法将搜索集中在特定类型的数据上(在这种情况下为“场景”)。

你知道我能做什么吗?

最佳答案

TL; DR:教程已过时,莎士比亚部分不再适用于Elasticsearch的最新版本(至少是inpleplete)。
shakesphere是您要搜索的索引,URL的/scene部分是您要搜索的文档类型。在过去的版本中,可以选择将多个文档类型存储在一个索引中,但是在最近的版本中已将其删除。

导入json时,仅导入/处理了一种类型的文档。这就是为什么您发现某事。当您删除类型时:elasticsearch不再局限于scene类型,并产生结果。在响应中,将有每个文档的类型(始终相同),并且如果您对索引中的数据进行更深入的研究,则会通知其他文档类型不存在。

也许是日志示例,或更适合您。哦,如果您安装了kibana,则会询问您是否要加载一些示例数据集,例如航类,电子商务等。https://demo.elastic.co也提供了相同的数据

关于elasticsearch - ElasticSearch:为什么我不能在特定类型内搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60027623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com