Linkurious allows you to search your graph using natural full-text search.
In order to offer the search feature out-of-the-box, Linkurious ships with an embedded Elasticsearch server. This option allow for zero-configuration deployment in many cases.
By default, Linkurious uses Elasticsearch for search. This options requires Linkurious to index your graph database, which technically means that Linkurious will feed the whole content of the graph database to Elasticsearch to make it searchable. The time required to index the graph database increases with the size of the graph and this solution has limits in its scalability.
Indexation typically happens at speeds between 2000 and 20000 nodes or edges per second, depending on the number of properties for nodes and edges, and hardware performances.
By default, Linkurious ships with an embedded Elasticsearch server (version 1.4.5).
This server only listens for local connections on a non-default port (it binds to
for security reasons and to avoid collisions with existing servers.
It is possible to use your own Elasticsearch cluster for performances reasons. Linkurious supports Elasticsearch v1.x and v2.x. See details about Elasticsearch configuration options.
Using Elasticsearch is convenient but may not fit cases where the graph database is big (more than a couple million nodes and edges) and is regularly modified from outside Linkurious, which required to re-index the whole database.
In order to offer a scalable search feature on big graphs, Linkurious offers alternatives search solution:
- With Neo4j: using the neo4j-to-elasticsearch Neo4j plugin to synchronize Neo4j and Elasticsearch incrementally
- With JanusGraph: using Linkurious JanusGraph Search connector to use JanusGraph built-in search indices
- With AllegroGraph: using Linkurious AllegroGraph Search connector to use AllegroGraph built-in search indices
- With DataStax Enterprise Graph: using Linkurious DSE Search connector to use DSE built-in search indices
- With Stardog: using Linkurious Stardog Search connector to use Stardog built-in search indices
You can configure your search engines via the Web user interface
or directly on the
Using an administrator account, access the Admin > Data menu to edit the current data-source configuration:
Edit the search engine configuration to connect to your graph database:
Submit the changes by hitting the Save configuration button.
Edit the configuration file located at
See details for each supported search connector: