Ich habe Suchindex für Beispiel-DB erstellt und führen Sie eine Suchabfrage in Cloudant scussessfully. Zum Beispiel hatte ich eine Datenbank wie:Erstellen Suchindex für Json in Cloudant
{
"_id": "aardvark",
"_rev": "3-fe45a3e06244adbe7ba145e74e57aba5",
"min_weight": 40,
"max_weight": 65,
"min_length": 1,
"max_length": 2.2,
"latin_name": "Orycteropus afer",
"wiki_page": "http://en.wikipedia.org/wiki/Aardvark",
"class": "mammal",
"diet": "omnivore"
}
für die Indizierung "_id" oder "Klasse" i-Suchindex erstellen kann, wie:
function(doc){
index("default", doc._id);
...
}
oder
function(doc){
index("default", doc.class);
...
}
Aber ich weiß nicht, wie man auf Json-Format indiziert. Zum Beispiel habe ich ein JSON-Format als:
"_id": "08ff683d86484139",
"_rev": "4-cf6f34c6a2a22780a646b86a3f8d1848",
"lastUpdated": "2014-01-31 00:00:00",
"issueId": 62655,
"isThirdParty": true,
"dateCreated": "2014-01-29 00:00:00",
"attributeCollection": {
"attributeArray": [
{
"updateable": false,
"lookup": "issuetype",
"issueAttributeDefinitionId": 13,
"attributeType": 1,
"name": "Web Type",
"value": [
"Improper Neutralization of Input During Web Page Generation"
]
},
"appReleaseId": 57,
"hash": "953b33eca52938ab2d21e27eb171998b"
}
Meine Frage ist, wie Eigenschaften Index in "Attributen" von JSON-Format. Insbesondere, wie man Index für
"name": "Web Type",
und
"value": ["Improper Neutralization of Input During Web Page Generation"]
Nguyen, ich nehme an, dass der Anwendungsfall, den Sie zu lösen versuchten, im Zusammenhang mit dem Filtern nach Name und/oder Wert stand. Ich habe eine Lösung dafür unten zur Verfügung gestellt, aber es verwendet keine "json" Indizes. Wenn die folgende Antwort Ihren Anwendungsfall nicht löst, teilen Sie mir bitte mit, wo es fehlt. Vielen Dank! – markwatsonatx