2014-03-13 6 views
5

Ich muss eine große Reihe von IDs in Bezug auf Abfrage, und ich versuchte mit ca. 2000 Guids, aber ich habe festgestellt, dass die Daten nicht auf elasticseach gebucht werden. Json-Array war leer. Gibt es eine Grenze für die maximale Anzahl von Werten in Terms query ?? und gibt es eine Konfigurationseinstellung, die die maximale Abfragelänge für die Terms-Abfrage erhöhen kann?max Abfrage Länge erlaubt in elasticsearch

Ich habe gerade versucht, im Web zu finden, wenn es die json_encode Funktion ist, die nicht unterstützt eine so große Array-Größe zu verschlüsseln, aber es ist nicht der Fall, so die zweite Sache, die in meinen Sinn kam ist, wenn elasticsearch Begriffe Abfrage unterstützt dies oder nicht??

Jede Hilfe oder Anleitung wird sehr geschätzt.

+0

die Option Wo Ihr diese mit der Befehlszeile oder Sinn-Plugin versuchen? Sie können so viele IDs in keine Probleme überhaupt übergeben. Ich benutze solche Anfragen. – Roopendra

+1

http://stackoverflow.com/questions/26642369/max-limit-on-the-number-of-values-i-can-specify-in-the-ids-filter-or-generally-q – sojin

Antwort

2

Wenn Sie einen bool-Filter oder eine Abfrage verwenden, sieht es so aus, als ob es eine Grenze von 1024 Klauseln gibt. Sieh dir das an.

https://groups.google.com/forum/#!topic/elasticsearch/LqywKHKWbeI

Basierend auf dem gleichen Link, es scheint auch, dass Sie in Ihrem elasticsearch.yml

+0

Danke, es hilft mir mit dem gleichen Problem – Sapikelio

+1

Wenn ich deinem Link folge, lande ich auf Google-Gruppen, wo es mir sagt, dass keine solche Gruppe existiert. Es wäre auch gut gewesen, die Konfigurationseinstellung in Ihrer Antwort zu posten. Obwohl es wahrscheinlich ist, dass diese Informationen mit ES 5+ sowieso veraltet sind. – philnate