我试图将变量作为Elasticsearch查询的参数传递,但响应为空。只是试图找出是否有任何原因导致将var传递到查询中不起作用,但是硬编码的字符串值会起作用。
如果我对完全相同的值进行硬编码(验证从日志记录到控制台传入的参数是否相同),则响应不是空的。例如,在我传递给查询的变量parsedMessage中,硬编码的值“ ABCD”有效,但值“ ABCD”无效。
我不愿意发布代码,因为这是一个工作项目,并且我们的存储库是私有的。但我将发布一个示例,其中包含正在发生的事情:
GET /my_index/my_type/_search
{
"query": {
"bool": {
"must": { "match": { "title": "quick" }},
}
}
}
在这种情况下,“快速”将起作用。但不是logName,它是包含“ quick”的var字符串。如果logName包含quick,也不会。
谢谢!
答案 0 :(得分:0)
实际上,这不是字符串LOL:P的问题 如果您的字符串包含quick,那么它将起作用(不带引号) 例如:logName =“ quick”; 无需添加额外的报价。
我的问题与我的数据库在周末被同事清除有关.....