Я реализую функцию поиска на своем сайте блога, каждый блог может содержать заголовок, заголовок, контент публикации и т. Д., Которые должны работать следующим образом:
Цель
Когда пользователь вводит ключевое слово, он должен эффективно искать эту строку, содержащуюся в любом из 3 столбцов на сервере Sql.
Источник вдохновения
Что я использую
db.postTBs.Where(a => a.isApproved == true && a.isShow == true && a.pageKeyword.Contains(query) || a.pageDescribtion.Contains(query) || a.pageTitle.Contains(query) || a.postContent.Contains(query)).Select(a => a.title).ToList();
но я знаю, что это не лучший способ получить результат. Этот запрос выполняет поиск до определенной длины строки из этих 3 столбцов, но когда у меня есть длинная строка, например
Покупайте только у надежных дилеров. Любой уважаемый дилер будет покупать только напрямую у компании или у проверенного дистрибьютора. Уточняйте цену. Цена слишком хороша, чтобы быть правдой? Наверное, да. Хотя на этих сайтах есть много честных дилеров, продавцы Amazon и eBay являются крупнейшими виновниками продажи поддельных струн. Проверьте магазины продавца на Amazon или eBay, чтобы узнать, кто они. Если чья-то цена значительно ниже той, что вы видели, велика вероятность, что это не настоящая строка, которая продается. Также покупайте свой инструмент у надежного продавца! Многие дешевые в
и я ищу
Amazon и eBay
результат не содержит фактического сообщения
но этот соответствует
On
Я также применил Некластерный в обоих 3 столбцах
Пожалуйста, помогите, как сделать поиск эффективным и точным с помощью запроса linq c #
a.pageKeyword.Trim().ToLower().Contains(query.Trim().ToLower())
? - person er-sho   schedule 24.07.2018