Как сделать так, чтобы имя поля было нечувствительным в запросе nhibernate.search - PullRequest
1 голос
/ 19 июня 2009

Я бы хотел, чтобы имя поля в моем запросе учитывалось, чтобы при выполнении запросов пользователями

title:Jurassic

или

Title:Jurassic

Поиск NHibernate даст тот же результат.

Как я понимаю, как Lucene работает, имена полей чувствительны к регистру. Есть ли способ сконфигурировать NH Search / Lucene для строчной буквы имен полей при индексации и строчной буквы имени поля при поиске?

1 Ответ

1 голос
/ 21 февраля 2010

Имена полей чувствительны к регистру. Один из способов - указать, что все ваши поля должны быть строчными, а затем строчными.

пример класса:

[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);
...