2017-11-10 15 views
0

私は、私の電子商取引検索にSolrを使用しています。単一の通貨でそれは素晴らしい動作します。しかし、私はSolrに別の通貨を持ち、ファセット範囲のクエリを同じように行う方法がわかりません。この別の通貨は、実際には為替レートを使用して計算されます。私はSolrに同じものを実装する方法がわかりません。Solr計算された価格フィールド

検索ページに価格と価格帯の項目があります。さらに、価格はソートに使用されます。

価格を別の通貨で表示している場合、私はView側で簡単に処理できますが、これらのすべてのファセットを持つ方法は& Solrからこの計算された価格で別の通貨で適用されます。

1つの考え方は、数学的関数を使って計算したものですが、ファセットやソートなどをサポートするかどうかはわかりません。さらに、通貨は動的で頻繁に変化するので、

同じアイデアはいずれも相当なものです。

アドバンス

+0

[古いバージョンのSolrで利用可能なパッチ](https://issues.apache.org/jira/browse/SOLR-3218)(..もしあなたがsolr4上にいるなら、まだ適用されているかもしれません)それを試してみて、それがうまくいくかどうか、Solrに適切な通貨ファセットを得る時間を与えることができるかどうかを見てください。 :-) – MatsLindh

+0

申し訳ありませんでした。何のためのパッチ? – Krunal

+0

ファセットに通貨項目を使用する場合。通貨フィールドを使用すると、ある通貨で価格を指数化し、Solrの他の通貨にリアルタイムで変換することができます。 – MatsLindh

答えて

0

のおかげで、為替は、それはあなたが機能を使用することができ、ダイナミックだraten場合、それはSolrのにちょうど主要通貨を格納してSolrを照会する前に、あなたのアプリにそれを変換し、再びwhithする最も簡単なsolución solrの結果

+0

ファンクションを使用しても、ファセット範囲のクエリを使用できますか?ソートなど – Krunal

+0

jsonリクエストapiで何かを得ることができるかもしれませんが、私は本当に元の価格で常に作業してクライアントで変換するのが最も簡単な方法だと思っています。実際はsolrの通貨システムと同じです元の価格を格納します。特にsolrnetを使用している場合は、javaクライアントのすべての機能を備えていません。 – Jokin

+0

こんにちは、私はあなたが正しいと思います。私はJson APIを使って作業することを試みます。 – Krunal

関連する問題