【发布时间】:2011-04-14 18:57:52
【问题描述】:
我有一个搜索结果的分页列表。用户可以搜索“derp”并返回名称中任何位置带有该字符序列的任何内容。
有人要求我更改此设置,以便最初按相关性对这组结果进行排名。因此,如果通常列表将返回为
a derp abc // everything is alphabetical
a derp xyz
b derp abc
derp abc
derp def
herp derp a
herp derp b
现在列表需要排序为
derp abc // these guys are given prominence
derp def
a derp abc // the rest of results alphabetical as normal
a derp xyz
b derp abc
herp derp a
herp derp b
请记住,此列表必须分页(即,我不能只获取搜索结果并从中间手动删除出现的 'derp' 并将它们移到前面),NHibernate 有什么方法可以做到这一点我可以指定所需的排名吗?
或者我是否必须进行 2 次查询,首先搜索以“derp”开头的任何内容,第二个搜索包含“derp”但不以它开头的内容?
【问题讨论】:
标签: c# nhibernate search ranking