我在我的网站中使用 Lucene.Net 来搜索联系人。每个联系人都包含性别、年龄和城市等属性。我每次都使用分页并接收 10 个结果。
我需要添加一个工具栏来按属性缩小结果范围,例如:
Gender: Male (154), Female (103)
Age: 0-16 (34), 17-24 (86), 25-34 (117)
有没有一种简单的方法可以在搜索过程中获取这些信息?
谢谢!
我在我的网站中使用 Lucene.Net 来搜索联系人。每个联系人都包含性别、年龄和城市等属性。我每次都使用分页并接收 10 个结果。
我需要添加一个工具栏来按属性缩小结果范围,例如:
Gender: Male (154), Female (103)
Age: 0-16 (34), 17-24 (86), 25-34 (117)
有没有一种简单的方法可以在搜索过程中获取这些信息?
谢谢!
来自维基百科:
分面搜索,也称为分面导航或分面浏览,是一种访问根据分面分类系统组织的信息的技术,允许用户通过应用多个过滤器来探索信息集合。
分面搜索的一个标准示例是 LinkedIn。当你搜索“软件开发者”的时候,除了搜索结果之外,还有IBM(2002人)、亚马逊(1500人)等类型的浏览能力,和你的需求很相似。
幸运的是,Lucene 提供了这个功能。以下是使用 Lucene 进行分面搜索的教程。