0

在 ElasticSearch 中,我想知道如何在搜索结果集中取回文档网址?这就是我用一些例子的意思。

假设我使用以下 curl 命令对文档进行索引:

curl -XPUT 'http://localhost:9200/ads/offers/1234' -d '{
  "name": "blah blah",
  "Weight":0.0001,
  ...
}'

然后我运行搜索,我想在结果集中获取文档 URL 本身。在上述情况下,文档 URL 如下:

http://localhost:9200/ads/offers/1234. 

我怎样才能做到这一点?是否有一个特殊的字段名称,还是我必须创建某种字段来明确存储它?

4

1 回答 1

1

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

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

如果您确实需要从 elasticsearch 获取此 URL,您可以使用脚本字段将这些部分组合到服务器端的单个字段中,尽管我想不出需要它的合法场景。

于 2012-11-16T03:56:10.073 回答