GraphAware neo4j-to-elasticsearch 插件按属性排除节点

GraphAware neo4j-to-elasticsearch plugin exclude nodes by properties

我正在使用 neo4j-to-elasticsearch 插件,以便在 ES 中为我​​的所有 Decision 节点编制索引,配置如下 -

<NEO4J_com_graphaware_module_ES_node>hasLabel('Decision')</NEO4J_com_graphaware_module_ES_node>

我需要根据一些节点属性排除一些 Decision 节点(在 ES 中索引),例如我不想索引 Decision 其中 decision.hidden 是真的。是否可以扩展我的 neo4j-elasticsearch 以支持它?

是的,包含策略绝对有可能,对于您的用例,它就像:

#optional, specify which nodes to index in Elasticsearch, defaults to all nodes
com.graphaware.module.ES.node=hasLabel('Decision') && getProperty('hidden') != true

有关可能选项的参考在这里:

https://github.com/graphaware/neo4j-framework/tree/master/common#inclusion-policies