根据参数(用户类型),我需要不同的结果顺序。 例如:如果用户是面包师并且他在搜索字段中键入“f”,他将获得带有提升“面粉”的自动建议。如果用户是屠夫,他会得到“肉体”的提升。
答案 0 :(得分:1)
如果您想根据用户类型提升结果,可以让用户与每个食品相关联。
具有屠夫用户类型字段的肉体文件
面粉文档具有用户类型字段与面包师
你可以通过查询对用户类型进行额外提升来增强结果 -
q=user_type:butcher^2 f
这应该找到带有f的所有术语(假设您正在处理某些字段上的自动完成)并提升user_type屠夫的结果,这应该将与屠夫相关的所有食物类型推到顶部。