使用JQuery和AJAX在ElasticSearch中创建文档

本文关键字:创建 文档 ElasticSearch JQuery AJAX 使用 | 更新日期: 2023-09-27 18:27:13

我是弹性搜索的新手,事实上我今天才开始学习。我现在尝试实现的是使用C中的基本HttpWebRequest和Stream对文档进行索引#这是我的代码

 public static void Invoke<O>(string uri, string Method, O data)
    {
        HttpWebRequest request = CreateRequest<O>(uri, Method, data);
        request.GetResponse();
    }

    private static HttpWebRequest CreateRequest<O>(string uri, string Method, O data)
    {
        HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
        request.Method = Method;
        request.ContentType = "application/json; charset=UTF-8";
        System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
        if (data != null)
        {
            byte[] bytes = encoding.GetBytes(data.XmlSerializeToString());
            request.ContentLength = bytes.Length;
            using (Stream requestStream = request.GetRequestStream())
            {
                // Send the data.
                requestStream.Write(bytes, 0, bytes.Length);
            }
        }
        else
        {
            request.ContentLength = 0;
        }

        return request;
    }

但我收到的回复是糟糕的请求。

当我尝试在RESTClient中提供xml的URL和JSON时,它就被保存了。

有人能帮我吗?

使用JQuery和AJAX在ElasticSearch中创建文档

在转换为字节数组之前,我将xml转换为json,从而解决了这个问题。