2017-02-08 22 views
6

Przeczytałem ten doc, aby zrozumieć "search_after" i mam dwa pytania.Elastic search - po parametrze

  1. Ciekawi mnie to, skąd pochodzi "tweet # 654323". Czy jest to jeden z identyfikatorów dokumentu lub danych terenowych ?
  2. Po dodaniu wielu parametrów parametru search_after, Czy to jest "i" czy warunek "lub" jest ustawiony na ""?

    ex) "search_after": [1463538857, 5147821]

Odpowiedz

8
  1. Jak wspomniano w tym dokumencie, "tweet#654323" jest wartością _uid dokumentu, który składa się z _type i _id dokumentu.

  2. Potrzebujesz tyle wartości w search_after, ile masz klauzule sort, a te wartości należy uporządkować w taki sam sposób, jak w klauzuli sort. W wersji "search_after": [1463538857, 5147821] wygląda na to, że sortujesz według pola daty i innego pola identyfikatora.

+0

Jeszcze jedno pytanie. Jak mogę zrozumieć kolejność uid? Rozumiem, że identyfikator jest tworzony losowo, gdy go nie określam. Czy id ma jakąś kolejność wstawiania? –

+1

Jeśli nie określisz identyfikatora, zostanie wygenerowany w sposób losowy. Biorąc dwa dokumenty z losowo wygenerowanymi identyfikatorami, nie można odliczyć, który z nich został najpierw zaindeksowany, wyłącznie na podstawie takiego losowego identyfikatora. – Val

+0

Dzięki. Całkowicie rozumiem z twoją odpowiedzią :) –

Powiązane problemy