我正在使用在Solr 6中引入的图形查询解析器。在遍历过滤器上,我已经在其中一个字段上提供了条件,并且它工作正常。但我无法在多个领域提供条件。
请查看以下查询。
工作 -
{!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))
不工作 -
{!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))
答案 0 :(得分:1)
traversalFilter="(-field:x) OR (field2:y)"
适合我。
如果您或其他任何人可以提供帮助,我会提出一个跟我有问题的问题。
我试图制定像{{1}}
这样的查询意思是,如果字段没有值x就没关系,如果字段的值为x而field2的值为y,那么它也可以。其他案件被过滤掉了。