NHibernate ベースの MVC プロジェクト (NHibernate.Search) で Lucene ベースの全文検索エンジンを使用して、テキスト検索オプションを実装しようとしています。これを行う方法について私が見たすべてのドキュメントは、値の特定の列を調べる必要があることを示唆しています。
var query = "Title:Ford";
using (var search = NHibernate.Search.Search.CreateFullTextSession(s))
{
using (var transaction = s.BeginTransaction())
{
var carSearchResults = search.CreateFullTextQuery(query)
.SetMaxResults(5)
.List();
foreach(var car in carSearchResults)
{
Console.WriteLine(car.Title);
}
transaction.Commit();
}
}
FREETEXT
関数にワイルドカードを使用してSQLで実行できるように、検索文字列の全文インデックス付き列をすべて調べたいので、次のようにすることができます。
var query = "Ford";
using (var search = NHibernate.Search.Search.CreateFullTextSession(s))
{
using (var transaction = s.BeginTransaction())
{
var carSearchResults = search.CreateFullTextQuery(query)
.SetMaxResults(5)
.List();
foreach(var car in carSearchResults)
{
Console.WriteLine(car.Title);
}
transaction.Commit();
}
}
...これにより、"Ford" のすべてのフルテキスト インデックス プロパティが調べられ、すべてのヒットが返されます。NHibernate ベースの検索エンジンを使用して、これに匹敵する関数/メソッド/構文はありますか?