1. ホーム
  2. indexing

Solrの "multiValued "フィールドタイプの用途は何ですか?

2023-10-22 23:25:10

質問

私はApache Solrの初心者です。 を読んだ後でも ドキュメント 部分を読んだ後でも、私は multiValued フィールドタイププロパティの機能と使用方法を明確に理解することが困難です。

としてマークされたフィールドを、Solrは内部的にどのように扱い、処理するのでしょうか。 マルチバリュー ?

Solrのインデックス作成において、フィールドが マルチバリュー であるフィールドと、そうでないフィールドとでは、Solrのインデックスにどのような違いがありますか?

誰か良い例で説明してくれませんか?

ドクが言っています。

multiValued=true|false

この フィールドが1つのドキュメントに複数の値を含むことができる場合 つまり、このフィールドがドキュメント内で 複数回出現する場合

どのように解決するのですか?

多値フィールドは、そのフィールドに複数の値が存在する場合に便利です。簡単な例としてはタグがあり、インデックスを作成する必要があるタグが複数ある場合があります。注意点としては、タグの値ごとに複数行を送信する必要があることです。

<field name="tags">tag1</tags>
<field name="tags">tag2</tags>
...
<field name="tags">tagn</tags>。

いったんすべての値のインデックスができると、任意の値で結果を検索したり、フィルタリングしたりすることができます。

q=tags:tag1

のように、タグを使用して結果をフィルタリングすることもできます。

q=query&fq=tags:tag1