Domanda

Stiamo usando servizio di indicizzazione Query Language (aka Dialect 2) e la seguente query,

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

che corrisponda inaspettatamente i due punti seguenti, invece di solo il primo:

Technology 
Technology, Media & Entertainment 

Si prevede che la slash finale sarebbe limitare la ricerca solo a questo punto; tuttavia sembra qualcosa di afferrare avere il testo dato all'inizio della stringa.

Come si fa a scrivere query di indirizzare i primi e secondi elementi in modo indipendente?


Aggiornamento: Il contenuto effettivamente indicizzato da servizio di indicizzazione è questa:

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

e

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

, rispettivamente.

È stato utile?

Soluzione

Perché il #eksep# sottostringa appare sempre alla fine di quello che stiamo cercando, visto l'esempio di elementi indicizzati nella questione, abbiamo finito per risolvere il problema con questa query:

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

Abbiamo anche pensato di utilizzare UNIX modello stile di corrispondenza nella query e il periodo di . come terminatore di stringa, ma mai avuto bisogno di provare che, dopo la query di cui sopra ha funzionato.

Se qualcuno risolve un problema simile con un modo diverso o con pattern matching, si prega di inviare un'altra risposta con query di esempio. Grazie.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top