0

「ブレーク ポイント」というテキストを検索してみると、次の結果が得られます。
1) ポイント ブレーク スコア 7.6
2) ブレーク ポイント スコア 7.5

点数順に並べています。
この順序で結果を取得したい:
2) ブレーク ポイント
1) ポイント ブレーク

Elastica で FuzzyLikeThis を使用しました。簡単な例だけを書きます。すべてのドキュメントと異なるフィールドで検索するため、FuzzyLike を使用する必要があります。
私のインデックス:

$elasticaIndex->create(
array(
    'number_of_shards' => 4,
    'number_of_replicas' => 1,
    'analysis' => array(
        'analyzer' => array(
            'indexAnalyzer' => array(
                'type' => 'custom',
                'tokenizer' => 'standard',
                'filter' => array('lowercase', 'mySnowball')
            ),
            'searchAnalyzer' => array(
                'type' => 'custom',
                'tokenizer' => 'standard',
                'filter' => array('standard', 'lowercase', 'mySnowball')
            )
        ),
        'filter' => array(
            'mySnowball' => array(
                'type' => 'snowball',
                'language' => 'English'
            )
        )
    )
),
true
);

誰かが私を助けることができれば、とても感謝しています

4

0 に答える 0