如何在Python的灯泡框架中为neo4j制作选择性全文索引?

时间:2014-08-21 02:10:11

标签: python indexing neo4j full-text-indexing bulbs

James Thronton提供了一个很好的示例,说明如何配置灯泡以使用全文索引作为所有neo4j文件的默认索引:https://gist.github.com/espeed/3025438

但是,有没有办法手动管理全文索引,以便它们只覆盖某些节点类型的某些属性?如果是的话,它是如何完成的?

1 个答案:

答案 0 :(得分:1)

请参阅我的答案,了解如何在没有模型的情况下对灯泡进行选择性索引...

如果您不想使用FulltextIndex作为默认索引(可能是出于性能原因),您可以手动put要编入索引的值:

>>> from bulbs.neo4jserver import Graph, FulltextIndex
>>> from bulbs.element import Vertex
>>> index_name="fulltext_vertex"
>>> g = Graph()
>>> g.vertices.fulltext = g.factory.get_index(Vertex, FulltextIndex, index_name) 
>>> james = g.vertices.create(name="James Thornton", city="Dallas")
>>> g.vertices.fulltext.put(james.eid, name=james.name)
>>> vertices = g.vertices.fulltext.query(name="James")
>>> vertices.next()

请参阅...

要自动化全文索引行为而不将全文索引作为默认索引,请使用灯泡Model并创建自定义Graph对象。

请参阅我关于如何自定义灯泡模型的答案......