E.L.K.

@elk_ru Нравится 0
Это ваш канал? Подтвердите владение для дополнительных возможностей

Elastic / Logstash / Kibana
Гео и язык канала
Россия, Русский
Категория
Технологии


Гео канала
Россия
Язык канала
Русский
Категория
Технологии
Добавлен в индекс
26.06.2018 08:21
Последнее обновление
17.01.2019 09:51
Telegram Analytics
Самые свежие новости сервиса TGStat. Подписаться →
Alexandr Sergeevich
Авторский канал о продвижении в Telegram. Подписаться →
@TGStat_Bot
Бот для получения статистики каналов не выходя из Telegram
37
подписчиков
~0
охват 1 публикации
~2
дневной охват
~3
постов / день
N/A
ERR %
0
индекс цитирования
Последние публикации
Удалённые
С упоминаниями
Репосты
E.L.K. 16 Jan, 13:17
Коллеги привет. У меня в кластере проблема с fieldata. Она довольно много весит и она мне не нужна. Специально я филддату не включал. Начал искать, разбиратьс откуда она берется и нашел что большая часть филддаты хранится для поля request_uri.keyword. Маппинг для этого поля довольно простой:
"request_uri" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
В общем с одной стороны филдата не включена не где, с другой стороны она есть и это факт. Помогите, как пофиксить fieldate для поля типа keyword ?
E.L.K. 15 Jan, 13:24
спасибо за информацию
E.L.K. 15 Jan, 13:15
суть описал выше . в общем мне нужно было делать поиск по отдельным токенам (что типа LIKE %word% в mysql), но как выяснилось wildcard не анализирует запросы и на помощь пришли n-gramm
E.L.K. 15 Jan, 13:12
Расскажи кратко в чем суть. Мы с поиском не работает практически, но было бы интересно узнать
E.L.K. 15 Jan, 13:12
уже нашел решение . всем спасибо,что помогли разобраться
E.L.K. 14 Jan, 12:44
пытаюсь искать через wildcard и should , но оно работает как-то странно .
'bool' => [
"should" => [
[
"wildcard" => [ "product_name.letter" => "*" . $this->formatQueryStr($query) . "*" ]
],
[
"wildcard" => [ "product_name.digit" => "*" . $this->formatQueryStr($query) . "*" ]
]
],
],
маппинг
'settings' => [
"analysis" => [
"analyzer" => [
"letter_analyzer" => [
"type" => "custom",
"tokenizer" => 'letter_tokenizer',
"filter" => [
"lowercase"
]
],
"digit_analyzer" => [
"type" => "custom",
"tokenizer" => 'digit_tokenizer'
],


],
"tokenizer" => [
'letter_tokenizer' => [
"type" => "char_group",
"tokenize_on_chars" => [
"whitespace",
"punctuation",
"symbol",
"digit"
]
],
'digit_tokenizer' => [
"type" => "char_group",
"tokenize_on_chars" => [
"whitespace",
"punctuation",
"symbol",
"letter"
]
],

],

]
],
'mappings' => [
'product' => [
'properties' => [
'id' => [
'type' => 'integer'
],
'model' => [
'type' => 'text'
],
'image' => [
'type' => 'text'
],
'product_name' => [
'type' => 'text',
"analyzer" => "keyword",
"fields" => [
"letter" => [
"type" => "text",
"analyzer" => "letter_analyzer",
],
"digit" => [
"type" => "text",
"analyzer" => "digit_analyzer",
],

],
]
]
]
]
как я понимаю оно должно пробегатся по токенам и искать по ним фразу нужную .вот например есть 4Good T700i и токены [4,Good,T,700,i] если я ищу good ,то все ок находит , но если написать 4good то ничего нет , хотя по логике оно должно найти "4" через второй wildcard и good через первый . или я что-то неправильно понимаю?
E.L.K. 14 Jan, 12:44
всем привет . нужна ваша помощь
E.L.K. 11 Jan, 16:04
E.L.K. 28 Dec, 11:52
ясно, спасибо.
E.L.K. 28 Dec, 11:51
Никакой иной магии в кнопке веб-интерфейса нет
E.L.K. 28 Dec, 11:50
Если встроенный по кнопке, то он делает то же самое - берет текущий паттерн, меняет его с учетом нового маппинга в index_template и записывает обратно
E.L.K. 28 Dec, 11:49
Из каких?
E.L.K. 28 Dec, 11:49
Рефреш делается из каких-то данных
E.L.K. 28 Dec, 11:49
спасибо всем за ответы!
E.L.K. 28 Dec, 11:48
благодарю. Я видел эту запись.
хотел просто узнать, может реализована уже возможность делать этот рефреш одной командой.
E.L.K. 28 Dec, 11:47
Так вы мышкой хотите кликать или через API обновление вызывать?
E.L.K. 28 Dec, 11:46
Какой путь?
E.L.K. 28 Dec, 11:46
а функционала используя api не реализовано получется еще?
E.L.K. 28 Dec, 11:46
https://discuss.elastic.co/t/reloading-the-index-field-list-automatically/116687
E.L.K. 28 Dec, 11:45
мне кажется какой то неочень рациональный подход.
вместо нажатия пары кнопок мышкой, нужно такой путь проделывать.