私は次の状況にあります:
Name、FirstName、Phone、Email、...などのデフォルトフィールドを持つ人がいます。
人には多くの言語スキルがあり、languageskillエンティティには次のフィールドがあります:言語、スピーキング、ライティング、理解、マザータング
人は、オフィス、説明、期間、場所などのフィールドで多くの仕事の経験を持っています
Lucene.netでこのようなインデックスを作成するにはどうすればよいですか?
次の検索が可能である可能性があります。
- FirstName:"Arno" AND LanguageSkill:(Language:"Dutch" AND Speaking:[3 TO 5])
- FirstName:"Arno" AND WorkExperience:(Description:"Marketing")
- FirstName:"Arno" AND WorkExperience:(Description:"Marketing" OR Description:"Sales")
- FirstName:"Arno" AND WorkExperience:(Description:"Programmer") AND LanguageSkill:(Language:"English" AND Speaking:[3 TO 5] AND MotherTongue:"true")
Luceneでこのようなことが可能でしょうか。ドキュメントが次のようになる可能性がある場合は、すでに関係をフラット化してみました。
Name:"Stallen"
FirstName:"Arno"
WorkExperience:"Office=Lidl Description=Sales Location=London"
WorkExperience:"Office=Abro Description=Programmer Location=London"
LanguageSkill:"Language=Dutch Speaking=3 Writing=1 Understanding=3"
LanguageSkill:"Language=Egnlish Speaking=5 Writing=4 Understanding=5 MotherTongue=true"