1

我想让我的查询案例中的字段名称具有吸引力,以便在用户进行查询时

title:Jurassic

或者

Title:Jurassic

NHibernate Search 将产生相同的结果。

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

4

1 回答 1

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);
于 2010-02-21T05:33:36.963 回答