2012-12-06 61 views
0

我試圖在neo4j shell中將精確索引類型設置爲全文索引,因此我可以使用lucene查詢對incasesensitive進行搜索。所以我用這個命令:Neo4j - 索引查找問題

index --set-config Destination type fulltext 

但它沒有工作。仍然無法執行不區分大小寫的搜索,因此需要進行調整並更改其他一些值,例如_blueprints:type和to_lower_case。 這沒有任何好處。

現在它以某種方式忽略名稱值(奇怪!)的第一個字符。因此,例如,如果我搜索「倫敦」,並輸入「Lon」,則不會返回任何內容。但是,如果我輸入「ond」,它會返回節點。每個節點都一樣。

我試着將一切都恢復正常。沒有幫助。

我搞砸了什麼?我錯過了什麼?

我正在使用Everyman PHP庫與數據庫進行通信。

+0

我認爲當你把它改爲全文時,不僅僅是新的實體正在全文搜索。舊的實體保持舊的配置。 – ulkas

回答

1

我用「to_lower_case」屬性創建了新的索引。 我認爲這將解決我的問題,只需將字符串轉換爲小寫,然後再將其插入查詢。它似乎工作。

0

事後設置配置不會更新已經索引的值(就像shell註釋,我認爲)。如果您使用「to_lower_case = true」創建了索引,則添加以及查詢將將值轉換爲小寫。調用索引#get仍然會要求你自己小寫。