【问题标题】:How to make a selective fulltext index for neo4j in bulbs framework for Python?如何在 Python 的灯泡框架中为 neo4j 制作选择性全文索引?
【发布时间】:2014-08-21 02:10:10
【问题描述】:

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

但是,有没有办法手动管理全文索引,以便它们只涵盖某些节点类型的某些属性?如果有,是怎么做的?

【问题讨论】:

  • 到目前为止,似乎添加Graph.build_proxy(foo, FulltextIndex) 能够为特定节点类型构建全文索引。是否可以对特定属性做同样的事情?

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


【解决方案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()

看...

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

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

【讨论】:

  • 谢谢。我对提供给 FulltextIndex init 方法的参数有点困惑,在任何地方都找不到。
猜你喜欢
  • 1970-01-01
  • 2013-05-21
  • 2013-02-26
  • 1970-01-01
  • 2015-10-06
  • 1970-01-01
  • 2021-04-09
  • 2021-06-18
  • 1970-01-01
相关资源
最近更新 更多