私は自分のプロジェクトでLucene.NETを使用しています。今はちょっと厄介な星座です。私はLuceneの-指数の文書として文書やダッシュなどのエンティティーの活動を格納しています2つのLucene-Documentsで検索
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; }
}
:私は2つのエンティティを持っています。
さて、私は今
+Subject:"Appointment-Invitation"
よう
+Description:"Appointment" +Username:"mm"
や活動のエントリのようなダッシュのエントリを検索することができ、私は両方のドキュメント上でダッシュエントリを検索する必要があります。たとえば、ユーザ名が「mm」で、Descriptionに文字列「Appointment」があるか、関連するアクティビティ - エンティティのSubjectに「Appointment」があるすべてのDash-Entriesを検索する必要があります。 SQL(Pseudo)では、これは次のようになります。
... 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 stmtと同等です。 – Eser