web-dev-qa-db-ja.com

Search APIインデックスに基づくビューテーブル表示のクリックソートを有効にする方法は?

検索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関連の問題がいくつかありますが、私のユースケースに関連しています。

1
Miloš Kroulík

結局のところ、それは私の愚かな間違いでした-検索インデックスフィールドは、ビューに(ビューフィールドとして)2つの方法で追加でき、そのうちの1つには(ラベル付きフィールド)がフィールドラベルに追加されています。

(インデックス付きフィールド)が追加されたフィールドを追加すると、そのフィールドをソート可能に設定できます

2
Miloš Kroulík