弹性搜索的自定义排序分析器

时间:2016-12-22 17:46:20

标签: elasticsearch

我们如何在索引到弹性搜索之前对标记进行排序。 对于Eg。我想索引

 "a b" => "ab" 
 "b a" => "ab"
 "java language" => "javalanguage"
 "requirement analysis" => "analysisrequirement"

排序后,我们将为所有用例连接所有令牌。

我们如何使用自定义排序分析器实现这一目标?

编辑:所以我们在弹性搜索映射上为我们的用例应用了几个自定义分析器。例如。我们有

token
stemming
custom_words_concatenation

我想使用分析器对单词进行排序。如下,

token
stemming
sort
custom_words_concatenation

1 个答案:

答案 0 :(得分:0)

创建了一个自定义排序分析器。

链接github https://github.com/ranjeet-floyd/plugin-sortchar.git

将输入字符串转换为char []并使用Arrays.sort进行排序。

例如:

requirement analysis  =>  aaeeeiilmnnqrrsstuy
analysis requirement => aaeeeiilmnnqrrsstuy