2016-03-25 10 views
1

Ben (hala yayın öncesi) 3.0.0 için * Neo4j 2.2. Dan hareket ediyorum ve aniden oGömülü otomatik tam metin indeksleme tamamen Neo4j'den 3.0.0'dan itibaren kaldırıldı mı?

node_auto_indexing=true 
relationship_auto_indexing=true 
node_keys_indexable=some_node_property 
relationship_keys_indexable=some_rel_property 

gitmiş ve bir daha kullanılamaz ettiğini yapılandırma parametrelerini görünüyor. Bu üzücüdür çünkü tam metin indekslemeye (yani, bulanık arama sorguları ve aralık aramaları) ihtiyacım var, 2.0.0'dan beri mutlu bir şekilde kullandım ve yeni Lucene 5.5'in hayatımı 3.0.0 ile daha iyi hale getireceğine dair saf bir umudum vardı.

Bu işlev tamamen kaldırılmış mı? START cümlesi hala Cypher'de, neo4j-shell hala "eski" FT endekslerinin manipüle edilmesine izin veren bir komuta sahiptir, bu yüzden sorum şu:

FT dizinimi Java veya başka bir harici programlama dili kullanmadan nasıl doldurabilirim?

  • case 1: Ben nadiren (sözlük düşünün) güncellendi ve bir kez olanlara FTS düzenlemek ve elle ara sıra güncellemeler hakkında tam ANDA gerçekleştirmek için gereken edilecek grafiğin içine "statik" bazı verilerin demet ithal veri kümesi;
  • vaka 2: düğümler ve belirli özelliklerle ilişkiler , otomatik olarak oluşturulduktan sonra veya daha önce olduğu gibi, gerçek zamana yakın belirli bir isimle yeni bir değerin atama yoluyla dizinlenir.

Yeni şema endeksleri 3.0.0 serin ve aralık aramaları uygulanmaktadır, ancak a) düğümlerin özelliklerine sadece çalışmak, hiçbir ilişkiler, b) tam metin, bulanık sorguları izin ve yok AFAIK düzenli ifade eşleme indeksi kullanmaz.

Önerileriniz için teşekkürler! WBR, Andrii

cevap

0

Andrii,

yalnızca varsayılan yapılandırma parametreleri değil işlevsellik kaldırıldı.

FTS dizinlerini (rels) kullanırken gerçek kullanım durumu nedir?

3.0'da hala başlangıç ​​yan tümcelerini kullanabilirsiniz, ancak saklı yordamları kullanarak düğümleri ve endeksleri açıkça ilişkilendirebilirsiniz. Ayrıca, dizinlerinizi daha verimli bir şekilde sorgulamak için benzer prosedürleri kullanabilirsiniz. başlangıç ​​ve bitiş düğümlerinde geçirerek.

See (WIP): https://github.com/jexp/neo4j-apoc-procedures#manual-indexes

+0

Sevgili Michael, cevabın için teşekkür ederim. Bu yüzden FT dizilimimi doldurmak için saklı yordamları açıkça kullanabileceğim fikrini okudum Tamam. Ama soru şu, yukarıdaki yapılandırma parametrelerinin neo4j.conf içinde 3.0'da çalışması gerekiyor mu? – stesin

+0

Bir soru daha. Prosedür çağrısından YIELD'e tam olarak neyin uygun olduğunu (Java kaynağını okumadan) nasıl bilebilirim? Prosedürün yayınlanmış tarifine güvenmeme izin vereceğim, sonuçta bana, YIELDed değerinin tam olarak ne anlama geldiğini ve farklı bir şey beklemeyeceğimi söyleyeyim mi? – stesin

İlgili konular