白日做梦嘞 2023-09-04 22:59 采纳率: 86.5%
浏览 5

关于es 分词疑问(关键词-自动补全)

关于es 分词疑问

img


对自动补全的completion数组类型字段 用completion_analyzer自定义分词器(自定义的规则是不分开 转换为拼音 看上面的图)会分成啥呢
比如 这个字段有[{“大学”},{"高中"}] 这个数组 会被分词器分成啥样呢

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-05 08:28
    关注

    【以下回答由 GPT 生成】

    对于这个问题,你可以使用Elasticsearch的分析API来模拟分词器的工作过程,以了解分词器是如何对关键词进行分词的。根据你的描述,你可以使用自定义的completion_analyzer分词器来处理字段的值。

    首先,你需要确认你的索引中是否已经包含了该字段,并且使用了正确的分词器。

    接下来,你可以使用Elasticsearch的_analyze API来测试分词器的效果。以下是一个示例代码,使用Java编写:

    import org.elasticsearch.client.Request;
    import org.elasticsearch.client.RestClient;
    import org.elasticsearch.client.Response;
    import org.elasticsearch.client.RestClientBuilder;
    
    import java.io.IOException;
    import java.util.Collections;
    
    public class AnalyzeExample {
        public static void main(String[] args) throws IOException {
            RestClientBuilder builder = RestClient.builder(new HttpHost("localhost", 9200, "http"));
            RestClient restClient = builder.build();
    
            String field = "your_field_name";
            String text = "[{\"大学\"},{\"高中\"}]";
    
            Request request = new Request("GET", "/_analyze");
            request.setJsonEntity("{\"analyzer\": \"completion_analyzer\",\"text\": " + text + "}");
    
            Response response = restClient.performRequest(request);
            System.out.println(response.getStatusLine().getStatusCode());
            System.out.println(response.getEntity().getContent().toString());
    
            restClient.close();
        }
    }
    

    请注意,你需要将"localhost"和"your_field_name"替换为你的Elasticsearch服务器和自定义字段的名称。

    运行上述代码后,你将能够获得分词结果和状态码。查看分词结果,你将获得一个由分词后的关键词组成的数组。

    希望这能帮助你解决问题!如果你有任何疑问,请随时询问。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 9月4日

悬赏问题

  • ¥15 VS2022 C++的相关代码问题咨询
  • ¥15 如果要做一个老年人平板有哪些需求
  • ¥15 k8s生产配置推荐配置及部署方案
  • ¥15 matlab提取运动物体的坐标
  • ¥15 人大金仓下载,有人知道怎么解决吗
  • ¥15 一个小问题,本人刚入门,哪位可以help
  • ¥30 python安卓开发
  • ¥15 使用R语言GD包一直不出结果
  • ¥15 计算机微处理器与接口技术相关问题,求解答图片的这个问题,有多少个端口,端口地址和解答问题的方法和思路,不要AI作答
  • ¥15 如何根据一个截图编写对应的HTML代码