2009-06-19 85 views
1

我想在我的查詢的情況下,使字段名incesitive這樣,當用戶進行查詢如何使字段名的情況下incensitive在nhibernate.search查詢

title:Jurassic 

Title:Jurassic 

NHibernate Search會產生相同的結果。

據我所知,Lucene的工作方式字段名稱區分大小寫。有沒有辦法將NH Search/Lucene配置爲在索引時小寫字段名稱,在搜索時小寫字段名?

回答

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); 
+0

我知道我總是小寫的一切。我只是想知道是否有一些自動的方式來配置查詢解析器以不區分大小寫的方式匹配字段。 – 2010-02-21 17:38:25

相關問題