如何在结果集中包含doc url

时间:2012-11-16 03:47:23

标签: elasticsearch

在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. 

我该怎么做?是否有一个特殊的字段名称,或者我是否必须创建一些类型字段来明确存储它?

1 个答案:

答案 0 :(得分:1)

elasticsearch搜索响应包含在客户端上构建此URL所需的所有部分。您示例中URL的记录如下所示:

"hits" : [ {
    "_index" : "ads",
    "_type" : "offers",
    "_id" : "1234",
    ...

如果您真的需要从elasticsearch获取此URL,您可以使用script field将这些部分组合到服务器端的单个字段中,尽管我无法想到需要它的合法方案。