在SharePoint(MOSS 2007)搜索中,我需要匹配一个确切的数字,例如2009482842,而不是其他任何内容。
如何搜索仅返回确切号码的匹配?
编辑:我原本以为这只是来自代码中的SQL FullTextQuery,但从门户网站本身搜索时也是一个问题。
编辑:这是通过升级到MOSS 2007 SP2修复的。
答案 0 :(得分:2)
您在寻找FREETEXT Predicate吗?
示例:
SELECT {columns}FROM Non_Portal_Content..Scope()
WHERE FREETEXT(defaultproperties, 'SEARCHSTRING')
ORDER BY "urn:schemas.microsoft.com:fulltextqueryinfo:rank" DESC
答案 1 :(得分:1)
词组搜索示例:
SELECT <Columns>
FROM Scope()
WHERE FREETEXT(defaultproperties, ' "a few words" ')
ORDER BY Rank Desc
对数字的精确匹配也应该与FREETEXT谓词一起使用。有关使用全文查询的详细信息,请参阅此blog post。
答案 2 :(得分:0)
当我必须使用FullTextSqlQuery查找特定日期时,例如搜索 TimeStart ='2009-01-23'我使用了以下解决方法: 我使用(TimeStart&gt; ='2009-01-22')和(TimeStart&lt;'2009-01-23')作为搜索条件。 似乎在我的情况下有用。
如果您使用的是SQL Server 2005 Express Edition,请升级到带有高级服务的Server 2005 Express Edition 。这将“针对SQL Server表中基于普通字符的数据发出全文查询。全文查询可以包括单词和短语,或单词或短语的多种形式。”根据MS
答案 3 :(得分:0)
通过升级到WSS SP2和MOSS 2007 SP2
来解决这个问题