Часть I здесь ...
Требования:
поиск по нескольким значениям в нескольких полях И где Bar.Id == argBar.Id
var parser = new MultiFieldQueryParser
(new[] { "Name", "Title" }, new SimpleAnalyzer());
parser.???(string.Format("Bar.Id:{0}",argBar.Id)); // o_0
var query = Session.CreateFullTextQuery
(parser.Parse(searchValue), new[] { typeof(Foo) });
Нашел это :
Query searchQuery = MultiFieldQueryParser.Parse
(term, new[] {"title", "description"},
new[] {BooleanClause.Occur.SHOULD, BooleanClause.Occur.SHOULD},
new StandardAnalyzer());
Итак, теоретически - я должен иметь возможность добавить argBar.Id
и BooleanClause.Occur.Must
, но в Lucene.Net 2.4.0.2 такой перегрузки нет.