sqlserverフルテキストインデックス(逆順)について
過去に質問させていただいていた内容と繋がりますが、宜しくお願いいたします。
SELECT * FROM [table_name] where CONTAINS(TITLE,'"新"') ORDER BY AUTO_ID ASC OFFSET 0 ROWS FETCH NEXT 20 ROWS ONLY
のような ASCでの検索ですと、FULLTEXT検索は20件読み込んで終了しますが、
SELECT * FROM [table_name] where CONTAINS(TITLE,'"新"') ORDER BY AUTO_ID DESC OFFSET 0 ROWS FETCH NEXT 20 ROWS ONLY
のような DESCでの検索をすると、列全体をサーチしてしまっています。
そもそも、インデックス自体が昇順にて作られているためと考えています。
通常のインデックスであれば降順設定にて、このような問題は回避できると思いますが、
フルテキストインデックスでのインデックス作成で降順にて作成は出来ないのでしょうか?
フルテキストインデックス作成時の一意インデックス辺りでなんとかなりそうなのですが、色々試しましたが解決できておりません。
下記サイトなども見ていますが、解決できておりません。
https://stackoverflow.com/questions/17179772/getting-top-n-latest-entries-from-sql-server-full-text-index
回答1件
あなたの回答
tips
プレビュー