2015-02-13 2 views
0

Привет Я создаю простую библиотечную систему для благотворительности. Теперь у меня есть форма, которая позволяет пользователям искать книги. Для выполнения этой работы я получаю текстовую запись в тексте imput и использую внутри выражения book => book.Name.Contains(text) (LINQ + EF).Поиск как google для простой базы данных с использованием EF

Но я хочу пойти немного дальше. Я думаю, что немного смешайте его и используйте один и тот же текст, чтобы найти название книги, субтитры, автора, издательство и серию.

Теперь у меня есть 3 проблемы:

  • поиск все столбцы
  • пренебрегая порядок ввода текста слов
  • Сортировать результаты по книге, которая наиболее подходит к входному тексту.

Я знаю, что эти темы немного расплывчаты. Но я не знаю, как и где начать. Кто-нибудь может мне помочь?

ответ

0

Просто выполните поиск по всем полям одновременно.

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

и т.д ...

Для ранжирования, это еще одна проблема. Делать это в памяти будет намного проще, есть posts на SO, который может вам помочь.

Смежные вопросы