我有一个关于ELASTICSEARCH 6.2查询的问题。
{ "query_string" : { "default_field": "movie_title", "default_operator": "AND", "analyze_wildcard":true, "query": "spiderman" } }在我的文件中,我有两条记录,有两个不同的标题:“蜘蛛侠”和“蜘蛛侠”。
对于“蜘蛛侠”的搜索,我有所有的文档,但对于“蜘蛛侠”,我只有一个结果(他没有找到“蜘蛛侠”)。
我尝试了很多标记器和分析器,但一切都很好。如何解决此问题?
谢谢你
发布于 2018-04-01 02:06:13
修复了带状过滤器!
"analysis": {
"filter": {
"shingle_filter": {
"type":"shingle",
"max_shingle_size":5,
"min_shingle_size":2,
"output_unigrams":"true",
"token_separator": ""
}
},
"analyzer": {
"my_analyzer": {
"type": "custom",
"tokenizer": "lowercase",
"filter": ["shingle_filter"]
}
}
}https://stackoverflow.com/questions/49589012
复制相似问题