さて、私はアルゴリズムを作成しています。その前に、solr が AND を実行する必要がある場合に結果を処理する方法を理解する必要があります。
So Consider a scenario
id Country City
1 India Bangalore
2 America New York
3 France Paris
4 America Los Angeles
ここで、私のクエリが country = America および city = Los Angeles であるとします.. solr はこのように動作しますか?
Take all Ids for country = America i.e Id (2 , 4)
Then take all Ids for City = Los Angeles i.e (4)
Then Find common in both result set i.e (4).
それが AND を解決する方法である場合、複雑さは高くありません。AND が多いと高すぎます。
誰でも私の疑問をはっきりさせることができますか?
編集:私の要件を明確に表すユースケースを表示します。
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 hobby is guitar.
2. For all those users who live in usa OR game is football.
Answer for query first should be user1
Answer for query second should be user1 and user2
ありがとう