Frage

Wir verwenden Indexing Service Query Language (aka Dialect 2) und die folgenden Abfrage

@TaxCategory  "\Areas\Technology\" AND @XmlConfigId = 14

sie paßt unerwartet die folgenden zwei Elemente, anstatt nur die ersten:

Technology 
Technology, Media & Entertainment 

Wir erwarteten, dass der abschließende Schrägstrich die Suche nur das Element einschränken würde; jedoch scheint es zu greifen etwas den gegebenen Text zu Beginn der Zeichenfolge hat.

Wie schreiben wir Abfragen der ersten und zweiten Elemente unabhängig zu zielen?


Update: Der Inhalt tatsächlich von Indexdienst indiziert ist dies:

<ekttaxcategory>#eksep# \Areas\Technology #eksep#</ekttaxcategory>

und

<ekttaxcategory>#eksep# \Areas\Technology, Media & Entertainment#eksep#</ekttaxcategory>

ist.

War es hilfreich?

Lösung

Da die Teilzeichen #eksep# wird immer am Ende dessen, was wir suchen, das Beispiel der indizierten Elemente in der Frage gesehen, am Ende haben wir die Lösung das Problem mit dieser Abfrage:

@TaxCategory  "\Areas\Technology#eksep#" AND @XmlConfigId = 14

Wir betrachteten auch UNIX Stil Pattern Matching mit in der Abfrage und den Zeitraum . als String-Terminator, aber nie versuchen benötigt, nachdem die obige Abfrage gearbeitet.

Wenn jemand anderes löst ein ähnliches Problem, eine andere Art und Weise oder mit Mustererkennung verwendet wird, schreiben Sie bitte eine andere Antwort mit Beispielabfrage. Danke.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top