我尝试搜索文本“断点”,我得到:
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
);
如果有人能帮助我将不胜感激