Mam do czynienia z problemem z elastycznym wyszukiwaniem, w którym nie chcę, aby mój indeksowany termin był analizowany. Ale elastyczne wyszukiwanie ma pewne domyślne ustawienie, które tokenizuje je w przestrzeni. Dlatego moje zapytanie aspektowe nie zwraca oczekiwanego wyniku.Domyślny analizator indeksów w elasticssearch
Przeczytałem, że "index" : "not_analyzed"
we właściwościach typu indeksu powinno działać. Ale problem polega na tym, że nie znam struktury dokumentu przed ręką. Byłbym indeksowanie losowych baz danych MySQL do elastycznego wyszukiwania bez znajomości struktury tabeli.
Jak mogę ustawić elastyczne wyszukiwanie tak, że domyślnie używa "index" : "not_analyzed"
, dopóki nie zostanie poproszony o inne. Dzięki
PS: Używam języka Java, jeśli mogę bezpośrednio użyć dowolnego interfejsu API.
Dzięki dynamiczne szablony pracował dla mnie. –
jest szczególnie przydatny, jeśli używasz tego w domyślnym mapowaniu: http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/default-mapping.html –
Dokumenty dynamicznego szablonu odwzorowania zostały przeniesione: https: // www.elastic.co/guide/en/elasticsearch/guide/current/custom-dynamic-mapping.html#dynamic-templates (edit: oh, poszedł dalej i redagował odpowiedź bezpośrednio .. kto czyta komentarze w dowolny sposób: P) – Kaos