我已經收錄了一些文件(Neo4j重點的節點)的布爾屬性,它並不總是存在。例如, 節點1Lucene的Neo4j的排序與布爾字段
標籤: 「標籤A」
節點2:
標籤: 「標籤A」(注意,節點1的相同的標籤) 特殊:真正
目標是讓節點2高於節點1查詢「標籤A」。
下面的代碼:
Index<Node> fulltextLucene = graphDb.index().forNodes("my-index");
Sort sort = new Sort(new SortField[] {SortField.FIELD_SCORE,
new SortField("special", SortField.????, true) });
IndexHits<Node> results = fulltextLucene.query("label", new QueryContext("label A").sort(sort));
我怎樣才能做到呢?
感謝
有道理,問題是,我只能通過quering Lucene和不穿越新得到的節點,我不知道如何使用Lucene時根據節點的屬性節點進行排序。 – Daniele
不幸的是,我不熟悉REST api。但在純密碼中,它看起來像這樣:cypher 1.8 start n = node:my-index('label:label A')with n,n.special as spc return n order by spc [desc]; – ulkas
與密碼也有道理,問題是我在neo內使用lucene。我使用通配符lucene查詢實現了一個建議功能。 – Daniele