Solr 8.11.1 の最適化コマンドが DeletedDoc を削除しない

トピック作成者:ks-solruserml-bot (2024/07/19 21:56 投稿)
1
CloseClose

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

こんにちは、

削除されたドキュメントが120,755,870あるコアを最適化しようとしています。

コアのステータスをクエリした結果は以下の通りです。

curl 'http://host:port/solr/admin/cores?action=STATUS&core=CORE_1'

{
"responseHeader":{
"status":0,
"QTime":3},
"initFailures":{},
"status":{
"CORE_1":{
"name":"CORE_1",
"instanceDir":"/var/opt/CORE_1",
"dataDir":"/var/opt/data/CORE_1/",
"config":"solrconfig.xml",
"schema":"schema.xml",
"startTime":"2022-11-22T03:39:23.136Z",
"uptime":215152252,
"index":{
"numDocs":1505,
"maxDoc":120757375,
"deletedDocs":120755870,
"indexHeapUsageBytes":1865236,
"version":65511,
"segmentCount":33,
"current":false,
"hasDeletions":true,
"directory":"org.apache.lucene.store.NRTCachingDirectory:NRTCachingDirectory(MMapDirectory@/var/opt/data/CORE_1//index lockFactory=org.apache.lucene.store.NativeFSLockFactory@958cb; maxCacheMB=48.0 maxMergeSizeMB=4.0)",
"segmentsFile":"segments_8o",
"segmentsFileSizeInBytes":2894,
"userData":{
"commitCommandVer":"0",
"commitTimeMSec":"1668634574253"},
"lastModified":"2022-11-16T21:36:14.253Z",
"sizeInBytes":115324109450,
"size":"107.4 GB"}}}}

以下の最適化コマンドを実行しました。

curl 'http://host:port/solr/CORE_1/update?optimize=true'

{
"responseHeader":{
"status":0,
"QTime":4}}

上記の最適化コマンドを実行した後でも、ステータスコマンドの出力は同じです(デフォルトのmaxSegments=1を想定)。

なぜいくつかのコアが最適化されないのか理解するために助けていただけますか。最適化されたコアもいくつかありました。

また、maxSegmentsの異なる値(例えば2、5、またはN)の場合に最適化コマンドがどのように機能するかも理解したいです。

ありがとうございます。

Rajan

返信投稿者:ks-solruserml-bot (2024/07/19 21:57 投稿)

こんにちは、Rajan。

最初に "expungeDeletes=true" を指定してコミットコマンドを送信し、その後に最適化を行ってください。

よろしくお願いします、
Bernd

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

KandaSearch

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

投稿の削除

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