【问题标题】:Search like google for a simple database using EF使用 EF 像 google 一样搜索一个简单的数据库
【发布时间】:2015-04-15 02:26:31
【问题描述】:

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

但我想更进一步。我正在考虑将其混合起来,并使用相同的文本来查找书名、副标题、作者、出版社和系列。

现在我有 3 个问题:

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

我知道这些主题有点模糊。但我不知道如何或从哪里开始。有人可以帮我吗?

【问题讨论】:

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


    【解决方案1】:

    只需同时搜索所有字段。

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

    等等……

    对于排名,这是另一个问题。在记忆中做会容易得多,SO上有posts可以帮助你。

    【讨论】:

      猜你喜欢
      • 2021-09-22
      • 1970-01-01
      • 2014-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多