【发布时间】:2015-02-04 13:48:42
【问题描述】:
我在 MarkLogic 中有以下 JSON 格式的条目:
{
"identifier":"user1",
"attributesList": [
{
"firstName": "James",
"address_1": "Farcity"
}
]
}
如果,我将使用以下格式查询:
{
$query:
{
"identifier":"user1",
"attributesList": [
{
"firstName": "James"
}
]
}
}
这将匹配并返回计数为 1 的预期结果,因为“firstName”等于“James”。
但是,如果我执行以下操作:
{
$query:
{
"identifier":"user1",
"attributesList": [
{
"address_1": "Farcity"
}
]
}
}
即使“address_1”与“Farcity”完全匹配,它也不会返回任何结果。我已经在其他 JSON 键上尝试过这个,除了键中有下划线的键之外,它适用于所有键。这是保留字符吗?如果是这样,有没有办法避免这种情况,以便仍然可以匹配键“address_1”或“county_state”?
【问题讨论】:
-
您使用的是什么版本的 MarkLogic?虽然目前还没有普遍可用,但我在 MarkLogic 8 中尝试了这个并且它工作正常(得到了 address_1 的结果)。这表明问题与 MarkLogic 6 和 7 中使用的 JSON 外观有关。
-
我使用的是 7.0-2.3,但它无法正常工作。你可能是对的,因为我在 7.0-4 版本中尝试过这个,它工作正常..