「ブレーク ポイント」というテキストを検索してみると、次の結果が得られます。
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
);
誰かが私を助けることができれば、とても感謝しています