如何在nhibernate.search查询中使字段名称不敏感

时间:2009-06-19 14:07:16

标签: lucene.net nhibernate.search

我想在我的查询案例中使字段名称具有强制性,以便在用户进行查询时

title:Jurassic

Title:Jurassic

NHibernate Search会产生相同的结果。

据我所知,Lucene工作的字段名称区分大小写。有没有办法在索引时将NH Search / Lucene配置为小写字段名称,并在搜索时将字段名小写?

1 个答案:

答案 0 :(得分:1)

字段名称区分大小写。一种方法是将所有字段指定为完全小写,然后将查询小写。

类示例:

[Indexed]
class Article
{
     [Field(Name="title", Index=Index.Tokenized, Store=Store.No)]
     Title { get; set; }
}

查询示例

string query = tbSearch.Text;
query = query.ToLower();
IFullTextQuery ftq = search.CreateFullTextQuery(query);
相关问题