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