私の Web アプリケーションでは、couchdb-lucene を使用しています。ユーザーを検索する機能があります。
各ユーザーは、「Fullname」、「Username」、「Activity」などのプロパティを持つドキュメントです。
アクティビティは、そのユーザーのアクティブ度を示す float 値です。そのため、各ユーザーにスコアを付けながら、lucene にこの要素も考慮してもらいたいと考えています。これを行うにはどうすればよいですか?
私の Web アプリケーションでは、couchdb-lucene を使用しています。ユーザーを検索する機能があります。
各ユーザーは、「Fullname」、「Username」、「Activity」などのプロパティを持つドキュメントです。
アクティビティは、そのユーザーのアクティブ度を示す float 値です。そのため、各ユーザーにスコアを付けながら、lucene にこの要素も考慮してもらいたいと考えています。これを行うにはどうすればよいですか?
インデックス作成中に、このDocument.setBoost()
メソッドを使用できます。また、これはドキュメントレベルだけでなく、を呼び出すことでドキュメントの1つのフィールドに対しても実行できField.setBoost()
ます。
https://github.com/rnewson/couchdb-lucene/blob/master/README.mdで説明されているように、ドキュメントに追加したものをブーストできます(「ブースト」を検索してください)。