私はMS SQLが提供するCONTAINS
句を使って全文検索を実装しました。フルテキスト検索で前方に検索する
'Stac'
を検索すると、結果として'Stack'
と表示されます。しかし、'tac'
を検索すると、データベースは結果を返しません。
SELECT * FROM TEMPTABLE WHERE CONTAINS(ColumnDetails, '"*tac*"'). This doesn't work.
どうすればいいですか?
私はMS SQLが提供するCONTAINS
句を使って全文検索を実装しました。フルテキスト検索で前方に検索する
'Stac'
を検索すると、結果として'Stack'
と表示されます。しかし、'tac'
を検索すると、データベースは結果を返しません。
SELECT * FROM TEMPTABLE WHERE CONTAINS(ColumnDetails, '"*tac*"'). This doesn't work.
どうすればいいですか?
あなたは役に立つかもしれないLIKE演算子を使用することができます。以下はリンクです。 LIKE
など。上記の例のcoulmn_nameで
store_name Sales Date
LOS ANGELES $1500 Jan-05-1999
SAN DIEGO $250 Jan-07-1999
SAN FRANCISCO $300 Jan-08-1999
=結果LOS ANGELES、サンディエゴ、SANフランをフェッチSTORE_NAMEような結果生じるであろう
SELECT *
FROM table_name
WHERE column_name LIKE '%AN%'
.. 含ま
。
しかし、私たちはすでにFulltextの検索カタログとすべてのものを埋め込みました。 – ArpanDesai
@ArpanDesai:あなたは** FTSを使って主要なワイルドカードで文字列を検索することはできません。 FTS **のみ**は 'SomeText *'の検索をサポートしています –
** ** FTSを使用して先頭にワイルドカードを含む文字列を検索することはできません。 FTS **のみ**は 'SomeText *'の検索をサポートしています –