Solr 8.11.2 子ドキュメント追加後のレコード欠落

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

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

こんにちは、

Solr 8.11.2 の新しいインストールで、親ドキュメントといくつかの子ドキュメントを投稿しています。親の "TaxCreditId" フィールドは1で、親のIDはuuid5で生成されています。コア名は WHPD です。

親ドキュメントだけを投稿した場合、以下のクエリを実行すると期待通りの結果が得られます:

WHPD/select?indent=true&q.op=OR&q=TaxCreditId:*

レスポンスは次のようになります:

{
  "responseHeader": {
    "status": 0,
    "QTime": 0,
    "params": {
      "q": "TaxCreditId:*",
      "indent": "true",
      "q.op": "OR",
      "_": "1676591103290"
    }
  },
  "response": {
    "numFound": 1,
    "start": 0,
    "numFoundExact": true,
    "docs": [
      {
        "TaxCreditId": 1,
        "id": "3ff1833a-ea58-5707-8bb3-77add16d08f2",
        ...
      }
    ]
  }
}

しかし、子ドキュメントも投稿した場合、同じクエリを実行すると以下のレスポンスが返されます:

{
  "responseHeader": {
    "status": 0,
    "QTime": 0,
    "params": {
      "q": "TaxCreditId:*",
      "indent": "true",
      "q.op": "OR",
      "_": "1676591103290"
    }
  },
  "response": {
    "numFound": 0,
    "start": 0,
    "numFoundExact": true,
    "docs": []
  }
}

ログには、すべてのドキュメントが投稿されたことが記録されています:

2023-02-17 00:29:38.766 INFO (qtp178604517-1260) [ x:WHPD]
o.a.s.u.p.Log=UpdateProcessorFactory [WHPD] webapp=/solr
path=/update
params={commit=true}{add=[3ff1833a-ea58-5707-8bb3-77add16d08f2
(1758035998122442752=)],commit=} 0 27
2023-02-17 00:29:38.800 INFO
(searcherExecutor-33-thread-1-processing-x:WHPD) [ x:WHPD]
o.a.s.c.QuerySenderListener QuerySenderListener done.
2023-02-17 00:29:38.801 INFO
(searcherExecutor-33-thread-1-processing-x:WHPD) [ x:WHPD]
o.a.s.c.SolrCore [WHPD] Registered new searcher autowarm time: 0 ms
2023-02-17 00:29:38.803 INFO (qtp178604517-1265) [ x:WHPD]
o.a.s.u.p.Log=UpdateProcessorFactory [WHPD] webapp=/solr
path=/update params={commit=true}{add=[TCLetter1
(root=3ff1833a-ea58-5707-8bb3-77add16d08f2) (1758035998174871552),
TCLetter2 (root=3ff1833a-ea58-5707-8bb3-77add16d08f2)
(1758035998174871553), TCLetter12
(root=3ff1833a-ea58-5707-8bb3-77add16d08f2) (1758035998175920128),
TCLetter1223 (root=3ff1833a-ea58-5707-8bb3-77add16d08f2)
(1758035998175920129), TCWorkItem1
(root=3ff1833a-ea58-5707-8bb3-77add16d08f2) (1758035998175920130),
TCWorkItem2 (root=3ff1833a-ea58-5707-8bb3-77add16d08f2)
(1758035998175920131), TCWorkItem3
(root=3ff1833a-ea58-5707-8bb3-77add16d08f2)
(1758035998175920132)],commit=} 0 26

どのような原因が考えられるでしょうか?また、どこから調査を開始すればよいでしょうか?

ご助力をお願いします。
Dima

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

こんにちは、
これらすべてが uniqueKey によって競合している可能性はありませんか?もしそうであれば、子ドキュメントが親ドキュメントを上書きすることがあります。*:* でクエリを実行すると何が得られますか?
ちなみに、ログの抜粋には 3D というものが含まれており、読みづらいです。

--
よろしくお願いします、
Mikhail Khludnev

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

KandaSearch

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

投稿の削除

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