Digital Thoughts { Read Our Mind }
  • Grouping Results with Solr

    By: Dattatraya Patil | July 10, 2015

        Grouping Results: Imagine a situation where your data set is divided into different categories, subcategories,price ranges, and things like that. What if you would like to n ot only get information about counts

  • Punctuation replacement using regular expression

    By: Sagar Gole | July 10, 2015

    Replace all the punctuations from a string by “space + punctuation + space” using Pattern Matcher – Regular expression in java. Input string: “Article: The Journal of clinical endocrinology and metabolism Endometrial and pituitary responses to the steroidal

  • Using Solr’s ComplexPhraseQueryParser

    By: Vijay Mhaskar | July 10, 2015

    Introduction : ComplexPhraseQuery allows complex phrase query syntax e.g “canc* treat* “. It Performs multiple passes over Query text to parse any nested logic in PhraseQueries. First pass takes any PhraseQuery content between quotes and

  • Understanding Onion Architecture

    By: Chetan Vihite | July 6, 2015

    In this post I am going to talk about Onion Architecture. There are several traditional architectures that exists in web world and each one of the architecture comes with its pros and cons. But most

  • Understanding Cyclomatic complexity and its importance in code analysis metrics

    By: Chetan Vihite | July 4, 2015

      cyclomatic complexity: Cyclomatic complexity in code is software metric used to indicate the complexity in the program. It is a quantitative measure of the number is linearly independent paths through programs source code. Read

  • Faceted Search using Solr

    By: Dattatraya Patil | July 3, 2015

      Faceting: Faceted search (also called faceted navigation, guided navigation, or parametric search) breaks up search results into multiple categories, typically showing counts for each category, and allows the user to “drill down” or further

  • Enhancing Information Findability

    By: Shelly Singh | July 1, 2015

    Findability is about making information easier to find. Findability is what unlocks the value of content, and transforms content into knowledge. After all, what cannot be found, might as well, not exist. This fact has

  • A Detailed Walkthrough of MVC Request Life Cycle

    By: Chetan Vihite | June 30, 2015

        MVC Request Life Cycle Life cycle of MVC request is a series of steps involved in processing client request. Regardless of technology and platforms almost all the web frameworks have one or other

  • Measuring Search Relevance using NDCG

    By: Vijay Mhaskar | June 28, 2015

    Normalized Discounted Cumulative Gain (NDCG) is popular method for measuring the quality of a set of search results. It asserts the following: Very relevant results are more useful than somewhat relevant results which are more

  • Image metadata

    By: Rajendra Sharma | June 26, 2015

      Metadata may be written into a digital photo file that will identify owner of it, copyright and contact information, what camera created the file, along with exposure information and descriptive information such as keywords

  • Spatial Search with Solr

    By: Dattatraya Patil | June 26, 2015

        In this article we will see how solr supports spatial search. Spatial Search Solr supports location data for use in spatial/geospatial searches. Using spatial search, you can: Index points or other shapes Filter

  • ng-Cloak directives in AngularJS

    By: Ujwala Patil | June 26, 2015

    Today  I am going to share the interesting article about ng-Cloak directive…. Use of ng-Cloak directive The ng-Cloak are used to prevent the un-compiled elements from being displayed and un-compiled elements can be  an element

  • Named Entity Recognition

    By: Sagar Gole | June 26, 2015

    Named Entity Recognition Introduction Named Entity Recognition (NER) is a subtask of information extraction. It is a process of classify elements in text into pre-defined categories. These categories includes the names of persons, organizations, locations,

  • Introduction to SVG Part – 1

    By: Amit Shinde | June 26, 2015

    SVG Elements Introduction SVG is short for Scalable Vector Graphics. It is a graphic format in which the shapes are specified in XML. The XML is then rendered by an SVG viewer. SVG graphics do

  • LIRE: Lucene Image Retrieval

    By: Rajendra Sharma | June 19, 2015

      LIRE is a Java library that provides a simple way to retrieve images based on their colours and texture features. LIRE creates a Lucene index of image features for content based image retrieval (CBIR).

  • Solr Terms Component usage

    By: Dattatraya Patil | June 19, 2015

      In this article we will see how  solr Terms Component can be used for building Auto-suggest feature  and  Browse index feature. Terms Component: The Terms Component returns information about  indexed terms in a field

  • Solr 5.3: Execute SQL queries

    By: Dikshant Shahi | June 19, 2015

    SQL statement is the most widely used language for querying data and is the natural choice of data analyst.  It’s acceptance is so wide that projects like Apache Hive got birth for the purpose, which

  • Getting to know $watch

    By: Sheldon Fernandes | June 19, 2015

    This week I came across a $watch, and thought I’d share what I had learnt about it. First, you need to understand how the Angular digest cycle works. The Digest Cycle in AngularJS The cycle

  • Query Rescoring in Solr

    By: Vijay Mhaskar | June 19, 2015

    Introduction Sometimes relevance requirements are very complex and creates performance issues during execution. There is a very nice feature Introduced in Solr 4.9 called “Query Reranking/Rescoring” (SOLR-6088) which allows us to run our query with a less

  • Part-of-speech tagging using OpenNLP

    By: Sagar Gole | June 18, 2015

    Part of speech tagging using OpenNLP Introduction Part-of-speech tagging is the process of marking up a word in a text (corpus) as corresponding to a particular part of speech such as noun, verb, adjective, etc.,

  • Biomedical Named Entity extraction using general purpose NER Models

    By: Praveen Koduganty | June 15, 2015

    Biomedical, healthcare research and practice has accelerated the rate at which information in the form of scientific publications, EMR, transcription records and others are created and published. In order to effectively tag, index and manage this

  • Solr HyperLogLog

    By: Dikshant Shahi | June 12, 2015

    Solr 5.2 introduces HyperLogLog, the probabilistic approach for counting distinct values. Solr already had provision to count distinct values using unique facet function or countDistinct LocalParam in stats component. But this approach doesn’t scale well, as

  • Test Driven Development by example

    By: Vijay Mhaskar | June 12, 2015

    Test-driven development (TDD) is a software development process that relies on the repetition of a very short development cycle. First the developer writes an (initially failing) automated test case that defines a desired improvement or new

  • Understanding Solr Explain

    By: Dattatraya Patil | June 12, 2015

      In this article, I will explain how to read information in solr explain. When we search documents on solr, the documents in the result are in descending order of their scores. If we want

  • AngularJS in Node.js and ExpressJS Framework

    By: Ujwala Patil | June 12, 2015

    Introduction ExpressJS is a light-weight web application framework to help organize your web application into an MVC architecture on the server side. You can use a variety of choices for your templating language (like EJS, Jade, and Dust.js,Html).You