いくつかのチュートリアルを読み、Solr のドキュメントを閲覧しました。しかし、私にははっきりしないことが 1 つあります。説明させてください:
次の文書が索引付けされると仮定しましょう:
<doc>
<field name="id">R12345</field>
<field name="title">My title</field>
<field name="content">My Content</field>
</doc>
このドキュメントとは対照的に、インデックスには「docType」と呼ばれる追加のフィールドが 1 つ含まれている必要があります。この追加のインデックス フィールドは、「完了規則」を使用して入力する必要があります。この背後にあるアイデア:
id が文字 "R" で始まる場合、文字列 "Resolve" をインデックスのフィールド docType に書き込みます。id が文字「C」で始まる場合、文字列「Contribute」をインデックスのフィールド docType に書き込みます。
上記のドキュメントは、次のフィールドを含むインデックスで利用できるはずです。
id=R12345
title=My Title
content=My Content
docType=Resolve
私の考えは、これにアナライザーを使用することです。アナライザーの結果は、通常どおりインデックスのフィールド「id」に書き込まれますが (元のテキストのコピーのみ)、結果の「解決」または「貢献」は別のフィールドに書き込まれる必要があります。
私の基本的な質問は次のとおりです。これは、Analyzer (Java の一部を切り取ったもの) でどのように達成できますか? さらに複雑にするには、インデックス フィールド「docType」を検索可能にし、検索結果で利用できるようにする必要があります。フィールド ID と docType のスキーマはどのようになりますか?
前もってありがとう トビアス