我在ElasticSarch中创建了一个索引:
PUT /test
{
"settings": {
"analysis" : {
"analyzer" : {
"my_analyzer" : {
"tokenizer" : "standard",
"filter" : ["lowercase", "my_stemmer"]
}
},
"filter" : {
"my_stemmer" : {
"type" : "stemmer",
"name" : "german"
}
}
}
}
}
当我尝试使用自己创建的分析仪执行某项操作时,它会起作用:
它返回我“ telefonier”。没错。
POST /test/_analyze
{
"analyzer": "my_analyzer",
"text": "telefonierend"
}
但是怎么可能做这样的事情:
如果我尝试搜索“ telefonieren”,它将找不到包含单词“ telefonierend”的文件:
GET /test/_search
{
"query": { "match": { "text": "telefonierend" } }
}