2016-05-17 11 views
2

Hallo Ich habe cts Suche und XPath Abfrage in MarkLogic verwendet und ich habe auch mehr als einen Parameter verwendet. Ich muss sowohl Groß- als auch Kleinbuchstaben erfassen (innerhalb der XML-Suche).Wie führe ich eine Übereinstimmung zwischen Groß- und Kleinschreibung in MarkLogic durch? 6

XML-Beispiel

<PP uri="/2000_4_174.xml"> 
    <P name="jur" value="ht"/> 
    <P name="sitting" value="17 AUGUST"/> 
    <P name="startpage" value="174"/> 
</PP> 

Mein XQuery

let $attr1 := "JUR" 
let $attr2 := "startpage" 
let $value1 := "ht" 
let $value2 := "174" 

let $uri := //PP[P[@name=$attr1 and @value=$value1] and P[@name=$attr2 and @value=$value2]]/@uri 
return $uri 

Wenn $ attr1 Wert jur ist, läuft die Abfrage erfolgreich, aber ich möchte entweder Kappen den Wert schaffen, oder Kleinschreibung. Bitte lassen Sie mich irgendwelche Optionen wissen.

Hinweis: Nach dem Ändern der Sortierung cts Suche funktioniert sowohl Großbuchstaben und Kleinbuchstaben, aber die XPath-Abfrage funktioniert nicht.

+1

Mit etwas Beispielcode und Eingabe würde deutlicher machen, was genau Sie sind .. – grtjn

Antwort

4

den XPath Teil des Problems zu beheben, können Sie ein Groß- und Kleinschreibung Spiel tun.

let $attr1 := "JUR" 
let $attr2 := "startpage" 
let $value1 := "ht" 
let $value2 := "174" 

let $uri := //PP[P[fn:matches(@name, $attr1, "i") and @value=$value1] and 
    P[@name=$attr2 and @value=$value2]]/@uri 
return $uri 

Ich würde erwarten, dass dies etwas langsamer ist, aber es wird unabhängig von dem Fall übereinstimmen.

3

Ich schlage vor, Sie die Verwendung von Sortierungen verstehen:

https://docs.marklogic.com/6.0/guide/search-dev/encodings_collations

+0

Ich habe die Sortierung geändert (http://marklogic.com/collation/de/S1) insbesondere DB in Wortlexika, ich habe bestanden das Attribut Name dynamisch und Wert auch, Value funktionierte nur Caps und kleine aber Attributname nicht funktioniert können Sie bitte etwas falsch mit meiner Seite herausfinden? – Antony

+0

Ich denke, Sie müssen mehr Details für mehr Unterstützung bereitstellen. Abfrage Beispiel, Daten Beispiel, Einstellungen, etc .. –

+0

Ich habe Probe Xml und Xquery für Ihre persönliche. – Antony