我不确定这是不是奇怪的行为,或者我做错了什么来检查这个 -
{
"query": {
"bool" : {
"should" : {
"match" : { "pty_forename" : "nathan" }
},
"should" : {
"match" : { "pty_surname" : "smith" }
}
}
}
}
将其复制并粘贴到JSONLint中,看看会发生什么,每当我尝试使用JSON.Stringify()解析时,都会发生完全相同的事情。实际问题是我试图解析的所有内容都没有成功解析,即丢失 -
"should":{
"match" : {"pty_forename": "nathan"}
}
我做错了什么,有人能提供一些见解吗?
感谢。
答案 0 :(得分:1)
如果你有几个“应该”,他们应该是这样的数组:
{
"query": {
"bool" : {
"should" : [{
"match" : { "pty_forename" : "nathan" }
},{
"match" : { "pty_surname" : "smith" }
}]
}
}
}
或者像这样:
{
"query": {
"bool" :
[{
"should" : { "match" : { "pty_forename" : "nathan" }},
"should" : { "match" : { "pty_surname" : "smith" }}
}]
}
}
全部取决于您希望的实施。 Example from W3 Schools.