たとえば、Sphinx、Luceneなどの検索エンジンでは、インデックスを定期的にマージする必要がありますが、データベースのインデックスは動的に更新できます。なぜ検索エンジンのインデックスをマージする必要がありますか?なぜ検索エンジンは定期的にインデックスを再作成する必要がありますが、データベースは検索しませんか?
0
A
答えて
0
私はスフィンクスについてよく分かりませんが、私はこの質問に対する答えはそれに関連しないと信じています。
まず、データベースが定期的に更新を必要としないのはなぜですか?これは、ほとんどの場合、アプリケーションの主要データストアがデータベースであるためです。これは、あなたが作成したデータを削除したり、更新したりする場合です。そのデータはデータベースレコードの手段です。そこからデータを取り除いてアプリケーション内でデータを取り除くか、古いバージョンがそこに保持されているので、まずデータベースからデータを取得して更新します。これは、データベースが常に更新されていることを示しており、データは常に最新のものです。
なぜ検索エンジンのインデックスに定期的な再インデックスが必要なのですか?インデックスは、基本的には、データを処理してインデックスに入れ、検索システムの手段で検索するという、検索エンジンのデータストアです。そのインデックスは、セカンダリデータリソースです。これはすべてのアプリケーションでは成立しませんが、ほとんどの場合、上記で説明したようにアプリケーションと同期しているプライマリリソースとしてデータベースを持ち、すべての変更をリアルタイムで反映していないインデックスを作成します。次に、データベースに基づいてインデックスのデータが少し古くなっています。その再索引作成の手順は、データリソースの一貫性を維持するために必要です。
私は、この説明はすべてのアプリケーションで成立するわけではありませんが、基本的な考え方を与えることができます。
ps:質問に「データベースのインデックス」という句がありますが、それはまったく別のトピックです。
関連する問題
- 1. Node.jsのインデックス作成/検索エンジンはありますか?
- 2. なぜplone.apiには検索がありませんか?
- 3. 数分ごとに検索エンジンのインデックスを再作成する
- 4. 検索エンジンを作成するには?
- 5. 正規表現検索をサポートする検索エンジンはありますか?
- 6. Stataはユーザーが追加したadopathディレクトリを再帰的に検索する必要がありますか?
- 7. Rails - 検索または作成 - 検索またはビルドはありますか?
- 8. データベース内の何かを検索する(2) - SELECT - 2つのテーブルを検索する必要があります
- 9. 弾性検索チュートリアルOR検索(結合する必要があります)
- 10. 検索エンジンのLaravel urlにはindex.phpがあります
- 11. Elastic検索を開始する必要がありますか?
- 12. 検索エンジンで自動的に検索
- 13. バイナリ検索プログラムの作成を手助けする必要があります
- 14. 検索エンジンLuceneとデータベースの検索
- 15. 検索エンジン用データベース
- 16. Googleには基本的な検索APIがありますか?
- 17. 検索エンジンが私のページャーで動作しません
- 18. PHP検索エンジンが動作しません
- 19. API検索アプリケーションを作成するオープンソースのJava検索エンジン
- 20. カスタムGoogle検索エンジンでWeb検索を行うと、標準検索よりも検索結果が少なくなるのはなぜですか?
- 21. MiniMax検索の再帰が正しくありません
- 22. Sitecore検索:新しいテンプレートフィールドが検索インデックスに含まれていません
- 23. 検索フィールドのTSQLインデックス(Idを含める必要があります)
- 24. フィールドの検索と% ""%検索の違いはありません。
- 25. mysqlデータベースで全文検索をする必要があります
- 26. 論理的なOutlook検索フォルダを作成すると検索の遅れが少なくなりますか?
- 27. 検索エンジンのボット用のテストケースがありますか(シミュレータ)
- 28. solrはドキュメントを検索しますが、検索はしません
- 29. 検索Wordpress Magic Fieldsのアイテムですか?検索結果がありません
- 30. Azure検索インデックスには1000以上のフィールドがあります