如何解决在 Completion Suggester 中使用分析器
我在 Completion Suggestion 中使用分析器时有一个问题。 我知道 CS 执行前缀搜索。分析器不应该允许您在文本中搜索除第一个以外的另一个术语吗?
{
"settings": {
"analysis": {
"filter": {
"catalog_auto_complete_filter": {
"type": "shingle","min_shingle_size": 2,"max_shingle_size": 4
}
},"analyzer": {
"catalog_auto_complete_analyzer": {
"type": "custom","tokenizer": "standard","filter": [
"lowercase","asciifolding","catalog_auto_complete_filter"
]
}
}
}
},"mappings": {
"properties": {
"suggest": {
"type": "completion","analyzer": "catalog_auto_complete_analyzer","search_analyzer": "catalog_auto_complete_analyzer"
},"title": {
"type": "text"
}
}
}
}
}
数据:
{
"title": "Avatar - Film of James Cameron","suggest":[{ "input" :"Avatar - Film of James Cameron","weight": 10},{ "input" :"James Cameron","weight": 8}]
}
{
"_source": "title","suggest": {
"suggest_movie": {
"prefix": "Cameron","completion": {
"field": "suggest","size":5,"fuzzy": {
"fuzziness": 1
}
}
}
}
}
“Cameron”的结果始终为空。不应该使用分析器吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。