0

solr に製品データベースがあり、MySql にブランド データベースがあるシナリオがあります。solr 製品データベースには、branddatabase の Mysql プライマリ キーを参照する brandid という名前のフィールドがあります。ここで、solr 検索クエリごとにブランド データベースに参加し、製品の結果とは別に結果をグループ化します。ブランドデータを保存し、すべてのクエリで結合する 2 番目の solr データベースについて考えましたが、各ブランドを 1 回だけ使用し、製品の結果と同じ結果セットにマージしたくありません。ブランドのファセット スタイルの結果が私の目標です。私のxml/jsonでこの種の結果を達成する方法を誰かが教えてくれますか?

結果セットは、疑似solrコードでどのようにしたいですか:

<results>
    <products>
        <product>
            ...
        </product>
        <product>
            ...
        </product>
        <product>
            ...
        </product>
        <product>
            ...
        </product>
    </products>
    <brands>
        <brand>
            ...
        </brand>
        <brand>
            ...
        </brand>
    </brands>
</results>
4

2 に答える 2

1

高級言語は使えますか?

私は現在似たようなことをしていますが、接着剤として Java を使用しています。Java アプリケーションはリクエストを受け取り、solrj を使用して solr にアクセスし、ファセットを含むすべての結果を取得します。そのレスポンスを取得し、mysql に対してクエリを実行して詳細情報を取得します。Java レイヤーのすべてのデータをマージしてから、xml/ json 応答。

ソルジ

他の高水準言語が提供されています:

Ruby、PHP、Java、Scala、Python、.Net、Perl、Javascript

于 2013-11-13T07:50:02.807 に答える