Pergunta

Eu tenho uma configuração de catálogo de texto completo. Ele tem uma contagem de chave única de 117 com 19 itens. A tabela tem 19 linhas apenas.

A tabela tem um campo NVARCHAR (50) chamou ClientGuid. É um guid com algum texto estranho no final.

por exemplo ..

  1. 8b6ef4a504dd1a57f079180e7f6eb4a0 (-)
  2. 8b6ef4a504dd1a57f079180e7f6eb4a0 (OK)

(e não, eu não definido que os dados de campo de texto -. Nós estamos terceirização-lo de uma festa de 3 API

anways, este é o meu sql ea consulta eu corro contra ele. Quando eu executar a consulta, eu recebo ZERO resultados de volta: (

ALTER FUNCTION [dbo].[Foo_HiJonSkeet]
(   
    @ClientGuid NVARCHAR(50)
)
RETURNS TABLE 
AS
RETURN 
(
    SELECT KEY_TBL.[Key] as LogEntryId,
        KEY_TBL.RANK as Relevance
    FROM CONTAINSTABLE(LogEntries, ClientGuid, @ClientGuid) AS KEY_TBL
)


SELECT * FROM  Foo_HiJonSkeet('8b')

Todas as sugestões? Server é o SQL Server 2008.

Foi útil?

Solução

Você pode tentar a seguinte construção:

SELECT * FROM  Foo_HiJonSkeet('"8b*"')

adicionando as aspas duplas e um asterisco após o termo de pesquisa original. Ele deve funcionar.

Mas, no caso, se todas as pesquisas será semelhante ao exemplo que você postou acima, eu aconselho a utilização declaração LIKE em vez de usar pesquisa de texto completo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top