Compartilhar via


Predicado freetext na sintaxe SQL de pesquisa da empresa

Parte da WHERE cláusula que ofereça suporte ao procurar por palavras e frases em colunas de texto.

                      
FREETEXT
([<full-text_column>,]'<freetext_condition>'[,<LCID>])…
                    

Comentários

Use o predicado FREETEXT freetext para localizar documentos contendo combinações de palavras de pesquisa espalhadas em toda a coluna. Em contraste, use o predicado CONTAINS contains para localizar "exato" corresponde. Você também pode executar EXACT-phrase compatível com o predicado FREETEXT freetext, colocando a frase na duplo entre aspas.

Referência de coluna Full-Text é opcional. Para fins de relevância, recomendamos que você especificar DEFAULTPROPERTIES aqui. Por exemplo:

…WHERE FREETEXT(DEFAULTPROPERTIES, 'computer software')

Como alternativa, você pode especificar uma única coluna, ou um agrupamento coluna alias com a qual o predicado FREETEXT freetext é testado. Todas as propriedades de texto indexados são pesquisadas. Embora a coluna não seja exigido para uma propriedade de texto, os resultados podem ser sem sentido se a coluna é algumas outras tipo de dados. O nome da coluna pode ser qualquer um regular ou delimitado por identificador e você deve separá-lo a condição por uma vírgula. Se nenhuma condição Full-Text for fornecida, a coluna conteúdo, qual é o corpo do documento, será usada.

Você também especificar o Full-Text referência coluna com um asterisco (*), indicando todas as colunas pode.

Você pode especificar a localidade pesquisa para o predicado FREETEXT freetext. Isso instrui o mecanismo pesquisa para usar o apropriado Word separador, lista palavra de ruído, Formulários inflectional e classificar ordem para consulta de pesquisa. Para especificar a localidade, fornecem o padrão Microsoft Windows identificador localidade, also Known as o LCID. Por exemplo, 1033 é a LCID para United States-English. Coloque o LCID como o último item Inside of os parênteses da cláusula FREETEXT freetext. Para informações importantes sobre a pesquisa e idiomas, consulte "Usando pesquisa localizado" Da empresa de pesquisa SQL Query Language informações.

Dica

A localidade pesquisa usar como padrão é a localidade usar como padrão sistema.

You must enclose the <freetext_condition> portion in single quotation marks, and it must consist of one or more search terms. O predicado FREETEXT freetext faz não suporte operações lógicas. A pesquisa para uma frase como se fosse uma única palavra, incluir a frase na duplo entre aspas.

O comportamento usar como padrão do predicado FREETEXT freetext é que a consulta retorna documentos para os quais o seguinte é verdadeiro:

  • O documento contém todos os termos pesquisa em pelo menos uma das colunas especificadas.

  • Um dos termos de pesquisa também deve ser encontrado na coluna de conteúdo, qual é a propriedade que contém o corpo do documento.

Os termos não precisará aparecem em qualquer ordem determinada. Documentos que contêm mais dos termos de pesquisa podem ter valores coluna de classificação mais altos.

Importante

Recomendamos que você use somente um predicado FREETEXT FREETEXT em uma consulta pesquisa.Se você usar múltiplo instâncias, a consulta irá executar sem erros, mas os resultados classificações não será ideais.

O predicado freetext também oferece suporte à inclusão "+" e exclusão caracteres "-", usando o mesmo compatível regras como a sintaxe de palavra-chave. Para informações sobre o compatível regras, consulte Empresa de pesquisa de palavras-chave sintaxe inclusão e exclusão.

Exemplos

O seguinte exemplo procura por documentos contendo "computador", "software" e "hardware".

…WHERE FREETEXT('computer software hardware')

Dica

Esse comportamento difere como o predicado FREETEXT freetext trabalhou em SharePoint Portal Server 2003.

Você pode usar Palavra única e frase compatível no mesmo predicado freetext FREETEXT. O seguinte exemplo procura por documentos que contêm a palavra "software" e a frase "hardware computador".

…FREETEXT('software "computer hardware"')

Ao executar consultas com contrações e usando o predicado FREETEXT freetext, você deve sair de aspas na contraction; Não é necessário fazer isso ao usar o predicado CONTAINS CONTAINS.

De exemplo, a seguinte sintaxe falhar:

…WHERE FREETEXT(*,'"We'll always have Paris"')

A sintaxe correta inclui duas aspas simples.

A seguinte sintaxe é bem-sucedida:

…WHERE FREETEXT(*,'"We''ll always have Paris"')

O seguinte exemplo procura por documentos que contêm os termos pesquisa "hardware" e "armazenar" e não contêm o termo da pesquisa "computador".

…WHERE FREETEXT(DEFAULTPROPERTIES, 'hardware store -computer')

Dica

Propriedade filtros não são com suporte com o predicado FREETEXT freetext.

O seguinte exemplo não pesquisa para documentos nos quais a propriedade autor contém o termo da pesquisa "joão"; Em vez disso, ele procura por documentos que contém a pesquisa termos "autor", "joão", "computador", "hardware".

WHERE FREETEXT(DEFAULTPROPERTIES, 'author:John computer hardware')

O seguinte exemplo procura por documentos na qual a propriedade autor contém o termo da pesquisa "joão", a pesquisa termos "computador" e "hardware" em qualquer lugar no documento.

…WHERE CONTAINS(author, 'John') AND FREETEXT(DEFAULTPROPERTIES, 'computer hardware')

Dica

Os resultados da classificação para esta consulta é baseado somente no predicado FREETEXT freetext.

Esta seção

Palavras de ruído e o freetext predicado na sintaxe SQL de pesquisa da empresa

Consulte também

Outros recursos

Contém predicado na sintaxe SQL de pesquisa da empresa
WITH--predicado alias de grupo na sintaxe SQL de pesquisa da empresa