検索API(データベース検索)インデックスに基づくテーブル表示と、列の並べ替え(表示設定で列をSortable
として設定)を使用してビューを作成しようとしています。ただし、このオプションは、string
またはfulltext
Search APIフィールドに基づいているかどうかに関係なく、ビューフィールドでは使用できません。これを有効にするために何かできることはありますか?
私は最新のDrupal 8.7.x nad Search API 1.12を使用しています。
編集:
クリックソートの可否は\Drupal\search_api\Plugin\views\field\SearchApiFieldTrait::clickSortable
メソッドで決まるようです。フィールド定義配列にsearch_api field
キーが含まれていないため、内部のチェックは失敗します。それを追加するために何かできることはありますか?
ところで。 https://www.drupal.org/project/search_api/issues/2816979 にクリックソートのサポートが追加されました。言及されているSOLR関連の問題がいくつかありますが、私のユースケースに関連しています。
結局のところ、それは私の愚かな間違いでした-検索インデックスフィールドは、ビューに(ビューフィールドとして)2つの方法で追加でき、そのうちの1つには(ラベル付きフィールド)がフィールドラベルに追加されています。
(インデックス付きフィールド)が追加されたフィールドを追加すると、そのフィールドをソート可能に設定できます。