1
1
显然,实现高级搜索的最佳方法取决于您的需求以及当前对搜索空间大小和搜索频率的估计。我猜您最大的问题是,是否要将搜索作为ORM的一部分或在关系数据库中实现。 大型SQL查询速度可能非常慢、难以优化和调试困难。如果高级搜索是一个主要功能,并且有许多复杂的业务规则,那么考虑将搜索实现为ORM的一部分。此外,智能搜索将有利于使用ORM。 将大量大型对象加载到内存中会对性能和可伸缩性造成损失。如果搜索空间很大,那么考虑使用SQL进行搜索。 有一些算法可用于分布式搜索,但它们非常复杂,您的预算、专业知识和交付时间表可能不适合这种方法。高级搜索对项目的成功有何战略意义? 搜索必须是实时的吗?如果不是,那么考虑一种混合方法,在非高峰时间对对象进行索引。必须通过“the”或“because”等低相关性词语进行搜索是浪费的,因此,通过释义版本的对象进行搜索可能会找到一个快乐的媒介。 祝你好运,玩得开心! |
Rm558 · 是否可以更改XML类型上的LINQPad代码生成? 6 年前 |
MJK · 规范模式-使用ICollection实现表达式 6 年前 |
Roland Ebner · 为实体框架多对多关系构建表达式树? 6 年前 |