像谷歌搜索一个使用EF的简单数据库

时间:2015-02-13 22:33:07

标签: c# .net entity-framework search full-text-search

您好,我正在为慈善机构创建一个简单的图书馆系统。现在我有一个允许用户搜索书籍的表单。为了完成这项工作,我在一个imput文本中写了一个文本,并在book => book.Name.Contains(text)表达式(LINQ + EF)中使用。

但我想再往前走一点。我想把它混合得有点大,并使用相同的文字来查找书名,副标题,作者,出版社和系列。

现在我有3个问题:

  • 搜索所有列
  • 忽略输入文字的顺序
  • 对最适合输入文本的图书的结果进行排序。

我知道这些话题有点模糊。但我不知道如何或从哪里开始。有人能给我一些帮助吗?

1 个答案:

答案 0 :(得分:0)

只需同时搜索所有字段。

book => book.Name.Contains(text) || book.title.Contains(text) || book.subtitle.Contains(text) 

等...

对于排名,这是另一个问题。在内存中执行此操作会更容易,SO上有posts可以帮助您。