23

ElasticSearchドキュメントIDの場合、文字の制約や制限はありますか?

スラッシュ「/」がここで問題を引き起こすかどうかを知りたいのですが。インデックスを付けたいニュースフィードがいくつかあります。問題は、ニュースフィードのURLにUIDが設定されているこのデータを含むデータベースです。手がかりが得られていないので、なぜこのように設計されたのか私に聞かないでください。

ElasticSearchドキュメントに同じ識別子(URL)を使用したい。GUID、英数字、および数字を問題なく使用できました。

最善の回避策がわからない場合は、URL全体をエンコードする必要がありますか?

ありがとう

4

2 に答える 2

22

制約はありません。スラッシュを使用できます。ただし、REST APIでこのようなIDを使用するには、URLエンコードする必要があります。

$ curl -XPUT "localhost:9200/id-test-index/rec/1+1%2F2" -d '{"field" : "one and a half"}'
于 2012-08-30T02:59:11.343 に答える
1

スラッシュ「/」のURLエンコードが壊れています:https ://github.com/elasticsearch/elasticsearch/issues/2903

スラッシュ「/」は壊れなくなりました。この問題は修正されました。

于 2013-05-15T01:41:43.913 に答える