1

私のコラムには単語がありますが、検索しようとすると検索'and'されFormOFません。

これが私のクエリです:

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

FormsOfSQL Serverのキーワードや特殊文字みたいな検索じゃないですか&,_,of ...

ガイドしてください..

4

1 に答える 1

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とsonyの単語フルテキストは問題なく見つかりますが、残念ながら&、_文字記号は機能しません。これを使用してみてください。

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
于 2013-02-19T14:17:29.857 に答える