2016-06-13 13 views
0

Ich benutze grafische Abfrage Parser, der in Solr 6 eingeführt wurde. Auf dem Traversal-Filter habe ich Bedingungen für eines der Felder zur Verfügung gestellt und es funktioniert gut. Aber ich konnte keine Bedingungen für mehrere Felder bereitstellen.Traversal-Filter in grafischen Abfrage-Parser Solr

Finden Sie die folgende Abfrage.

Working -

 {!graph from=HIERARCHY_LEVEL_PARENT_KEY to=HIERARCHY_LEVEL_KEY 
    traversalFilter=HIERARCHY_ID:2000001}(HIERARCHY_ID:2000001 AND 
(HIERARCHY_LEVEL_KEY:451 OR HIERARCHY_LEVEL_KEY:59734)) 

Problem -

{!graph from=HIERARCHY_LEVEL_PARENT_KEY to=HIERARCHY_LEVEL_KEY 
traversalFilter=HIERARCHY_ID:2000001 OR DWH_COLUMN_NAME:P1_NO} 
(HIERARCHY_ID:2000001 AND (HIERARCHY_LEVEL_KEY:451 OR HIERARCHY_LEVEL_KEY:59734)) 

Antwort

1

traversalFilter="(HIERARCHY_ID:2000001) OR (DWH_COLUMN_NAME:P1_NO)" Arbeiten für mich.

Ich habe eine Follow-up-Frage mit einem Problem, das ich habe, bezieht sich, wenn Sie oder jemand anderes helfen könnte.

Im Versuch, eine Abfrage fomulate wie diese traversalFilter="(-field:x) OR (field2:y)"

Bedeutung, wenn das Feld nicht Wert hat x es in Ordnung ist, wenn das Feld Wert x hat und field2 hat y sein auch ok. Andere Fälle werden herausgefiltert.

Verwandte Themen