2017-06-14 5 views
0

標準eDisMaxを渡すと、(keywords:harry) | (keywords:potter) | (keywords:chamber) | (keywords:of) | (keywords:secrets)のようなクエリが生成されます。 ただし、クエリを(keywords:harry) | (keywords:potter) | (keywords:chamber) | (keywords:of) | (keywords:secrets) | (keywords: harry potter and chamber of secrets)にします。 デフォルトのLuceneパーサーがこれらの用語を作成しているようです。空白とフレーズの両方を分割するようにクエリを設定することはできますか?次に、フレーズの種類のクエリを強化しますか? どうすればいいですか?クエリーパーサー - eDisMax - 分割とフレーズ

答えて

0

は、<str name="ps">10</str> <str name="pf">keywords</str>を使用して解決しました。 これは基本的には、スロープ10のフレーズクエリを作成します。 例:DisjunctionMaxQuery(((keywords:\"harry potter and chamber of secrets\"~10))))/no_coord"と質問で作成された他のすべてのクエリ。

関連する問題