我试图从多字段获取建议。我找不到像这样的例子,所以也许这不是最好的想法,但我对你的意见感兴趣。elasticsearch完成建议在多字段
映射:
POST /authors { "mappings": { "author": { "properties": { "name": { "type": "multi_field", "fields": { "name": { "type": "string", "index": "analyzed" }, "ac": { "type": "completion", "index_analyzer": "simple", "search_analyzer": "simple", "payloads": true } } } } } } }
数据:
POST /authors/author/1 { "name": "Fyodor Dostoevsky" }
查询:
POST /authors/_suggest { "authorsAutocomplete": { "text": "fyodor", "completion": { "field": "name.ac" } } }
的要求是:
- GET查询与文本“陀”,并与“陀思妥耶夫斯基”的作品,这个例子仅适用于“陀”
- 可以使过滤建议
任何想法如何,我可以做到这些?
从映射中删除index_analyzer和search_analyzer。保持它只有完成类型.. – 2014-09-19 14:27:18
,没有改变结果 – Ins 2014-10-17 08:22:03