我正在寻找为网站重新创建复选框/分面搜索,并且希望获得一些有关使用哪些库的建议。
该网站是用 .NET 开发的,并基于 Umbraco 解决方案。
该网站目前使用 Knockout.js 和 Ajax 来调用具有多个请求的服务器,但我想添加路由(Knockout 没有),以便可以共享 URL。
我计划放弃淘汰赛并从头开始。那么有人知道创建需要以下内容的搜索的最佳库吗?
- 可以复制包含与所选过滤器相关的数据的网址
- 可以选择多个过滤器
- 选择过滤器后,它会自动使用相关数据更新 View
- 允许分页
如有任何建议,我们将不胜感激!
编辑:抱歉我忘了提及,我正在寻找前端解决方案,因为我目前正在服务器上使用“Examine”进行搜索。
最佳答案
您可以尝试不同的选项 -
1) 您可以选择 Elastic。它将方面称为“聚合”,但支持围绕它们的一些相当详细的逻辑。它非常容易理解,而且到目前为止的文档也很好。您可以使用几个 C# 库,我尝试过 NEST:NEST
2) 另一种选择是将内容存储在 RavenDB 中并在其上使用构面:https://ravendb.net/docs/article-page/3.5/csharp/client-api/commands/querying/how-to-work-with-facet-query
3) 您还可以尝试使用 Umbraco 类别管理的 BOBO 分面搜索。 Faceted search with BOBO
4)您可能还有更多选择 -
Solr 是您的另一个选择。以下是一些链接 -
http://www.alpha-solutions.us/products/umbraco-search-solution
希望这些对您有帮助。谢谢!
关于javascript - 用于复选框/分面搜索的最佳 JS 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43735707/