我试图指数的MongoDB在elasticsearch使用以下命令,使用MongoDB的河,但文件映射的不发生作用。 它依然使用的字段的默认分析仪(标准) text
MongoDB的河文档指定索引的创建,但对于如何提供自定义映射的文档。 这是我试过了。 是否有任何其他文件在哪里可以找到如何使用MongoDB中江指定自定义分析仪等。
curl -XPUT "localhost:9200/_river/autocompleteindex/_meta" -d '
{
"type": "mongodb",
"mongodb": {
"host": "rahulg-dc",
"port": "27017",
"db": "qna",
"collection": "autocomplete_questions"
},
"index": {
"name": "autocompleteindex",
"type": "autocomplete_questions",
"analysis" : {
"analyzer" : {
"str_search_analyzer" : {
"tokenizer" : "keyword",
"filter" : ["lowercase"]
},
"str_index_analyzer" : {
"tokenizer" : "keyword",
"filter" : ["lowercase", "ngram"]
}
},
"filter" : {
"ngram" : {
"type" : "ngram",
"min_gram" : 2,
"max_gram" : 20
}
}
}
},
"autocompleteindex": {
"_boost" : {
"name" : "po",
"null_value" : 1.0
},
"properties": {
"po": {
"type": "double"
},
"text": {
"type": "string",
"boost": 3.0,
"search_analyzer" : "str_search_analyzer",
"index_analyzer" : "str_index_analyzer"
}
}
}
}'
该查询返回正确的结果,是我的满语搜索,但不匹配任何字符串匹配。 此外,增强因子没有显示出它的作用。
我究竟做错了什么 ??