Locator Strategies in Selenium WebDriver : CSS selectors

Selenium Locators: Locate element by CSS selector using html tag attributes

This a fall back when all options fail, you can use parent child relation in tags, in case you…

Read More

What's new in C# 6. 0

What's new in C# 6. 0

What’s new in C# 6.0

In this article, I am going to talk about new language feature of C# 6.0. I am personally like these features a lot…

Read More

Understanding Filters in ASP. Net MVC

Filters in ASP.net MVC

Filters are interesting and somewhat unique part of ASP.net MVC. Filters are designed to inject logic in between MVC request life cycle events. Filters provide developers with powerful…

Read More

Introduction to OrientDB

Background


Recently I started looking into OrientDB for one the use case at TDG where we were evaluating which NOSQL database to go for. As I came across OrientDB & learned…

Read More

Locator Strategies in Selenium WebDriver

Locator Strategies in Selenium WebDriver

Introduction

Now a days Selenium is vastly used as web automation tool across industry. It has its own advantages whether it might be an open source tool or freedom…

Read More

Getting started with Apache Cordova

Getting started with Apache Cordova

Building cross platform Mobile Applications using Apache Cordova – Part 1


Apache Cordova is an open source platform for building cross platform mobile applications that runs on several mobile devices…

Read More

Stanford Temporal Tagger: SUTime for JAVA

Stanford Temporal Tagger: SUTime for JAVA

SUTIME, is a temporal tagger for recognizing and normalizing temporal expressions in English text. SUTIME is used to annotate documents with temporal information. It is a deterministic rule-based system.


The extraction…

Read More

Overloading Packages, Functions & Procedures

Overloading Packages, Functions & Procedures

Introduction:

One of the most powerful aspects of the package is the ability to overload program units. When you overload, you define more than one program with the same name.…

Read More

Introduction to Solr Analytics

Introduction to Solr Analytics

Introduction:

The Analytics topic has been so popular these days, that its capabilities are being expected from every other Big Data / Search platforms such as Hadoop, Spark, Cassandra, Elastic, Solr. Solr a…

Read More

Solr LocalParams and Security

Solr LocalParams and Security

Local Parameters are often called as LocalParams. Using this we can “localize” information about an argument that is being sent to Solr through Solr query. its another way of adding…

Read More

Implement Cobit & Infrastructure Security using T/DG Systems

Implement Cobit & Infrastructure Security using T/DG Systems

Most of the companies have multiple applications being managed by various vendors and the MIS CIO / CTO / Department heads over a period of time tend to loose track…

Read More

SolrCloud - 2 Nodes Solr, 1 Node ZK Setup

SolrCloud - 2 Nodes Solr, 1 Node ZK Setup

Here I am going to talk about a basic SolrCloud setup on 2 separate…

Read More

C-value approach to multi-word automatic term recognition (ATR)

C-value approach to multi-word automatic term recognition (ATR)

C-value is a domain-independent method for multi-word ATR which aims to increase the extraction of…

Read More

Introduction to KnockoutJS

Introduction to KnockoutJS

Introduction: Knockout, developed by Steve Sanderson, is free open source JavaScript library available under MIT license. It was first released in 2010 and since its initial release it has caught attention…

Read More

Using Solr and TikaOCR to search text inside an image.

Using Solr and TikaOCR to search text inside an image.

Tesseract is probably the most accurate open source OCR engine available and with Apache Tika 1.7 you can now use the awesome Tesseract OCR parser within Tika!


Solr 5.x has support…

Read More

Solr vs ElasticSearch

Solr vs ElasticSearch

“Which one should I choose, Solr or ElasticSearch?” The question is quite frequently asked by…

Read More

AngularJS Isolated Scope Directives

AngularJS Isolated Scope Directives

Introduction:

In AngularJS by default directives get the parent scope.This will useful when…

Read More

Semantic Analysis of Text

Semantic Analysis of Text

There are several open APIs that provide analysis of text and content discovery services. We conducted an informal study of some of the free services to identify their capabilities and…

Read More

Which one should you use: angular. copy or angular. extend?

Which one should you use: angular. copy or angular. extend?

As you’d expect, the correct answer to this questions is not between which one to use, but rather which one you need. And the best person to answer this is…

Read More

Message Queuing - RabbitMQ

Message Queuing - RabbitMQ

1. Message Queuing

Message queuing is a mechanism by which sender sends a message to receiver asynchronously. Sender and receiver may or may not interact with the message at the same…

Read More

Grouping Results with Solr

Grouping Results with Solr

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…

Read More

Punctuation replacement using regular expression

Punctuation replacement using regular expression

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…

Read More

Using Solr's ComplexPhraseQueryParser

Using Solr's ComplexPhraseQueryParser

ComplexPhraseQuery allows complex phrase query syntax e.g “canc* treat* “. It Performs multiple passes over Query text to parse any nested logic in PhraseQueries.


The first pass takes any PhraseQuery content…

Read More

Understanding Onion Architecture

Understanding Onion Architecture

In this post I am going to talk about Onion Architecture. There are several…

Read More

Understanding Cyclomatic Complexity and its Importance in Code Analysis Metrics

Understanding Cyclomatic Complexity and its Importance in Code Analysis Metrics

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

Read More

Faceted Search using Solr

Faceted Search using Solr

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…

Read More

Enhancing Information Findability

Enhancing Information Findability

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…

Read More

A Detailed Walkthrough of ASP. Net MVC Request Life Cycle

A Detailed Walkthrough of ASP. Net MVC Request Life Cycle

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…

Read More

Measuring Search Relevance using NDCG

Measuring Search Relevance using NDCG

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…

Read More

Image metadata

Image metadata

Metadata may be written into a digital photo file that will identify owner of it,…

Read More

Spatial Search with Solr

Spatial Search with Solr

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…

Read More

ng-Cloak directives in AngularJS

Today  I am going to share the interesting article about ng-Cloak directive….

Read More

Named Entity Recognition

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

Read More

Introduction to SVG Part - 1

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.…

Read More

LIRE: Lucene Image Retrieval

LIRE is a Java library that provides a simple way to retrieve images based on…

Read More

Solr Terms Component usage

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…

Read More

Solr 5. 3: Execute SQL queries

SQL statement is the most widely used language for querying data and is the…

Read More

Query Rescoring in Solr

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…

Read More

Getting to know $watch

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…

Read More

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., based on…

Read More