4

どのグループに属しているかを定義するファセット フィールドを solr ドキュメント セットに追加します。データは mysql から取得され、整数 ID (mysql pk) を solr のファセット値に入れるか、短い名前を入れるかを選択できます。 (mysql varchar(32)) ファセット値。

短い名前を使用すると、ユーザー入力 (短い名前は URL の一部になります) から mysql に移動して pk を見つけることなく、solr クエリに直接移動できるため、いくつかの魅力があります。

ただし、そのルートに進む前に、パフォーマンスの観点から、文字列フィールドのファセットが整数値のファセットと大きく異なるかどうかを知りたいと思います。

4

1 に答える 1

3

ファセットにはテキスト フィールドを使用しないでください。望ましい動作が得られません。

SolrFacetingOverview :-

ファセット フィールドは、人間が読めるテキストとドリルダウン クエリ値という 2 つの目的を果たすために指定されることが多いため、検索や並べ替えに使用されるフィールドとは異なる方法でインデックスが作成されることがよくあります。

  1. 多くの場合、それらは個別の単語にトークン化されていません
  2. 多くの場合、小文字にマッピングされません
  3. 人間が読める句読点は削除されないことが多い (二重引用符を除く)
  4. 格納された値はインデックス付きの値とほとんど同じように見え、値の取得にはファセット メカニズムが使用されるため、多くの場合、それらを格納する必要はありません。

文字列フィールドを使用してみてください。オーバーヘッドがなくても十分です。

于 2012-08-24T06:57:30.707 に答える