Czy możesz zrobić range
zapytanie na string
wciąż za pomocą nest
w najnowszym wydaniu 2.0 alpha? Czy to zostało usunięte z elastycznego wyszukiwania.
Dokumentacja - sugeruje, że wciąż jest w samym Elasticsearch
Jednak
Zasięg - zdaje się akceptować tylko "podwójne".
Na przykład.
...
(sh => sh.Range(ra => ra.Field(of =>
of.Name).LessThanOrEquals(
!string.IsNullOrEmpty(textInputName)
? textInputName.ToString(): null
))
...
Używany do pracy w 1.7 Nest, ale teraz mówi wejście dla LessThanOrEquals
musi być double
.
W jaki sposób mam teraz wszystko, gdzie "imię" znajduje się pomiędzy, na przykład "a" i "f"?
Edytować:
Myślę, że został usunięty tutaj w pliku src/Nest/QueryDsl/TermLevel/Range/RangeQuery.cs
... po prostu nie mogę znaleźć "dlaczego" ....: S
Odpowiedzi:
0 dla odpowiedzi № 1Zapytania dotyczące zakresu w polach łańcuchowych są teraz dostępne wydanie alfa2 na nuget
(sh => sh
.TermRange(ra => ra
.Field(of => of.Name)
.LessThanOrEquals(!string.IsNullOrEmpty(textInputName)
? textInputName.ToString()
: null)
)