DISABILITARE ADBLOCK

ADBlock sta bloccando alcuni contenuti del sito

ADBlock errore
risultati trovati: 

DOMANDA

Ad esempio, la mia query è la seguente usando SQL Server 2005:

SELECT * FROM Table WHERE FREETEXT(SearchField, 'c#') 

Ho un indice full-text definito per usare la colonna SearchField che restituisce risultati usando:

SELECT * FROM Table WHERE SearchField LIKE '%c#%'

Credo che # sia una lettera speciale, quindi come posso consentire a FREETEXT di funzionare correttamente per la query sopra?

SOLUZIONE

Il carattere # viene indicizzato come punteggiatura e quindi ignorato, quindi sembra che rimuoveremo la lettera C dalla nostra indicizzazione delle parole ignorando gli elenchi.

Provato localmente dopo averlo fatto e ricostruito gli indici e ho ottenuto risultati!

Esaminando l'utilizzo di una lingua diversa per il word breaker nella colonna indicizzata, in modo che quei caratteri speciali non vengano ignorati.

EDIT: ho anche trovato questa informazione :

  

c # viene indicizzato come c (se c non è presente nell'elenco delle parole non significative, vedere più avanti negli elenchi di parole non significative), ma C # viene indicizzato come C # (in SQL 2005 e SQL 2000 in esecuzione su Win2003 indipendentemente dal fatto che C o c sia nel tuo elenco di parole non significative). Non è solo C # che viene memorizzato come C #, ma qualsiasi lettera maiuscola seguita da #. Al contrario, c ++ (e qualsiasi altra lettera minuscola seguita da a ++) è indicizzata come c (indipendentemente dal fatto che c sia nell'elenco delle parole non significative).

Se ti va lasciaci una tua opinione

L'articolo ti è stato utile ed è tradotto correttamente?

ALTRI SUGGERIMENTI

Citando una pagina di aiuto molto replicata sulla lingua delle query del servizio di indicizzazione:

  

Per utilizzare caratteri appositamente trattati come & amp ;, |, ^, #, @, $, (,), in una query, racchiudi la query tra virgolette (& # 8220;).

Per quanto ne so, la ricerca full-text in MSSQL viene eseguita anche dal servizio di indicizzazione, quindi questo potrebbe essere d'aiuto.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow