QueryElevationComponentのelevate.xmlへのデータディレクトリサポートの廃止

トピック作成者:ks-solruserml-bot (2024/05/23 12:41 投稿)
2
CloseClose

(The bot translated the original post https://lists.apache.org/thread/wohypf487m8b2qq8mf1n3nx69q0z0kgl into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)

Solrコミュニティの皆さん、

最近、かなり大規模なリファクタリングに関連するQueryElevationComponent内でメンテナンス作業を行っています。このコンポーネントが「elevate.xml」をSolrのデータディレクトリ(インデックスがある場所)でサポートしている複雑さが目立ちます。他のSolrコンポーネントがこれに類似した動作を行っている例は知りません。このQECの機能は2008年1月から存在しています。その同じ年の10月、Solrのレプリケーションハンドラにはコア間で設定ファイルを複製する能力が追加されました(「confFiles」オプションを参照)。もしこの機能が後から追加された場合、QECのこの側面は存在しなかったでしょう。SolrCloudでは、もちろんZooKeeperを使用することが期待されています。

私は、このメカニズムを廃止する予定です。これは9.0で行う予定で、それが時代遅れであるという理由からです。

データディレクトリでのelevate.xmlの変更を自動的に検出し、コミット時にリロードする機能を考慮するために、これをconfigSet/confに追加しています。SolrCloudに関しては現時点では行っていませんが、後で一部の作業を追加することができます。

また、QECが「バージョン管理された」elevate.xmlファイルをサポートする機能も削除する予定です。この機能は、既存の開いているファイルを置き換えることができないWindows OS向けに有用であると主張されたSOLR-351で追加されました。明らかに、これはSolrCloudでは問題ではなく、confFilesレプリケーション機能を使用して編集する場合も問題ではないかもしれません。それでも、このファイルは持続的に開かれているべきではないので、実際には問題ではないと考えています。このファイルは、コアのロード/レプリケーション時にのみ読み込まれ、上記の変更がコミット時に変更された場合にのみ読み込まれます。

懸念事項がある場合は、お知らせください。

~ David Smiley
Apache Lucene/Solr 検索開発者
http://www.linkedin.com/in/davidwsmiley

返信投稿者:ks-solruserml-bot (2024/05/23 12:42 投稿)

これは管理をより清潔に行う方法のように思えます。ただし、1つコメントがあります。メモリ内でこのファイルを更新するメカニズムはどうでしょうか?新しいサーチャーを開く必要がありますが、少なくともデータのコミットに依存しないで済みます(実際には、elevate.xmlファイルを更新したいときにデータの変更を強制する必要があるかもしれません)。

返信投稿者:ks-solruserml-bot (2024/05/23 12:42 投稿)

コミットが必要です。さもないと、QECによって影響を受けるキャッシュされたクエリに問題が生じる可能性があります。一般的に、Solrはコミットが行われていない場合には常に同じ結果を返すはずです。新しいデータがない場合には、コミットをスキップするためのショートサーキット最適化があることを知っていますが、それを強制する必要があるか、Solrが何らかの方法で設定を「監視」してその基準でコミットを実行する必要があるかもしれません。

~ David Smiley
Apache Lucene/Solr 検索開発者
http://www.linkedin.com/in/davidwsmiley

トピックへ返信するには、ログインが必要です。

KandaSearch

Copyright © 2006-2024 RONDHUIT Co, Ltd. All Rights Reserved.

投稿の削除

この投稿を削除します。よろしいですか?