2017-11-10 20 views
0

내 전자 상거래 검색에 Solr을 사용하고 있습니다. 단일 통화로 잘 작동합니다. 그러나, 나는 Solr에게 다른 통화를 가지고 같은 방법으로 패싯 범위 쿼리를 수행하는 방법을 모르겠습니다. 이 다른 통화는 실제 환율을 사용하여 실제로 계산됩니다. Solr에 같은 것을 구현하는 방법을 모르겠습니다.Solr 계산 된 가격 필드

검색 페이지에서 가격 및 가격 범위 필터가 있습니다. 또한 가격은 정렬에 사용됩니다.

다른 통화로 가격을 표시하는 경우보기 측면에서 쉽게 처리 할 수 ​​있지만 이러한 모든면 처리를 수행하는 방법은 & Solr에서이 계산 된 가격에 다른 통화로 적용되도록 정렬하는 것입니다.

하나의 아이디어는 수학 함수를 사용하여 계산 된 계산이지만, 패싯, 정렬 등을 지원하는지 확실하지 않습니다. 또한 통화가 동적이며 자주 변경되므로 수학 함수를 자주 업데이트해야합니다.

동일한 아이디어에 대한 의견이 상당합니다.

환율이는 동적입니다 raten 경우이 기능을 사용할 수

+0

[Solr의 이전 버전에 사용할 수있는 패치] (https://issues.apache.org/jira/browse/SOLR-3218) (.. solr4에 있다면 여전히 적용될 수 있습니다) , 그래서 그것을 밖으로 테스트하고 그것이 작동한다면, 당신은 솔라에게 적절한 통화 패싯을 얻을 시간을 할애 할 수 있는지보십시오. :-) – MatsLindh

+0

죄송합니다. 무엇을위한 패치? – Krunal

+0

패싯에 통화 필드 사용. 통화 필드를 사용하면 한 통화로 가격을 인덱싱하고 Solr에서 다른 통화로 실시간 변환을 수행 할 수 있습니다. – MatsLindh

답변

0

미리 감사하지만, 아 파크 다시 SOLR를 조회하고 전에 SOLR 단지 주요 통화를 저장하고 응용 프로그램에서 변환의 가장 쉬운 solución solr의 결과.

+0

함수를 사용하면 패싯 범위 쿼리를 사용할 수 있습니까? 정렬, 기타 – Krunal

+0

JSON 요청 API로 뭔가를 얻을 수는 있지만 실제로는 원래 가격으로 항상 작업하고 클라이언트에서 변환하는 가장 쉬운 방법이라고 생각합니다. 실제로 솔롤 통화 시스템이하는 것입니다. 원래 가격을 저장합니다. 특히 Java 클라이언트의 모든 기능을 가지고 있지 않은 solrnet을 사용하는 경우. – Jokin

+0

안녕하세요, 저는 당신이 옳다고 생각합니다. Json API와 함께 작업 해 보도록하겠습니다. – Krunal