Domanda

Attualmente sto usando Java Lucene per uno dei progetti e ottenere OK tipo di prestazioni. Non vedo l'opzione C / C ++ per Lucene e sono imbattuto in CLucene su sourceforge.

Ma ho voluto verificare se CLucene è stabile e affidabile come Java Lucene e avendo tutte le caratteristiche supportate da Java Lucene, è anche esso Licenza Apache e sostenuto attivamente? Se sì perché non ho possibilità di scaricare CLucene su Apache Lucene sito (su Apache Lucene sito ho opzione lucene.net però).

piacerebbe capire di più sull'utilizzo di CLucene per software aziendale.

È stato utile?

Soluzione

CLucene è disponibile sotto la licenza Apache v2.0 ed è ospitato in sourceforge . Non è scaricabile dal sito web Lucene perché CLucene è un progetto indipendente. Tuttavia, Lucy , che è un porto C di Lucene (rivolte a linguaggi dinamici), è disponibile da Lucene sito web, perché si tratta di un sotto-progetto di Lucene. Lo stesso vale per Lucene.NET.

A meno che non si è costretti a non usare un linguaggio JVM, vi consiglio di utilizzare la versione di Java.

Tutti gli sviluppi sono fatte per la versione Java e poi a volte backport ad altri porti come CLucene. Di conseguenza, un sacco di funzioni utili sono ancora disponibili solo nella versione Java (ad esempio query funzioni non sono disponibili in CLucene).

Per quanto riguarda le prestazioni, C / C ++ potrebbe essere a volte più veloce di Java, ma ci sono un sacco di pezzi di codice nella versione Java che utilizzano algoritmi molto accurati per migliorare le prestazioni, come ad esempio:

Ultimo ma non meno importante, la versione di Java è il più provato uno e utilizzato in un sacco di siti web molto ad alto traffico come LinkedIn o Twitter.

Altri suggerimenti

CLucene è stabile e affidabile, e sotto la stessa licenza della versione di Java (ASL). Non è legata dai Apache siti web come questo progetto non è sotto l'ombrello ASF.

CLucene è la porta line-by-line di Java Lucene, ed essendo codice nativo (non è in esecuzione su una macchina virtuale e fare di essa la propria Allocati memoria / deallocs tra le altre cose) di solito è più veloce di Java Lucene. Alcuni parametri di riferimento (un po 'vecchio ora tho) mostrano che. Essendo una porta esatta, è compatibile al 100% con indici Java Lucene e viceversa.

L'unico svantaggio di utilizzare CLucene è che non è completamente aggiornato con l'attuale versione di Lucene.

La versione più recente per Lucene è 5.2 e sono state apportate modifiche significative al formato di file di indice dal 2.3.2, elencati all'indirizzo https://lucene.apache.org/core/5_2_1/core/org/apache/lucene/codecs/lucene50/package -summary.html # package_description . Non credo ci sia niente altro a disposizione che è più aggiornato rispetto CLucene. Per quanto riguarda Lucy il sito afferma che: i due librerie non sono compatibili sia in termini di formato di file o API, e non ci sono piani per stabilire tale compatibilità.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top