0

如果我想搜索名称或实际链接路径中包含特定字符串的属性,MQL 查询会是什么。对于名称,我能够在名称属性上放置一个 ~= 匹配,但不是在链接路径中。我尝试在 id 中使用 ~=,但它说我们无法在 id 中进行匹配。

[{

"/type/object/id": "wikipedia", "name~=": "wikipedia", "/type/object/type": "/type/property", "/type/object/name": null "限制”:200 }]​</p>

有没有办法在 id 中搜索字符串?

4

1 回答 1

1

有几件事:

  • ~= 运算符在整个单词的基础上工作,所以如果你想在所有上下文中找到字符串“wikipedia”,你会想要使用“*wikipedia*”
  • ID 不是用完整的路径存储的,而是它们各自命名空间中的一系列键(想想目录中的文件名)

您将需要两个单独的查询来匹配属性及其包含的域,因为您无法在 MQL 中进行这样的联合。

对于名称包含维基百科的属性:

[{
  "type": "/type/property",
  "name~=" : "*wikipedia*",
  "name": null,
  "id":null,
  "limit":         200
}]​

对于属于 ID 包含维基百科的类型的属性:

[{
  "type": "/type/property",
  "name": null,
  "id":null,
  "schema" : {"key":{"namespace":{"name~=":"*wikipedia*"}},"id":null},
  "limit":         200
}]​

第二个查询可能需要一些改进,但它应该为您提供基本概念。

于 2012-11-27T16:39:57.047 回答