0

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. 

どうやってやるの?これには特別なフィールド名がありますか、またはこれを明示的に保存するために何らかのフィールドを作成する必要がありますか?

4

1 に答える 1

1

elasticsearch 検索応答には、クライアントでこの URL を構築するために必要なすべての要素が含まれています。例の URL のレコードは次のようになります。

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

Elasticsearch からこの URL を本当に取得する必要がある場合は、スクリプト フィールドを使用してこれらの部分をサーバー側の 1 つのフィールドに結合できますが、それが必要になる正当なシナリオは考えられません。

于 2012-11-16T03:56:10.073 に答える