私のelasticsearch.yml
ファイルでは、あるタイプに属する 1 つのフィールドが別のアナライザーを使用してインデックス付けされるマッピングを実装しようとしています。
現在、yaml ファイルの構造は次のとおりです。
index:
bookshelf:
types:
book:
mappings:
title: {analyzer: customAnalyzer}
analysis:
analyzer:
# set standard analyzer with no stop words as the default
default:
type: standard
stopwords: _none_
# set custom analyser to provide relative search results
customAnalyzer:
type: custom
tokenizer: nGramTokenizer
filter: [lowercase,stopWordsFilter,asciifolding]
tokenizer:
nGramTokenizer:
type: nGram
min_gram: 1
max_gram: 2
filter:
nGramFilter:
type: nGram
min_gram: 1
max_gram: 2
stopWordsFilter:
type: stop
stopwords: _none_
これはカスタム アナライザーをタイトル フィールドに適用しないため、カスタム アナライザーを個々のフィールドに適用するための正しい方向を誰かが教えてくれることを期待していました。