我在我的项目中使用Lucene.NET。现在我有一个棘手的星座。我有两个实体:搜索两个Lucene文档
public class Dash {
public int Id { get; set; }
public string Description { get; set; }
public int ActivityId { get; set; }
public string Username { get; set; }
}
public class Activity {
public int Id { get; set; }
public string Subject { get; set; }
}
我存储实体活动的文件和短跑作为Lucene的指数文档。现在
,我可以搜索短跑条目类似
+Description:"Appointment" +Username:"mm"
或活动条目类似
+Subject:"Appointment-Invitation"
现在,我必须在两个文档中搜索短跑条目。例如,我必须搜索所有具有用户名“mm”的短划线条目,并在描述中包含字符串“约会”,或者相关活动实体在主题中具有“约会”。在SQL(伪)这将是:
... where Dash.UserName = 'mm' and (Dash.Description like 'Appointment%' or Dash.Activity.Subject like 'Appointment%'
有人可以帮助我,我怎么能用Lucene.NET做到这一点?也许我必须以另一种方式将文档存储在Lucene.NET-Index中?
你可以使用'AND','OR'运算符。用户名:mm **和**(说明:约会**或**主题:约会) – Eser
但用户名和主题不相同Lucene.NET中的文档。这也是这样工作吗? – BennoDual
我不明白你在问什么,但它等于你的伪SQL语句。 – Eser