0

次のシナリオがあります。このような大きなテーブルがあるとします。

Id(unique)     returnMe             desc                       name         value
1              user1            all those living in usa        country           USA
2.             user2            all those like game            game              football
3.             user1            my hobbies are                 hobby             guitar   

さて、次のクエリの結果 (returnMe) を取得するにはどうすればよいでしょうか。

1. For all those users who live in usa AND like guitar
2. For all those users who live in usa OR like guitar.

とにかくクエリを変更しないでください。

私の solConfig.xml では、「desc」、「name」、「value」は検索可能でインデックス可能なフィールドです。

助けてくれてありがとう。

さて、私はこれを編集して私の論理を説明しています..

Step 1: Break query on AND like (live in USA) AND (like guitar)
Step 2: Then select returnMes from first query and returnMes from second query.
Step 3: Take common returnMes, returned from first query and second query.

Solrがそれを行う方法はありますか。Solrの「結合」またはその他の方法でそれを行うことができますか?? 私は自分の PHP でそれをやりたいのですが、それは大きなオーバーヘッドになります。

4

1 に答える 1