全文検索を適用するためにLucene.netを試していましたが、このリンク http://www.codeproject.com/Articles/320219/Lucene-Net-ultra-fast-search-for-MVC-orを使用して使用できました。 -WebForms
しかし、それはいくつかの単純なデータのための例だけを持っています
2つのエンティティが1対多の関係でリンクされているシナリオがあります。
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;}
}
現在、実装/(これを単一のテーブルまたはドキュメントとしてインデックスに格納する)これは少し注意が必要です。
インデックス用に2つのドキュメントを作成する必要がありますか?
ただし、検索が行われ、ショップProduct
のみで結果が返される場合は、リンクが問題になります。Product
それから抜け出す方法は何ですか?または他の方法?
- 編集 - -
両方のエンティティのいずれかのフィールドを検索するため、これらの1:N関連データを単一のドキュメントに保存する必要があります。
したがって、結果がluceneによって返された後でも、両方のエンティティで使用可能なIDがあります。