elasticsearch-keyboard-layout
elasticsearch-keyboard-layout copied to clipboard
Elasticsearch keyboard layout 7.9
Добрый день, планируете ли релиз для последней версии 7.9 эластика. Хотелось бы попробовать ваш плагин. Спасибо
Привет @AlinaLoz ! Спасибо за интерес к проекту! Обновлю версию, сскину ссылку
@papahigh спасибо
@AlinaLoz Расскажи пожалуйста свой use case?
установила плагин версии 7,3,0,
пытаюсь делать запрос,
@AlinaLoz Видимо, плагин не был установлен. Посмотри архив - там докер для elastic 7.3 с этим плагином
- распакуй архив
- из директории запусти
docker-compose up
- на порту 9200 будет эластик
Да еще один момент, @AlinaLoz! Это может быть неочевидно, но подсказки делаются исходя из того что было проиндексированно. Если (в index/field) есть слова на русском, белорусском или украинском то они будут работать.
-
индексация POST http://localhost:9200/hello/_doc
{ "content": "технології" }
-
подсказки POST http://localhost:9200/hello/_search
{
"suggest": {
"text": "nt[yjkjus]",
"keyboard_suggestion": {
"keyboard_layout": {
"field": "content",
"language": "ukrainian"
}
}
}
}
@AlinaLoz ты хочешь сделать did you mean?
В своих проектах я обычно в настройках анализа индекса завожу специальный анализатор
"keyword_analyzer": {
"type": "custom",
"tokenizer": "standard",
"filter": [
"lowercase",
"unique"
]
}
и в mappings добавляю поле keywords
"keywords": {
"type": "text",
"analyzer": "keyword_analyzer"
}
это поле будет заполнено при индексации через "copy_to": "keywords"
у свойств с контентом. таким образом получается словарь всех термов индекса в одном поле, что может быть удобно для suggestions
сори, у меня не выходит.
- запустила докер.
- создала index+анализатор
3.создала маппинг для индекса
- сохраняю документ в индексе
5.делаю запрос на подсказики
и никакой подскащки не получаю может я что-то делаю не так?
если на поле, suggestion повесить icu_transform анализатор, то, индексация для кийбоарда не отработает может сможете подсказать как это обойти можно?
@AlinaLoz поиск по транслитерации - интересная задача. есть множество правил траслитерации (ГОСТ-7.79-2000, фонетика и тп). готов поучаствовать в разработке такого плагина, готовых хороших решений я не встречал.