У меня есть таблица с именем «Articles», которая содержит поле Article_body, которое может содержать более 1000 символов для каждой записи.
И у меня есть веб-страница поиска, чтобы искать эти статьи, вставляя любую строку и извлекая все статьи, которые содержат эту строку, в их поле Article_body. В настоящее время я делаю это с помощью метода .contain следующим образом: -
**public IQueryable<Question> searcharticles(string q)
{
return from a in entities1.articles
where (a.article_body.Contains(q)
select u;}**
В настоящее время поиск работает нормально, но я боюсь, что когда у меня будут тысячи статей, это может работать неэффективно, поэтому у меня есть два следующих вопроса: -
- есть ли лучший способ сделать поиск?.
- если я добавлю индекс в поле article_body, это ускорит поиск (я так не думаю !!)?
Заранее благодарю за любую помощь.
BR