How does it work?

Feed the text of documents to Lingo3G. In response, you'll get the clusters. Simple, stateless, wide choice of APIs.

(Lingo3G needs to be installed on your servers. We don't offer hosted versions.)

You can call Lingo3G clustering in 5 different ways.

  1. End-user apps

    Go to search.carrotsearch.com, type web search query and browse the results organized into clusters.

    To cluster data from Excel or CSV spreadsheets, try Lingo3G Clustering Workbench.

    For regular or private use of the end-user apps, install them on your workstation or server.

    Lingo3G Document Clustering Server quick start screen.

    Lingo3G Clustering Workbench is an app for clustering web search results, data from Excel or CSV spreadsheets, Solr or Elasticsearch engines.

    The screen shot shows 250 PubMed search results for query vaccine clustered by Lingo3G. You can use the panel on the left to change the clustering parameters. Workbench can visualize the clusters using FoamTree an Circles.

  2. REST API

    Start Lingo3G Document Clustering Server, send a POST request with documents in JSON format, receive a JSON response with clusters.

    Example Lingo3G REST API request and response.

    Lingo3G Document Clustering Server (DCS) lets you invoke text clustering from any programming language.

    The screen shot shows a request clustering three example documents.

  3. Java API

    Add Lingo3G and dependencies to your project and you're ready to go. (Maven and Gradle are supported.)

    Lingo3G Java API code in IntelliJ IDE.

    Using Lingo3G Java API may be the easiest way to integrate text clustering into a Java-based application. Lingo3G Java API package comes with all the required JARs and a number of complete working code examples you can copy from.

    The screen shot shows Lingo3G Java API example code running inside IntelliJ IDE.

  4. Solr plugin

    Install search results clustering plugin in your Solr instance and get document clusters right in the Solr responses.

    Solr response with search results clustered by Lingo3G.

    With the help of Lingo3G Solr plugin, Lingo3G can run as part of Solr request handling pipeline and make search results clusters available directly in the Solr search responses.

    The screen shot shows an example Solr response containing document clusters created by Lingo3G.

  5. Elasticsearch plugin

    Install search results clustering plugin in your Elasticsearch instance and get document clusters right in the ES responses.

    Elasticsearch response with search results clustered by Lingo3G.

    Using Lingo3G Elasticsearch plugin, Lingo3G can run as part of Elasticsearch request processing and make search results clusters available directly in the Elasticsearch search responses.

    The screen shot shows an example curl command triggering Lingo3G clustering of search results in Elasticsearch, along with a JSON response containing the clusters.

Try Lingo3G tools and APIs

Use fully-functional versions for 2 months free of charge.

Get a trial