2012-08-28 12 views
9

W przypadku identyfikatorów dokumentów ElasticSearch istnieją ograniczenia lub ograniczenia dotyczące znaków?Ograniczenia ElasticSearch

Naprawdę chciałbym wiedzieć, czy ukośnik "/" spowoduje jakiekolwiek problemy? Mam kilka kanałów informacyjnych, które chciałbym zaindeksować. Problem polega na tym, że baza danych zawierająca dane o identyfikatorze UID jest ustawiona na adres URL kanału informacyjnego. Nie pytaj mnie, dlaczego został zaprojektowany w ten sposób, ponieważ nie mam pojęcia.

Chcę użyć tego samego identyfikatora (URL) dla dokumentu ElasticSearch. Z powodzeniem używam identyfikatorów GUID, znaków alfanumerycznych i numerycznych bez problemów.

Jeśli nie mogę najlepszego rozwiązania, czy powinienem zakodować cały adres URL?

Dzięki

Odpowiedz

13

Nie ma żadnych ograniczeń. Można użyć ukośników w przód. Jednak aby wykorzystać taki identyfikator w API REST, to musi być zakodowany w adresie URL:

$ curl -XPUT "localhost:9200/id-test-index/rec/1+1%2F2" -d '{"field" : "one and a half"}' 
+0

to co się dowiedziałem po zbyt wiele Messing wokół .. dzięki! – Gabbar