JPais Ответов: 1

Как реализовать поиск по ключевым словам в ASP.NET и SQL server


Всем Привет

Я работаю над проектом типа блога, где мне нужно настроить поиск статей.
Я использую sql server и asp.net.

Я настроил поиск по названию статьи и некоторым ключевым словам или тегам, связанным со статьей.

Моя проблема заключается в том, как настроить список ключевых слов или тегов для конкретной статьи

Что я уже пробовал:

То, что я сделал в настоящее время, это

srno | articlename | описание / Ключевые слова
1 / abc / полный текст статьи | некоторые релевантные ключевые слова

Таблица с вышеприведенными столбцами, где articlename и ключевые слова или теги будут доступны для поиска.
Я также разделил все ключевые слова или теги разделителем ","

Список ключевых слов состоит из 4-5 ключевых слов или тегов на статью. Максимум 10 ключевых слов или тегов на статью.
Целесообразно ли использовать ключевые слова или теги в столбцах таблицы блога

Пожалуйста, посоветуйте

Спасибо

1 Ответов

Рейтинг:
1

Wendelius

Не уверен, правильно ли я понял ваш вопрос, но:


  • Почему вы храните теги / ключевые слова в одном столбце? Я бы разделил их на отдельные ряды. Хранение их в виде списка, разделенного запятыми, вызовет у вас проблемы как с логикой, так и с производительностью
  • В зависимости от определения теги представляют собой нечто иное, чем ключевые слова. Теги обычно классифицируют, в то время как ключевые слова-это важные слова, которые существуют в статье
  • Почему бы не хранить и то, и другое в одной таблице? Оба слова являются словами, но просто разными типами, поэтому, добавив столбец типа, вы можете разделить их

Я бы также рекомендовал познакомиться поближе полнотекстовый поиск[^] так как это может помочь вам создать хорошие инструменты поиска с помощью SQL Server