Search APIモジュールは数値の範囲ファセットを実行できますか?


8

Drupal Commerce、Search API、Facets APIを使用しています。製品価格をファセットにしたいと思います。検索APIインデックスを構成したところ、なんとかこのファセットを取得できましたが、Search APIモジュールは価格帯ファセットを処理できないようです。これは、ファセットがどのように見えるかです。

  • 1230、23
  • 340,21
  • ...

こんな感じでお願いします。

  • 10から100
  • 100から200まで
  • ...

範囲を処理するための既存のコードがあるようですが、10進数の範囲はありません。

私は何か見落としてますか?


search_api_rangesモジュールを試してみましたが、2つの理由でここに収まりません。1)スライダーしか表示されない(必要ない)、2)失敗して多くのPHP通知がスローされる
Pierre

回答:


3

commerce_search_apiは、探しているものとまったく同じように聞こえます。この記事を書いている時点では、1.4以上の商取引に注意してください。

モジュールには製品表示インデックスが含まれています(admin / config / search / search_api / index / product_displayで設定可能):

  • すべての製品表示ノードタイプ*および関連製品データを含む自動生成された検索インデックス。
  • すべてのノードタイプカテゴリと製品属性の自動生成ファセット。

search_api_rangesウィジェットの有無にかかわらず、価格ファセットフィルターを使用しましたが、大きな成功を収めています。


2

これはずっと前に尋ねられましたが、ここにたどり着いたので、別の答えを追加しましょう-Facet API Rangesはあなたが探しているモジュールのようです:

それがあなたに与えることができるもの:

外見

構成オプション:

構成オプション


1
独自のファセットブロックレンダリング関数を作成してしまいましたが、これが解決策になると思います。当時、Search API、Facet APIはすべてひどいバグガイであり、Facet API範囲は-devバージョンにのみ存在していたことに注意してください。
Pierre

こんにちはピエール、あなたが書いたもののソースコードを共有してください。
Sathish Sundar
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.