2012-11-16 31 views
0

在ElasticSearch中,我想知道如何在搜索結果集中找回文檔網址?以下是我舉一些例子的含義。如何在結果集中包含doc網址

比方說,我索引使用下面的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

elasticsearch搜索響應包含在客戶端上構建此URL所需的全部內容。在您例如URL中的記錄將是這樣的:

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

如果你真的需要從elasticsearch您可以使用script field這些碎片在服務器端一起組合成一個單一的領域這個網址,雖然我不能想到它需要的合理場景。

相關問題