Sono nuovo di SQL Server Ricerca testo completo e sto cercando di capire il modo migliore per cercare su più parole utilizzando il motore flessionale in modo che la ricerca usi le varie forme di tutte le parole.SQL Server Ricerca testo completo utilizzando CONTAINS, FORMSOF, NEAR per più parole di ricerca
Da quello che ho letto, FREETEXT utilizza un OR implicito quando viene utilizzato con più parole. Voglio un AND in modo che i risultati della ricerca contengano tutte le parole, quindi per questo motivo scelgo di usare CONTAINS.
Sto provando a fare qualcosa come la seguente query, che utilizza FORMSOF con la parola chiave di prossimità NEAR per più parole. Si noti che questa non è la sintassi valido e restituisce un errore:
select top 5 *
from content
WHERE CONTAINS((Title,Subtitle,Body), 'FORMSOF(INFLECTIONAL, model NEAR airplane)')
Tuttavia, la query di seguito opere, ma non so se dà i risultati attesi. C'è una differenza tra "AND" e "NEAR" con SQL Ricerca full-text?
select top 5 *
from content
WHERE CONTAINS((Title,Subtitle,Body), 'FORMSOF(INFLECTIONAL, model) AND FORMSOF(INFLECTIONAL, airplane)')
Credo che quello che sto chiedendo è: esiste un modo per utilizzare CONTIENE, FORMSOF, e NEAR con più parole di ricerca? O dovrei semplicemente usare la seconda query sopra che usa "AND"?