我有一个应用程序,允许用户在全文搜索
所以我用全文检索像下面多列(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