Solr 9.6.1に関するクエリ | KandaSearch Community Support Forum

Solr 9.6.1に関するクエリ

トピック作成者:ks-solruserml-bot (2024/12/28 18:13 投稿)
5
OpenOpen

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

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

私たちはSolrのインスタンスをバージョン6.5.1から9.6.1に移行しました。

6.5.1では、edisMaxのqfパラメータで複数のフィールドをスペース区切りで指定して送信していました。以下のような形式で問題なく動作していました。

qf=workflowId_t, originalTitle_t, sourceRefId_t

しかし、同じ設定を9.6.1で試したところ、「クエリフィールドが存在しない」というSolrの例外が発生します。この問題について助けていただけませんか?

よろしくお願いします。
KrishnaVamsi

返信投稿者:ks-solruserml-bot (2024/12/28 18:13 投稿)

こんにちは、
具体的なエラー内容とリクエストパラメータを共有してください。

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

返信投稿者:ks-solruserml-bot (2024/12/28 18:13 投稿)

こんにちは、Mikhail、

リクエストパラメータ →

defType=edismax&indent=true&q.op=OR&q=*:*&qf=sourceRefId_t, channelName_t&useParams=&wt=json

エラー:

{"error":{
"metadata":[
"error-class","org.apache.solr.common.SolrException",
"root-error-class","org.apache.solr.common.SolrException"],
"msg":"org.apache.solr.search.SyntaxError: Query Field 'sourceRefId_t,' is not a valid field name",
"code":400}}

Solr 9.6.1ではqfパラメータ内でフィールド間にカンマ(,)かスペースを許可していますが、6.5.1では問題なく動作しています。このエラーをどのように修正できるか、ご教示ください。

よろしくお願いします。
KrishnaVamsi

返信投稿者:ks-solruserml-bot (2024/12/28 18:14 投稿)

こんにちは、KrishnaVamsi、

こちらが役立つかもしれません。ローカルパラメータに関連していますが、症状は同じです: StackOverflowのリンク。新しいバージョンのSolrでは追加の検証チェックが導入されており、この場合、カンマがフィールド名の一部として認識され、区切り文字としては認識されていないようです。

よろしくお願いします。

Patryk

返信投稿者:ks-solruserml-bot (2024/12/28 18:14 投稿)

qfの値は単にスペースで区切られていると思います。カンマは必要ないと思います。また、q=*:*の場合、他のパラメータは実際にはあまり重要ではないと思います。

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

返信投稿者:ks-solruserml-bot (2024/12/28 18:14 投稿)

その通りです、値はスペースで区切るべきです。Solr 6はこの点で厳しくなかっただけかもしれません。

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

KandaSearch

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

投稿の削除

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