我試圖找出爲什麼這些2條語句的行爲不同SQL全文搜索包含命令
SELECT DISTINCT FIELD1, FIELD2 FROM SomeTable WHERE CONTAINS(*,'WORD1') AND CONTAINS(*,'WORD2*') AND CONTAINS(*,'WORD3')
SELECT DISTINCT FIELD1, FIELD2 FROM SomeTable WHERE CONTAINS(*,'"WORD1" AND "WORD2*" AND "WORD3"')
我指定了我的全文檢索那麼,爲什麼第二個命令任何回報所有索引字段但第一個命令返回預期的結果?我想在一個CONTAINS語句中搜索所有字段中的所有字段都有WORD1和WORD2和WORD3的字段。
這就是它,現在我想知道如果沒有動態SQL我會怎麼做。我會有不同數量的單詞。我的部分解決方案是我繼續前進,並將這些字段連接起來並建立索引,現在我的搜索按預期工作,但由於它全部是一個字段,因此我失去了使用排名或進一步優化任何內容的能力。 – Jeff