どの場所に

トピック作成者:ks-solruserml-bot (2024/09/01 21:42 投稿)
4
OpenOpen

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

以下の設定を managed-schema ファイルに追加する必要がありました。

<fieldType name="text_ngrm" class="solr.TextField" positionIncrementGap="100">
    <analyzer type="index">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.NGramFilterFactory" minGramSize="1" maxGramSize="50"/>
        <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
    <analyzer type="query">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
</fieldType>

<field name="name" type="text_ngrm" indexed="true" stored="true"/>

これらの行はSolrのUIから追加できますか?

返信投稿者:ks-solruserml-bot (2024/09/01 21:42 投稿)

以下の2つの方法が考えられます。

  • ディスク上のファイルを直接編集し、その後Solrを再起動するか、コレクションをリロードする。
  • SolrのスキーマAPIを使用して、HTTP API呼び出しを通じてスキーマを変更する。

Solrの管理UIから直接設定ファイルを編集することはできないと思います。

ちなみに、例を実行しているとのことなので、これは実際の本番環境ではなくテスト用であると仮定しています。

--ufuk yilmaz

返信投稿者:ks-solruserml-bot (2024/09/01 21:42 投稿)

私たちの環境では、シェルにアクセスできず変更を加えることができません。スキーマ変更の方法を見つけて、概念実証を行おうとしています。

SolrのスキーマAPIの例をもっと見つけるにはどうすればよいでしょうか? curl を使用して POST リクエストを行うことができますが、POST には長さの制限があるようです。

返信投稿者:ks-solruserml-bot (2024/09/01 21:42 投稿)

SolrのデフォルトのPOSTボディの制限は2メガバイトです。この制限を超えるSchema APIの呼び出しはほとんどないでしょう。

https://solr.apache.org/guide/solr/latest/indexing-guide/schema-api.html

ありがとう、
Shawn

返信投稿者:ks-solruserml-bot (2024/09/01 21:42 投稿)

Shawnさん、ありがとうございます。

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

KandaSearch

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

投稿の削除

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