如何在Meteor中创建仅返回允许数据的部分搜索

问题描述 投票:-1回答:1

我正在尝试在Meteor 1.8.1中创建执行以下操作的搜索功能:

  • 返回部分匹配,例如“鱼”将找到“鱼”,“鱼饼”和“狗鱼”]
  • 可以在服务器端控制返回哪些文档,因此搜索结果不包括未发布给用户的文档
  • 合理有效
  • 返回有限数量的结果

这似乎应该是一个普遍的要求,但是我找不到任何解决方案。

[MongoDB full text search仅会返回整个单词,因此只会找到“鱼”。

据我所知,[Easy search不支持服务器端权限。

我可以尝试使用正则表达式解决方案,但我认为这会很贵吗?

谢谢您的解决方案!

search meteor
1个回答
0
投票

该文档明确指出,对于高级用例,您可能希望使用弹性搜索,并为您提供pluggable extension以减轻集成负担。

https://matteodem.github.io/meteor-easy-search/docs/recipes/#advanced-search

[您可能希望搜索cafe会返回其中包含文字café(特殊字符)的文档。或者您的搜索字符串被空格分隔,并且这些术语用于跨多个字段进行搜索。

[如果有这些用例,则应考虑使用类似ElasticSearch的搜索引擎进行搜索。 ElasticSearch使您可以精确配置字段的搜索方式。您可以这样做的一种方法是分析数据,以便尽可能快地进行搜索。

© www.soinside.com 2019 - 2024. All rights reserved.