我想使用Py2neo在Neo4j中創建不區分大小寫的索引。 通讀文檔並搜索了很多,但沒有找到任何東西。在Java中似乎有這個選項,但不在Py2neo中。使用Py2neo的Neo4j中的大小寫不敏感索引
請幫忙!
我想使用Py2neo在Neo4j中創建不區分大小寫的索引。 通讀文檔並搜索了很多,但沒有找到任何東西。在Java中似乎有這個選項,但不在Py2neo中。使用Py2neo的Neo4j中的大小寫不敏感索引
請幫忙!
您可以通過設置選項到GraphDatabaseService.get_or_create_index
功能如下所示:
這些參數直接傳遞到REST調用中,如下所述:
希望這會有所幫助。
使用legacy indexes時,可以在初始創建索引時提供配置。您必須設置to_lower_case=true
與type=fulltext
的組合。
另一方面,模式索引尚不支持不區分大小寫。作爲一種解決方法,引入各個屬性的副本,例如name - > nameLower,它由該字符串的小寫變體填充。你可以做這樣的事情對現有數據集:
CREATE INDEX ON :Person(nameLower);
// --- use seperate transaction
MATCH (p:Person) set p.nameLower = lower(p.name); // maybe apply LIMITs for large amount of nodes
你當然查詢字符串需要使用小寫:
MATCH (p:Person {nameLower:'john'}) RETURN p
謝謝!我用py2neo的內置批處理函數(get_or_create_index,add_indexed_node)使用傳統索引。任何想法如何能夠包括'to_lower_case = true'和'type = fulltext'?我也意識到使用Cypher製作不區分大小寫的索引可能是可能的,但我傾向於使用內置函數。 – huhahihi