1

Hibernate search 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" という単語のスラッシュ文字をエスケープしていないためだと思います。

Hibernate で前方フラッシュ文字を使用して Lucene 検索を処理するのを手伝ってください。

4

1 に答える 1

1

Lucene で利用可能なさまざまなトークナイザーを確認する必要があります。クラシック トークナイザーと標準トークナイザーの両方がトークン化中に「/」を破棄すると思うからです。

于 2013-01-08T12:01:08.293 に答える