2010-08-23 7 views
2

Я работаю над полнотекстовым поиском на Sql Server 2005. Я создал каталог, а затем индекс в конкретной таблице.Полнотекстовый поиск в SQL Server 2005

Я ищу данные, используя FREETEXTTABLE (имя_таблицы, *, @ SearchKeyword). Поэтому я ищу во всех столбцах индекса, так как любой из столбцов может содержать ключевые слова.

Есть ли способ узнать, какие столбцы в индексе содержат мои ключевые слова для поиска (без необходимости поискать каждый столбец в наборе результатов)?

Буду признателен за любую помощь в этом отношении. Благодарю.

Kalyan.

ответ

0

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

+0

Привет, Джо, Спасибо за ответ. Как вы упомянули, я могу запросить каждый столбец и выяснить, содержит ли он ключевые слова, которые я ищу, но мне также нужно показать некоторый образец текста из столбца, содержащего ключевые слова, так как я знаю, где в столбце ключевые слова были найдены? Является ли ключевое слово присутствующим в первых 50 символах или 100 символах.? Буду признателен за любые предложения. Спасибо. – Kalyan

+0

Если вы используете SQL 2008, вы можете использовать [sys.dm_fts_index_keywords] (http://msdn.microsoft.com/en-us/library/cc280900.aspx), чтобы ответить на вопрос «какой столбец». Что касается отображения образца текста, я не знаю, как это сделать, используя только SQL Server. Эта потребность, вероятно, лучше обслуживается путем написания кода приложения. –

+0

Спасибо за помощь Джо, я постараюсь сделать такой подход и посмотреть, как это работает. – Kalyan

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