2013-02-19 33 views
1

在我的专栏中我有和字,但当我试图搜索'and'FormOF它不会搜索。FORMSOF术语不搜索SQL Server的关键词

这里是我的查询:

SELECT 
    DISTINCT 
    AttributeID, attribute_key, display_name, Segmentmaster.segmentname as SegmentName 
FROM 
    AttributeMaster 
LEFT JOIN 
    Segmentmaster ON Segmentmaster.segmentID = AttributeMaster.segmentId 
WHERE 
    CONTAINS(attribute_key, 'FORMSOF (INFLECTIONAL, "and")') 
    OR CONTAINS(display_name, 'FORMSOF (INFLECTIONAL, "and")') 
ORDER BY 
    AttributeID ASC 

难道FormsOf不是搜索SQL Server和特殊字符的关键字,如&,_,of ...

请指导我..

+0

如果我把任何关键字然后它不起作用 – 2013-02-19 12:12:41

+0

假设这是我的列值'协会和俱乐部',现在我想搜索'和',但它是行不通的。如果我搜索整个词'协会和俱乐部',那么它的工作。 – 2013-02-19 12:14:04

回答

0

我想这'and'STOPLIST。你需要检查这个

SELECT stopword 
FROM sys.fulltext_indexes i JOIN sys.fulltext_stoplists l ON i.stoplist_id = l.stoplist_id 
          JOIN sys.fulltext_stopwords w ON l.stoplist_id = w.stoplist_id 
WHERE i.object_id = OBJECT_ID('AttributeMaster') AND stopword LIKE 'and' 
_test

和索尼的话全文没有发现问题,但不幸的是,&,_字符符号岂不work.Possible可以尝试使用此:

SELECT DISTINCT AttributeID, attribute_key, 
       display_name, Segmentmaster.segmentname as SegmentName 
FROM AttributeMaster LEFT JOIN Segmentmaster ON Segmentmaster.segmentID = AttributeMaster.segmentId 
WHERE CONTAINS(attribute_key, 'FORMSOF (INFLECTIONAL, "_test")') 
    OR CONTAINS(display_name, 'FORMSOF (INFLECTIONAL, "_test")') 
    OR attribute_key LIKE '&' 
    OR display_name LIKE '&' 
ORDER BY AttributeID ASC 
+0

StopList概念有助于我在全文搜索中搜索关键词“和”或“或”。谢谢你。这个查询没有帮助。你能帮我找到&,_。'吗?特殊字符转换为全文搜索。 – 2013-02-22 09:08:06

+0

Only this&,_。'特殊字符? – 2013-02-22 09:33:04

+0

是的,我只是想像_test,&,索尼的时间词搜索字符 – 2013-02-22 09:38:57