在ElasticSearch中,我想知道如何在搜索结果集中找回文档URL?这是我用一些例子的意思。
假设我使用以下curl命令索引文档:
curl -XPUT 'http://localhost:9200/ads/offers/1234' -d '{
"name": "blah blah",
"Weight":0.0001,
...
}'
然后我运行搜索,我想在结果集中获取文档URL本身。在上述情况下,文档URL如下:
http://localhost:9200/ads/offers/1234.
我该怎么做?是否有一个特殊的字段名称,或者我是否必须创建一些类型字段来明确存储它?
答案 0 :(得分:1)
elasticsearch搜索响应包含在客户端上构建此URL所需的所有部分。您示例中URL的记录如下所示:
"hits" : [ {
"_index" : "ads",
"_type" : "offers",
"_id" : "1234",
...
如果您真的需要从elasticsearch获取此URL,您可以使用script field将这些部分组合到服务器端的单个字段中,尽管我无法想到需要它的合法方案。