我有以下情况:
我有一个人的默认字段,例如:姓名,名字,电话,电子邮件,...
一个人有很多语言技能,语言技能实体有以下领域:语言、口语、写作、理解、母语
一个人有很多工作经验,字段包括:办公室、描述、期间、地点
我如何用 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"