如何根据SOLR中的参数提升结果

时间:2011-11-04 15:03:29

标签: solr

根据参数(用户类型),我需要不同的结果顺序。 例如:如果用户是面包师并且他在搜索字段中键入“f”,他将获得带有提升“面粉”的自动建议。如果用户是屠夫,他会得到“肉体”的提升。

1 个答案:

答案 0 :(得分:1)

如果您想根据用户类型提升结果,可以让用户与每个食品相关联。

具有屠夫用户类型字段的肉体文件
面粉文档具有用户类型字段与面包师

你可以通过查询对用户类型进行额外提升来增强结果 -

q=user_type:butcher^2 f

这应该找到带有f的所有术语(假设您正在处理某些字段上的自动完成)并提升user_type屠夫的结果,这应该将与屠夫相关的所有食物类型推到顶部。