Как сохранить результат дела в Query Offer Elasticsearch?Elasticsearch aggregation

Ответить
Anonymous
 Как сохранить результат дела в Query Offer Elasticsearch?

Сообщение Anonymous »

У меня есть настройка конфигурации и эластичный поиск по индексу сопоставления, например:

Код: Выделить всё

{
"settings": {
"index.max_ngram_diff": 15,
"analysis": {
"tokenizer": {
"suggestion_tokenizer": {
"type": "pattern",
"pattern": "[^a-zA-Z0-9/\\-\\+\\,\\.]+"
}
},
"filter": {
"edge_ngram_filter": {
"type": "edge_ngram",
"min_gram": 2,
"max_gram": 17,
"token_chars": [
"letter",
"digit",
"symbol",
"punctuation"
]
},
"custom_word_delimiter_graph": {
"type": "word_delimiter_graph",
"preserve_original": true,
"split_on_numerics": false,
"split_on_case_change": false,
"split_on_punctuation": true
},
"custom_word_delimiter_graph_name": {
"type": "word_delimiter_graph",
"preserve_original": true,
"split_on_numerics": true,
"split_on_case_change": false,
"split_on_punctuation": true,
"generate_word_parts": true,
"generate_number_parts": true
},
"stop_words_filter": {
"type": "stop",
"stopwords": [
"list-stop-words"
]
},
"unique_filter": {
"type": "unique"
}
},
"analyzer": {
"name_suggestion_analyzer": {
"type": "custom",
"tokenizer": "suggestion_tokenizer",
"filter": [
"lowercase",
"asciifolding",
"stop_words_filter",
"unique_filter"
]
}
}
}
},
"mappings": {
"properties": {
"content": {
"properties": {
"name": {
"type": "text",
"fields": {
"suggestion": {
"type": "text",
"analyzer": "name_suggestion_analyzer"
}
}
}
}
}
}
}
}
И мой поиск по запросу выглядит следующим образом:

Код: Выделить всё

{
"suggest": {
"text": "{{query}}",
"name-suggestion": {
"text": "{{query}}",
"phrase": {
"field": "content.name.suggestion",
"size": 1,
"gram_size": 3,
"direct_generator": [
{
"field": "content.name.suggestion",
"suggest_mode": "always"
}
],
"highlight": {
"pre_tag": "",
"post_tag": ""
}
}
}
}
}
Как предотвратить преобразование регистра в нижний регистр в параметре результата.
Для примера у меня есть данные в индексе с именем content.name < /p>

Код: Выделить всё

"GSMFN-NS60LS - AKI GS ASTRA MF NS60LS untuk mobil Toyota Innova, Yaris, All New Yaris, New Vios, New Corolla Altis, Honda Civic, All New Accord, CRV, All New CRV, Mazda 2, dll"
Я хочу сгенерировать предложение на основе введенного мной ключевого слова с токеном преобразования в нижний регистр. Это означает, что если я ищу эти данные по ключевому слову «GSMFN-NS60» или «gsmfn-ns60», они показывают результат.
Но я хочу, чтобы в качестве результата предлагались исходные данные (без конвертации). ).
Например, если я хочу сгенерировать предложение по ключевому слову-опечатке «GSMFN-NS6», предложенный вариант — «GSMFN-NS60LS» в исходном регистре, а не преобразован в нижний регистр.
>
Кроме того, если я хочу получить предложение с ключевым словом «toyoto», в результате будет показано «Toyota», а не «toyota».
Спасибо


Подробнее здесь: https://stackoverflow.com/questions/787 ... sticsearch
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Elasticsearch aggregation»