我想让我的查询案例中的字段名称具有吸引力,以便在用户进行查询时
title:Jurassic
或者
Title:Jurassic
NHibernate Search 将产生相同的结果。
据我了解,Lucene 的工作方式字段名称区分大小写。有没有办法将 NH Search/Lucene 配置为在索引时将字段名称小写,在搜索时将字段名称小写?
我想让我的查询案例中的字段名称具有吸引力,以便在用户进行查询时
title:Jurassic
或者
Title:Jurassic
NHibernate Search 将产生相同的结果。
据我了解,Lucene 的工作方式字段名称区分大小写。有没有办法将 NH Search/Lucene 配置为在索引时将字段名称小写,在搜索时将字段名称小写?
字段名称区分大小写。一种方法是将您的所有字段指定为完全小写,然后将您的查询小写。
类示例:
[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);