默认情况下Lucene和Microsoft analyzers捷克语不会忽略变音符号。实现你想要的最简单的方法是使用standardasciifolding.lucene分析器。或者,您可以构建custom analyzer以将ASCII折叠令牌筛选器添加到捷克的标准分析链。例如:
{
"name":"example",
"fields":[
{
"name":"id",
"type":"Edm.String",
"key":true
},
{
"name":"text",
"type":"Edm.String",
"searchable":true,
"retrievable":true,
"analyzer":"my_czech_analyzer"
}
],
"analyzers":[
{
"name":"my_czech_analyzer",
"@odata.type":"#Microsoft.Azure.Search.CustomAnalyzer",
"tokenizer":"standard",
"tokenFilters":[
"lowercase",
"czech_stop_filter",
"czech_stemmer",
"asciifolding"
]
}
],
"tokenFilters":[
{
"name":"czech_stop_filter",
"@odata.type":"#Microsoft.Azure.Search.StopTokenFilter",
"stopwords_list":"_czech_"
},
{
"name":"czech_stemmer",
"@odata.type":"#Microsoft.Azure.Search.StemmerTokenFilter",
"language":"czech"
}
]
}
我们意识到现在的体验并非最佳。我们正在努力使这样的定制更容易。
让我知道这是否回答你的问题