【发布时间】:2015-01-06 02:12:32
【问题描述】:
如果我想搜索我可以使用的索引:
$curl -XGET 'X/index1/_search?q=title:ES'
如果我想搜索我可以使用的文档类型:
$curl -XGET 'X/index1/docType1/_search?q=title:ES'
但是如果我想搜索一个特定的文档,这是行不通的:
$curl -XGET 'X/index1/docType1/documentID/_search?q=title:ES'
是否有一个简单的解决方法,以便我可以在单个文档中搜索,而不是在整个索引或整个文档类型中搜索?为了解释我为什么需要这个,我必须做一些资源密集型查询来找到我正在寻找的东西。一旦找到我需要的文档,我实际上并不需要整个文档,只需要与查询匹配的突出显示部分。但是我不想将所有突出显示的命中存储在内存中,因为我可能在几个小时内都不需要它们,而且有时它们会占用大量空间(我也不想将它们写入磁盘)。我宁愿存储一个文档 ID 列表,以便当我需要文档的突出显示部分时,我可以在 特定文档 上运行突出显示的查询并取回突出显示的部分。在此先感谢您的帮助!
【问题讨论】:
标签: search elasticsearch