/ / Elasticsearch - Nest - zapytanie "Zakres" na "łańcuchu znaków" - elastyczne wyszukiwanie, zagnieżdżanie

Elasticsearch - Nest - zapytanie "Zakres" na "łańcuchu znaków" - elastyczne wyszukiwanie, zagnieżdżanie

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 № 1

Zapytania 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)
)