次のシナリオがあります。このような大きなテーブルがあるとします。
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 でそれをやりたいのですが、それは大きなオーバーヘッドになります。