0

我在弹性搜索中遇到了一个问题,如果有人输入错误的拼写,它就无法搜索。我对Soundex做了一些研发。现在我面临在弹性搜索上实施Soundex的问题。请帮助我做到这一点,我已经在弹性搜索上安装了语音分析插件,但是如何使用弹性搜索配置插件以与搜索结果一起使用。

'title' => [
                    'type' => 'text',
                    'analyzer' => $language . '_analyzer',
                    'index' => true,
                    'norms' => false,
                    'term_vector' => 'with_positions_offsets',
                    'fields' => [
                        'raw' => [
                            'type' => 'keyword',
                            'normalizer' => 'lowercase_normalizer',
                            'index' => true,
                            'norms' => false,
                        ],
                    ],
                ],
4

1 回答 1

0

您需要使用语音标记过滤器创建自定义分析器,并将此自定义分析器应用于您的文本字段

或者,如果您想使用错误类型进行搜索,您可以使用模糊匹配

于 2021-12-10T20:26:09.807 回答