2015-07-13 29 views
7

İndeksleme ve arama için Solr kullanıyordum. Şimdi, yeni verilerim elasticsearch'da endeksleniyor. Kombine arama için Solr indekslerini elasticsearch'ten nasıl kullanabilirim?Solr endeksleri Elasticsearch'ten nasıl kullanılır?

Solr ve elasticsearch her ikisi de Apache Lucene üzerinden inşa edildiğinden, Solr indekslerini elasticsearch formundan kullanmak için bir yol/eklenti olmalı?

girişimim:

Bunun için bir river bulundu, ancak nehirler 1.5.0 den elasticsearch içinde deprecated bulunmaktadır.

cevap

5

İç yapıları/gösterimleri uyumlu olmadığından, bunu doğrudan (veri taşıma olmadan) yapamazsınız. Onların sorgu dilleri de uyumlu değildir.

Ancak bunların önünde bir Federe motor kullanabileceksiniz, örneğin Carrot2.

+0

Teşekkür "sadece kayıtlı alanlar nedenle elasticsearch dizine, Solr alınabilir" :): Nehir sana aynı sınırlamayı verir arada

2

Her iki arama sunucusu da Lucene kullanıyor olsa da (ve iç dizinler Lucene dizinleri olarak saklanır), belgeleri teslim ederken (belge sürümleri, kodlama stratejileri, dinamik haritalama, vb.) Lucene'i nasıl kullandıklarına dair birçok fark vardır. Aynı endeksi yerinde kullanmak zorlaşır. Verileriniz SolR örneğinde saklanıyorsa, bunları SolR'dan ayıklayabilir ve ElasticSearch’unuza aktarabilirsiniz. cevaplanması için