Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
Discussion Groups
DB Engine
SQL ServerMSDESQL Server CE
Services
Analysis (Data Mining)Analysis (OLAP)DTSIntegration ServicesNotification ServicesReporting Services
Programming
CLRConnectivitySQLXML
Other Technologies
ClusteringEnglish QueryFull-Text SearchReplicationService Broker
General
Data WarehousingPerformanceSecuritySetupSQL Server ToolsOther SQL Server Topics
DirectoryUser Groups
Related Topics
MS AccessOther DB ProductsMS Server Products.NET DevelopmentVB DevelopmentJava DevelopmentMore Topics ...

SQL Server Forum / Other Technologies / Full-Text Search / April 2008

Tip: Looking for answers? Try searching our database.

关于全文检索中的问题

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
YuQ - 14 Apr 2008 08:10 GMT
Dears,

我们在使用MS SQL Server全文检索时,碰到如下问题,请各位大侠解释一下原因。

我们分别用“品位”和“品”查询某个text数据类型,发现结果很奇怪。

查询条件=“品位”,在结果中看到该一笔记录如下:
   Code=A0000251,Name=社交场-2,Text内容片段=“……同时也把一张有品位的餐桌推向了全欧洲,……”

SQL语句如下:
 select a.asset_code, a.asset_name, a.state_id
 from assets as a,
     (select asset_id
     from asset_content
     where freetext(*, '品位')
     ) ta
 where a.asset_id = ta.asset_id
 order by 3 desc, 1

但是,查询条件=“品”,在结果中看不到该记录。

这样的情况还有很多,或者是我们使用方法错误。请指教

Best Regard,

YuQ
Hilary Cotter - 18 Apr 2008 04:03 GMT
use contains

select a.asset_code, a.asset_name, a.state_id
from assets as a,
   (select asset_id
   from asset_content
   where CONTAINS(*, 'Ʒλ')
   ) ta
where a.asset_id = ta.asset_id
order by 3 desc, 1

Signature

Hilary Cotter
Looking for a SQL Server replication book?
http://www.nwsu.com/0974973602.html

Looking for a FAQ on Indexing Services/SQL FTS
http://www.indexserverfaq.com

Dears£¬

ÎÒÃÇÔÚʹÓÃMS SQL ServerÈ«ÎļìË÷ʱ£¬Åöµ½ÈçÏÂÎÊÌ⣬Çë¸÷λ´óÏÀ½âÊÍÒ»ÏÂÔ­Òò¡£

ÎÒÃÇ·Ö±ðÓá°Æ·Î»¡±ºÍ¡°Æ·¡±²éѯij¸ötextÊý¾ÝÀàÐÍ£¬·¢ÏÖ½á¹ûºÜÆæ¹Ö¡£

²éѯÌõ¼þ£½¡°Æ·Î»¡±£¬ÔÚ½á¹ûÖп´µ½¸ÃÒ»±Ê¼Ç¼ÈçÏ£º
   Code£½A0000251£¬Name£½Éç½»³¡-2£¬TextÄÚÈÝÆ¬¶Î£½¡°¡­¡­Í¬Ê±Ò²°ÑÒ»ÕÅÓÐÆ·Î»µÄ²Í×ÀÍÆÏòÁËȫŷÖÞ£¬¡­¡­¡±

SQLÓï¾äÈçÏ£º
 select a.asset_code, a.asset_name, a.state_id
 from assets as a,
     (select asset_id
     from asset_content
     where freetext(*, 'Ʒλ')
     ) ta
 where a.asset_id = ta.asset_id
 order by 3 desc, 1

µ«ÊÇ£¬²éѯÌõ¼þ£½¡°Æ·¡±£¬ÔÚ½á¹ûÖп´²»µ½¸Ã¼Ç¼¡£

ÕâÑùµÄÇé¿ö»¹Óкܶ࣬»òÕßÊÇÎÒÃÇʹÓ÷½·¨´íÎó¡£ÇëÖ¸½Ì

Best Regard£¬

YuQ
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2009 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.