2011-02-11 8 views
5

¿Hay alguna forma de obtener la lista StopWord que mi Catálogo de Fulltext de SQL Server 2008 está usando? Y úsala en mi código C# detrás?¿Cómo obtener una lista de StopWords utilizada en mi catálogo de FullText?

Quiero usarlo en una página ASP.NET que utilizo para buscar términos y resaltarlos.

La página de búsqueda y el resaltado ya están funcionando bien, pero quiero mejorar el resaltado. No quiero resaltar una palabra que está en mi lista de StopWord.

Respuesta

7

En el estudio de administración de servidor sql, si le pregunta a las propiedades desde el índice de texto completo, puede ver qué tipo de bloqueo utiliza. Ver here.

Puede usar las vistas del sistema sys.fulltext_stoplists y sys.fulltext_stopwords para obtener la lista de palabras vacías.

+0

Gracias, ahora puedo crear otro procedimiento que devuelva StopWords, y luego usarlo en mi código C#. –

+1

Para mí, la palabra stopword estaba oculta en sys.fulltext_system_stopwords. – Atomosk

+1

También hay valores predeterminados en 'sys.fulltext_system_stopwords'. Ver http://mssqltipsandtricks.blogspot.com/2012/07/noisestop-words-in-sql-server.html – adam0101

4

SELECCIONAR * FROM sys.fulltext_stopwords |
SELECT * FROM sys.fulltext_system_stopwords

que puede filtrar el que stoplist regrese al incluir el código de idioma en una cláusula where

por ejemplo, SELECT * FROM sys.fulltext_system_stopwords DONDE language_id = 1033

(ID 1033 corresponde a syslanguages ​​'Inglés')

Alternativamente, estos se pueden encontrar en la categoría de los 'Stoplists de texto completo' dentro del 'almacenamiento' grupo contra una base de datos SQL estándar

Cuestiones relacionadas