Cum să obțineți toate valorile dintr-un rezultat al căutării

voturi
9

Sunt nou la Elastic de căutare. Există vreo modalitate de a obține toate rezultatele de căutare pentru un cuvânt cheie de căutare? Căutarea elastică este limitată la 10 sau mai putem seta dimensiunea, dar avem nevoie pentru a obține dimensiunea ??

Întrebat 14/02/2011 la 10:33
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
15

Da, numărul implicit de rezultate de căutare este de 10.

Ai nevoie să setați sizeparametrul pe interogare.

Nu cred că o spune „toate rezultatele“, deși, trebuie să existe întotdeauna o dimensiune limită.

Publicat 14/02/2011 la 10:57
sursa de către utilizator

voturi
4

Dacă utilizați API-ul Java puteți obține simplu numărul total lovit de SearchResponse

SearchRequestBuilder srb = ..
SearchResponse sr = srb.execute().actionGet();
long totalHits = sr.getHits().getTotalHits();
Publicat 08/03/2011 la 12:09
sursa de către utilizator

voturi
0

Puteți face acest lucru în câțiva pași folosind un cod

  1. Fix o dimensiune spun 1000și de a lua toate 1000 de înregistrări.
  2. Identificarea de hits.totaldacă dimensiunea este mai mică decât 1000. (dacă mică , atunci ai toate înregistrările :))
  3. În caz contrar , utilizați de dimensiuni și de a furniza 1001de și totalca mărime de la o interogare anterioară pentru a obține rezultate pe deplin.
Publicat 10/06/2015 la 11:40
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more