0

目前使用 Nhibernate.Search。

一些上下文代码:

[Indexed]
class foo {
  [DocumentId]
  int id {get;set;}
  bar bar {get;set;}
}

[Indexed]
class bar {
  [DocumentId]
  int id {get;set;}
}

问题:
如何使用 IFullTextQuery 检索 foo.bar.id==1 的所有 foo?

4

2 回答 2

1

如果您想将相关信息包含到 foo 索引中,您可以查看 IndexedEmbeddedAttribute。这将允许您查询关系,例如,如果 bar 对象上有 Name 属性,您可以创建这样的查询

IFullTextQuery query = search.CreateFullTextQuery("bar.Name:Arnis");
query.List<foo>();
于 2010-02-21T05:10:47.960 回答
0

似乎这[IndexedAttribute]是一个答案。

于 2010-02-19T10:30:39.580 回答