在我的elasticsearch.yml
文件中,我試圖實現一些映射,其中一個屬於一個類型的字段使用不同的分析器索引到其餘的映射。Elasticsearch:構建Java客戶端的映射
目前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_
這並不適用於自定義分析的標題字段,所以我希望有人也許能夠指出我朝着正確的方向將定製分析儀到個別領域?
你知道爲什麼你的customAnalyzer沒有被應用到標題字段嗎?我無法從被接受的答案中感知 –
@BrianWebster不,我無法使其工作。我把它列入積壓,並有意回到它。如果您成功實施自定義分析儀,請將您的解決方案添加到此問題中。謝謝 –
會做。我在這個過程中還是新手。但是,我想知道它是否有可能被應用,而且很難發現?例如,我不相信ES有辦法查看令牌(應用分析器的結果)。你能列出你正在使用的測試用例嗎? –