問題タブ [fulltext-index]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - ビューまたはテーブルのフルテキスト インデックス?
ビューにフルテキスト インデックスを作成します。しかし、ビューにクラスター化インデックスを作成しようとすると、「Cannot create index. Object was created with the following SET options off: 'ANSI_NULLS'.
」のようなエラーが表示されます
したがって、このSO投稿を参照して
これを回避する唯一のオプションは、テーブルを削除して再作成することです。
したがって、これを行う前に、ビューにインデックスを作成するよりも、テーブル自体の全文インデックスを作成できるかどうかを尋ねています。つまり、検索のためにテーブルから結果を選択し、ビューから対応するデータを選択します。
ビューで全文索引を作成する場合と比較して、表で全文索引を作成する場合に、パフォーマンスに関連する問題はありますか? あなたの提案を教えてください。
sql - SQLには、前に*が付いたフルテキストインデックスで機能しないことが含まれています
動作し、6行を返します
abcdef
あいうえお
あいうえお
abcde
ABCDEFGH
ABCDEFG
レコードが見つかりませんを返します。
'" * bc * "'関数を機能させる方法を知っている人はいますか?
mysql - mysqlの"ft_min_word_len"FULLTEXTに新しい値を設定します
システムパスにあるからに変更し"ft_min_word_len" = 4
ましたが、実行すると my-innodb-heavy-4G.ini
"C:\Program Files\MySQL\MySQL Server 5.1"
私はまだ結果を得value= 4
ました。my.ini
この変数がファイルに見つかりませんでした。だから私も私のロジックを作成しました。ft_min_word_len
変数にコピーしてmy.ini
ファイルに配置すると、結果が表示されvalue=3
ます。
ただし、3文字の検索では機能しません。サーバーを再起動しました。
3文字の値も検索できるようにするにはどうすればよいですか。
mysql - Mysql、InnoDBからMyISAMへのフルテキストインデックス
実は、テーブルのエンジンを切り替えたいと思います。InnoDBにありますが、これが原因でMyISAMに設定したいと思います。
エラー:ドキュメント#1214-使用されているテーブルタイプはフルテキストインデックスをサポートしていません
だから...私はこれをします:
しかし、私にもエラーがあります:
エラーは理解しています...しかし、すべての参照インデックスを強制終了して再作成したくはありません。長すぎる。
誰かがinnoDBをMyISAMに変換するアイデアを持っていますか?全文がMySQL5.6.4でサポートされていることを読みました...残念ながら、5.5.28を使用していて、Plesk 11を使用しています。アップグレードを行うと、サーバーがクラッシュするのではないかと心配しています。
誰かが私を助けることができますか?
mysql - テキスト列に 2 つのフルテキスト インデックスが本当に必要ですか?
フルテキスト インデックスを使用してコンテンツ (テキスト) フィールドを検索する、MySQL と PHP で構築されたカスタム CMS のコードベースを継承しました。データベース構造を分析すると、関連するすべてのテーブルが次の方法で作成されていることがわかりました (簡略化された例)。
ご覧のとおり、フルテキスト インデックスは通常の方法で作成されますが、各列も個別に追加されるため、2 つの異なるインデックスが作成されると思います。
以前の開発者に連絡したところ、これがフルテキスト インデックスを作成する「適切な」方法であるとのことですが、インターネットで見つけたすべての例によると、そのような要件はなく、これで十分です。
テーブルには 80,000 を超える行があり、管理がますます難しくなっている (完全なデータベースは 10 GB に近い) ため、不要なデータを削除したいと考えています。
よろしくお願いします。
sql-server-2008 - SQL Server 2008 のデータベースでフルテキスト インデックスを見つける方法は?
こんにちは、SQL Server 2008 を使用して、データベース内のすべてのテーブルと列の全文索引を検索できるクエリを探しています。このために提供できる情報やヘルプを歓迎します。
xpages - xpages 全文検索
全文検索に関する Dave の Notesin9 ビデオをフォローしています。
私のソースコードは次のとおりです。
ここには、検索用語を入力するためのテキストフィールド、クエリされた用語を表示するための計算フィールド、送信ボタンとして検索というラベルの付いたボタンが含まれています。テキストフィールドに値を入力して検索ボタンを押すと、エラー 500 が表示されます。
間違いはどこにありますか?助けてください。
mongodb - MongoDB 全文検索は大文字と小文字を区別しないかどうか?
次のドキュメント ( http://docs.mongodb.org/manual/tutorial/search-for-text/ ) のテキスト インデックスでは、大文字と小文字を区別しない必要があります。しかし、私が見るように:
何も見つかりません
1 件のレコードが見つかりました。
なんで?
sql-server-2012 - SQL Server は自動的に ALTER FULLTEXT INDEX ON [table] START FULL POPULATION を単独で実行しますか?
FULL POPULATION を単独で実行する SQL Server 2012 のプロセスはありますか? パフォーマンスの問題が発生しており、すべてのフルテキスト インデックスが AUTO UPDATE_CRAWL に設定されています。しかし、このクエリから実行中のスレッドを見ると...
SELECT getdate() as "RunTime", st.text, qp.query_plan, a.* FROM sys.dm_exec_requests a CROSS APPLY sys.dm_exec_sql_text(a.sql_handle) as st CROSS APPLY sys.dm_exec_query_plan(a.plan_handle) as qp where session_id in(221)
...これが実行中のプロセスの 1 つであることがわかりました...
ALTER FULLTEXT INDEX ON [dbo].[my_tbl_name] START FULL POPULATION
私が読んだことから、これは誰かが手動で開始した場合にのみ実行されるはずです。しかし、このコマンドを呼び出すコードは何もありません。それを自動的にトリガーするプロセスはありますか?テーブルからすべての行を削除して再作成した場合、おそらく実行されるのではないかと思いましたが、コードのどこにもこれが発生している可能性があることはわかりません.
DB の 1/2 のみを SQL 2005 から SQL 2012 に移行したため、CPU バウンドであり、ストローをつかんでいます。これも VMware ホスト上にあり、1 CPU、8 コア、128 GB RAM です。意味がありません。アドバイスをいただければ幸いです。