我找到了几种使用solr自动完成的方法:Faceting,TermComponent和Suggester
但在其中没有一个我可以找到包含说“id”和/或其他字段以及自动完成响应的功能。
说我有以下数据 { “ID”:1, “名”: “test123” } { “ID”:2, “名”: “test456” }
使用上述方法,如果我要求“test”自动完成,我会得到结果[“test123”,“test456”]但是有没有办法获得id以及结果?
示例:[{1,“test123”},{2,“test456”}]
答案 0 :(得分:1)
根据您尝试自动填充的方式,StrField
或TextField
KeywordTokenizer
(因此您可以使用小写等)可以让您执行野外卡前缀搜索(field:foo*
)。这样你就可以自动完成并从返回的文件中获取其他字段(即有fl=name,id
)。