Избегайте косой черты в Hibernate Search / Lucene

Я использую поиск Hibernate 4.2, Lucene 3.6.

У меня в домене есть следующий столбец:

@Column(name = "summarycontent")
@Field(index = Index.YES, store = Store.YES)
public String getSummarycontent() {
    return this.summarycontent;
}

В базе данных есть данные: abcdef dsfasdf 14/12 fdfdf.

При выполнении запроса query: +summarycontent:14/12~0.3 он не возвращает результата.

Я думаю, это потому, что Lucene не избежала символа косой черты в слове «14/12».

Пожалуйста, помогите мне справиться с поиском Lucene с прямым флэш-символом в Hibernate.


person Thelinh Truong    schedule 04.01.2013    source источник


Ответы (1)


Вам нужно посмотреть на различные токенизаторы, доступные в Lucene, так как я думаю, что и классический, и стандартный токенизаторы выбрасывают '/' во время токенизации.

person Mark Leighton Fisher    schedule 08.01.2013