如何在Python框架中为neo4j创建选择性全文索引?

如何在Python框架中为neo4j创建选择性全文索引?,python,indexing,neo4j,full-text-indexing,bulbs,Python,Indexing,Neo4j,Full Text Indexing,Bulbs,James Thronton提供了一个很好的示例,说明了如何将全文索引配置为所有neo4j文件的默认索引: 但是,是否有一种手动管理全文索引的方法,以便它们只覆盖某些节点类型上的某些属性?如果是,它是如何完成的?请参阅我关于如何在没有型号的灯泡中执行选择性索引的回答 如果您不想使用FulltextIndex作为默认索引(可能是出于性能原因),您可以手动put将要索引的值: >>> from bulbs.neo4jserver import Graph, FulltextI

James Thronton提供了一个很好的示例,说明了如何将全文索引配置为所有neo4j文件的默认索引:


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

请参阅我关于如何在没有型号的灯泡中执行选择性索引的回答

如果您不想使用
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()

  • 灯泡医生
  • 索引
  • 全文
要在不将全文索引作为默认索引的情况下自动执行全文索引行为,请使用
模型
并创建自定义
图形
对象

请参阅我关于如何自定义灯泡型号的回答


到目前为止,添加
Graph.build\u代理(foo,fulltextinex)
似乎能够为特定节点类型构建全文索引。有没有可能对特定的财产做同样的事情?谢谢。我对提供给FulltextIndex init方法的参数有点困惑,在任何地方都找不到它。