我有一個應用程序,允許用戶在全文搜索
所以我用全文檢索像下面多列(PROD_NAME,prod_desc)搜索,但是它不返回所有的記錄,爲excample我試着在2列(prod_name,prod_desc)中找到'o'字符,但找不到某些記錄。 另外,當我不使用通配符作爲'o'字符時,它找不到任何東西,而包含像%o%這樣的手段。 我對全文搜索有點困惑。
請幫助是什麼問題。
CREATE FULLTEXT CATALOG catalog_crashcourse3;
CREATE FULLTEXT INDEX ON products(prod_name,prod_desc)
KEY INDEX pk_products ON catalog_crashcourse3;
SELECT prod_name, prod_desc
FROM products
WHERE CONTAINS((prod_name,prod_desc), '"*o*"');
最好的辦法是將此問題移至dba.stackexchange.com – NotMe
什麼是列數據類型?多少行? FULLTEXT是否需要在這裏,或者你可以使用LIKE'%o%'? – MikeSmithDev
prod_name(nchar(255)),prod_desc(ntext),我的行很多,我喜歡用作linq項目中的存儲過程搜索按鈕 – masoud