Knowing not much about the use case: Generally speaking for "just" search elastic search is considered a smart move, especially since it has many search related NLP techniques implemented as "analyzers", ie stemming, tokenization, and what not, allowing for full text search in an easy way.
If you want more than searching "one" or few relevant matches to a search term or terms, and especially want to know more about the (diverse) relations between documents/nodes, than neo4j is all-powerfull. Even though elasticsearch has boost its relation and filtering capabilities, with aggregations (http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-aggregations.html) neo4j can do real magic as you can do very efficient graph traversal. Many "advanced" projects use both elastic search and neo4j, ES for the full text search and finding of actual content, NEO for more advanced analytics and graph magic. you can store the neo node ids of particular objects in ES as well for fast retrieval of nodes. good luck! Roelof On Friday, February 20, 2015 at 2:18:25 AM UTC+1, Michael Hunger wrote: > > What is the actual use-case ? > > M > > Am 19.02.2015 um 05:31 schrieb [email protected] > <javascript:>: > > 1. Whether it will be efficient to use elasticsearch or neo4j ? > I am looking to implement full-text search and it consist of various node > entity and relationship. I need to do full-text search on those node entity > (application will contain billions of node ) . > > Example NodeA have property name > NodeB have property cityName > > if we search by "delhi" , then i want to get all those nodes from NodeA > which Name property have value "delhi" and from Nodeb having cityName > is "delhi". > > > > 2. In lucene based search engine , we should avoid frequent updates > because of segmentation (solr and elasticsearch) and Neo4j is also lucene > based will it have bad effect on my application performance as my > application needs frequent updates (nothing to do with search efficiency ) ? > > > > -- > You received this message because you are subscribed to the Google Groups > "Neo4j" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] <javascript:>. > For more options, visit https://groups.google.com/d/optout. > > > -- You received this message because you are subscribed to the Google Groups "Neo4j" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
