no field name specified in query and no default specified via 'df' param | KandaSearch Community Support Forum

no field name specified in query and no default specified via 'df' param

トピック作成者:ks-solruserml-bot (2025/04/30 10:54 投稿)
1
OpenOpen

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

こんにちはチームの皆さん、

Solr-Cloud 8.11.1 を ZooKeeper と一緒に使用しており、別のマイクロサービスから以下のハイライトされたクエリを実行したところ、次のような例外が発生し、それが原因で Solr コレクション内のすべてのデータが消えてしまいました。

ERROR (zkCallback-12-thread-3) [c: my-app s:shard1 r:core_node12 x: my-app _shard1_replica_n11] o.a.s.u.PeerSync PeerSync: core= my-app _shard1_replica_n11 url=http://solr-0.solrcluster:8983/solr Error applying updates from [http://solr-8.solrcluster:8983/solr/platform-x_shard1_replica_n2/], update=[3, -1822933767918977024, name:story-#1--1738484939824 AND documentpath:/content/documents/app/story-#1--1738484939824] => org.apache.solr.common.SolrException: クエリにフィールド名が指定されておらず、'df' パラメータによるデフォルトも指定されていません

スタックトレース(一部省略):

org.apache.solr.common.SolrException: クエリにフィールド名が指定されておらず、'df' パラメータによるデフォルトも指定されていません
    at org.apache.solr.parser.SolrQueryParserBase.checkNullField
    ...
    at org.apache.solr.update.DirectUpdateHandler2.deleteByQuery

この問題を解決するためにご支援いただけると大変ありがたいです。

よろしくお願いいたします。
Manish Kumar

返信投稿者:ks-solruserml-bot (2025/04/30 10:54 投稿)

サーバーは deleteByQuery コマンドを実行しようとしています。このクエリ内のスラッシュ / は、Lucene のクエリパーサーによって正規表現として解釈されます(詳細は以下を参照してください:
Lucene Query Parser - 正規表現検索)。

その結果として、documents/app/story-#1--1738484939824 のような「宙ぶらりん」のクエリ値(フィールドが割り当てられていない状態)が生じ、これが例外の原因になります。
この値を正規表現として解釈させたくない場合は、値をエスケープするか、引用符(ダブルクォーテーション)で囲む必要があります。

よろしく、
Matthias

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

KandaSearch

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

投稿の削除

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