我在这做错了什么?
var formContent = new FormUrlEncodedContent(new[]
{
new KeyValuePair<string, string>("mobile_numbers", "5555555555"),
new KeyValuePair<string, string>("message", "Whoo hahahahah")
});
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("https://api.iwin.co.za");
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "134134134");
HttpResponseMessage response = client.PostAsync("iwin/api/v1/messages", formContent).Result;
Run Code Online (Sandbox Code Playgroud)
当我运行上面的代码,我得到这个错误:一个现有的连接被强行关闭远程主机 我去了代码几次,一切都看起来不错,一些报道来看,我得到的错误是服务器的问题,但是当我尝试与R-client一起工作正常
如何在 elasticsearch 中定义一个字段以始终返回一个数组。
我在 elasticsearch 中有一个字段KEYWORDS,有时只有一个关键字
Elasticsearch 然后将该字段作为字符串而不是列表返回,这会破坏反序列化器,因为它期望的是列表而不是字符串。
这就是我定义关键字映射的方式:
"KEYWORDS": {
"type": "text",
"fields": {
"keyword": {
"type": "text"
}
}
},
Run Code Online (Sandbox Code Playgroud) 我需要 query_string 仅在完全相同时才匹配。
根据 有关查询字符串查询的弹性文档:
空格不被视为运算符,这意味着纽约市将“按原样”传递给为该字段配置的分析器。如果该字段是关键字字段,分析器将创建一个词条 new york city,查询构建器将在查询中使用该词条。如果您想分别查询每个术语,您需要在术语周围添加显式运算符(例如,new AND york AND city)。
我创建了一个索引testingindex并添加了随机数据:
邮政:
POST testingindex/_doc/5
{
"name":"banna af"
}
Run Code Online (Sandbox Code Playgroud)
搜索:
GET testingindex/_search?explain
{
"size": 10,
"query": {
"bool": {
"must": [
{
"query_string": {
"fuzziness": 0,
"phrase_slop": 0,
"default_operator": "OR",
"minimum_should_match": "99%",
"fields": [
"name"
],
"query":"(testing af) OR (banna af)"
}
}
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
结果:
"hits" : [
{
"_index" : "testingindex",
"_type" : …Run Code Online (Sandbox Code Playgroud)