無効なUUID文字列

トピック作成者:ks-solruserml-bot (2024/07/26 23:05 投稿)
5
CloseClose

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

私は次の例外をSOLRログで見ています:(Solr 8.4.1)

org.apache.solr.common.SolrException: Invalid UUID String: 'static'
at org.apache.solr.schema.UUIDField.toInternal(UUIDField.java:88)
at org.apache.solr.schema.FieldType.readableToIndexed(FieldType.java:409)
at org.apache.solr.schema.FieldType.readableToIndexed(FieldType.java:417)
at org.apache.solr.schema.FieldType.getFieldQuery(FieldType.java:898)
at org.apache.solr.parser.SolrQueryParserBase.rawToNormal(SolrQueryParserBase.java:1019)
at org.apache.solr.parser.SolrQueryParserBase.getBooleanQuery(SolrQueryParserBase.java:722)
at org.apache.solr.parser.QueryParser.Query(QueryParser.java:238)
at org.apache.solr.parser.QueryParser.TopLevelQuery(QueryParser.java:131)
at org.apache.solr.parser.SolrQueryParserBase.parse(SolrQueryParserBase.java:260)
at org.apache.solr.search.LuceneQParser.parse(LuceneQParser.java:49)
at org.apache.solr.search.QParser.getQuery(QParser.java:174)
at org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:160)
at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:302)
at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:211)
at org.apache.solr.core.SolrCore.execute(SolrCore.java:2596)
at org.apache.solr.core.QuerySenderListener.newSearcher(QuerySenderListener.java:74)
at org.apache.solr.core.SolrCore.lambda$getSearcher$18(SolrCore.java:2362)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:210)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
at java.base/java.lang.Thread.run(Thread.java:832)

このスレッドはsearcherExecutor-45-thread-1-processing-x:core_nameです。我々は各ホストに7つのコアを持っています。同時に各ホストでエラーが発生するわけではなく、通常は1つのコアに対してのみ発生します(しかし同じコアではありません)。各ホストはスタンドアローンのSolrインスタンスをホスティングしています。各ホストは同じドキュメントを自身のローカルコアにインデックスし、Solrへのクエリはロードバランサーを使用してこれらのホストに分散されます。我々のスキーマでは、$idフィールド(ユニークとしてマークされている)があり、solr.StrField型ですが、2つのスキーマでは(7つの異なるコアがあります)solr.UUIDField型です。

質問:
このエラーはクエリ中に発生していますか、それともドキュメントをインデックス中に発生していますか?クエリとインデックス用のログは別々にあり、相関関係は見られません。
このエラーの原因は何ですか?単にIDとして文字列‘static’を渡しているからですか?

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

それは、solrconfig.xmlに設定されたリスナーのようです。そのリスナーのクエリの一つが、UUIDフィールドに 'static' という用語を渡しているようです。それではうまくいきません。

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

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

私たちがsolrconfig.xmlに設定しているリスナーは、queryセクションにあります:

<listener event="newSearcher" class="solr.QuerySenderListener">
  <arr name="queries">
    <!--
    <lst><str name="q">solr</str><str name="sort">price asc</str></lst>
    <lst><str name="q">rocks</str><str name="sort">weight asc</str></lst>
    -->
  </arr>
</listener>
<listener event="firstSearcher" class="solr.QuerySenderListener">
  <arr name="queries">
    <lst>
      <str name="q">static firstSearcher warming in solrconfig.xml</str>
    </lst>
  </arr>
</listener>
返信投稿者:ks-solruserml-bot (2024/07/26 23:05 投稿)

ここです:

<str name="q">static

また、uuidフィールドとしてdfまたはdefaultFieldのようなものが定義されているはずです。

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

返信投稿者:ks-solruserml-bot (2024/07/26 23:06 投稿)

ありがとうございます。私たちの設定値は、https://solr.apache.org/guide/8_4/query-settings-in-solrconfig.html#query-related-listeners に示されているデフォルトのものです。

私たちのコアの一部では、ユニークフィールド($idと呼んでいます)(はい、$は付けるべきではないのですが、これはレガシーです)がsolr.StrField型として設定されており、他の一部ではsolr.UUIDField型として設定されています。

各タイプに対して、firstSearcherリスナーに何を入れるべきか説明していただけますか?

返信投稿者:ks-solruserml-bot (2024/07/26 23:06 投稿)

「newSearcher」のように、それらのクエリが本当に必要になるまでコメントアウトまたは削除してもいいと思います。

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

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

KandaSearch

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

投稿の削除

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