我正在尝试使用 Lucene.net 来应用全文搜索,并且能够在此链接 http://www.codeproject.com/Articles/320219/Lucene-Net-ultra-fast-search-for-MVC-or的帮助下使用它-WebForms
但它有一个仅用于一些简单数据的示例
而我有一个场景,其中两个实体以一对多关系链接。
class Product
{
public int Id{get;set;}
public int Name{get;set;}
}
class Shop
{
public int Id{get;set;}
public int Name{get;set;}
public List<Product> Products{get;set;}
}
现在实现/(将其作为单个表或文档存储在索引中)这有点棘手。
我应该为索引创建两个文档吗?
但是,如果进行了搜索,那么链接将是一个问题,Product
它将返回只有Product
商店而不是商店的结果。
出路是什么?或其他方式?
- 编辑 - -
需要将这些 1:N 相关数据存储在单个文档中,因为我将在两个实体的任何字段上进行搜索。
因此,即使在 lucene 返回结果之后,它的 id 也可用于两个实体。