2014-07-15 38 views

回答

0

使用legacy indexes時,可以在初始創建索引時提供配置。您必須設置to_lower_case=truetype=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 
+0

謝謝!我用py2neo的內置批處理函數(get_or_create_index,add_indexed_node)使用傳統索引。任何想法如何能夠包括'to_lower_case = true'和'type = fulltext'?我也意識到使用Cypher製作不區分大小寫的索引可能是可能的,但我傾向於使用內置函數。 – huhahihi