Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Linq中通过表达式树进行全文搜索_C#_Linq_Search_Full Text Search_Expression - Fatal编程技术网

C# 如何在Linq中通过表达式树进行全文搜索

C# 如何在Linq中通过表达式树进行全文搜索,c#,linq,search,full-text-search,expression,C#,Linq,Search,Full Text Search,Expression,我正在创建一个使用MVC代码优先方法的电子商务web应用程序。在这个应用程序中,我必须对数百万个产品应用搜索,并且这个搜索应该在性能上是有效的。 我在这件事上浪费了2天的研发时间。我的搜索要求如下:- 假设用户搜索3个单词的字母,例如热杯设计。那么结果应该是:- 1) 获取所有具有完整单词的产品,即热杯设计。(这些产品应出现在列表顶部) 2) 取所有有裂口的产品,也如热的或杯子的或图案的 我在网上学习过,发现这个任务将借助于动态表达式树来完成。但我从未使用过这个。请建议我应该使用什么,并给出类似

我正在创建一个使用MVC代码优先方法的电子商务web应用程序。在这个应用程序中,我必须对数百万个产品应用搜索,并且这个搜索应该在性能上是有效的。 我在这件事上浪费了2天的研发时间。我的搜索要求如下:- 假设用户搜索3个单词的字母,例如热杯设计。那么结果应该是:-

1) 获取所有具有完整单词的产品,即热杯设计。(这些产品应出现在列表顶部)

2) 取所有有裂口的产品,也如热的或杯子的或图案的

我在网上学习过,发现这个任务将借助于动态表达式树来完成。但我从未使用过这个。请建议我应该使用什么,并给出类似代码的想法。
任何回复都将不胜感激。

这将为您介绍:

虽然您可以使用LINQ进行此操作并建立动态搜索,但更好的选择可能是使用支持全文搜索的引擎—可以使用SQL中的直接全文索引(如果存储数据的地方是SQL),也可以使用Lucene之类的专用搜索引擎。