Servizio di indicizzazione Query Language tornare più elementi del previsto
-
29-09-2019 - |
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.
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.