SolrCloud Leader Election Failing

At the time we speak ( Solr 7.3.0 ) SolrCloud is a reliable and stable distributed architecture for Apache Solr. But it is not perfect and failures happen. This lightening blog post will present some practical tips to follow when a specific shard of a collection is down with no leader and the situation is … Continue reading SolrCloud Leader Election Failing

Give the height the right weight: quantities detection in Apache Solr

Quantity detection? What is a quantity? And why do we need to detect it? A quantity, as described by Martin Fowler in his "Analysis Patterns" [1] is defined as a pair which combines an amount and unit (such as 30 litres, 0.25 cl, or 140 cm). In search-based applications, there are many cases where you may … Continue reading Give the height the right weight: quantities detection in Apache Solr

ECIR 2018 Experience

This blog is a quick summary of my (subjective) experience at ECIR 2018 : the 40th European Conference on Information Retrieval, hosted in Grenoble (France) from 26/03/2018 to 29/03/2018. Deep Learning and Explicability Eight long papers accepted were about Deep Learning. The topics "Neural Network" and "Word Embedding" were the most occurring in the accepted … Continue reading ECIR 2018 Experience

Apache Solr: Chaining SearchHandler instances: the CompositeRequestHandler

What are "Invisible Queries"? This is an extract of an article [1] on Lucidworks.com, by Grant Ingersoll, talking about invisible queries: "It is often necessary in many applications to execute more than one query for any given user query.  For instance, in applications that require very high precision (only good results, forgoing marginal results), the … Continue reading Apache Solr: Chaining SearchHandler instances: the CompositeRequestHandler

Distributed Search Tips for Apache Solr

Distributed search is the foundation for Apache Solr Scalability : It's possible to distributed search across different Apache Solr nodes of the same collection ( both in a  legacy[1] or SolrCloud[2] architecture), but it is also possible to distribute search across different collections in a SolrCloud cluster. Aggregating results from different collections may be useful … Continue reading Distributed Search Tips for Apache Solr

Solr Is Learning To Rank Better – Part 4 – Solr Integration

Last Stage Of The Journey This blog post is about the Apache Solr Learning To Rank ( LTR ) integration. We modelled our dataset, we collected the data and refined it in Part 1 . Trained the model in Part 2 . Analysed and evaluate the model and training set in Part 3 . We … Continue reading Solr Is Learning To Rank Better – Part 4 – Solr Integration

Solr Is Learning To Rank Better – Part 2 – Model Training

Model Training For Apache Solr Learning To Rank  If you want to train a model for Apache Solr Learning To Rank , you are in the right place. This blog post is about the model training phase for the Apache Solr Learning To Rank integration. We modelled our dataset, we collected the data and refined it … Continue reading Solr Is Learning To Rank Better – Part 2 – Model Training

Solr Is Learning To Rank Better – Part 1 – Data Collection

Learning To Rank In Apache Solr Introduction This blog post is about the journey necessary to bring Learning To Rank In Apache Solr search engines. Learning to Rank[1] is the application of Machine Learning in the construction of ranking models for Information Retrieval systems. Introducing supervised learning from user behaviour and signals can improve the relevancy … Continue reading Solr Is Learning To Rank Better – Part 1 – Data Collection

Solr Document Classification – Part 1 – Indexing Time

Introduction This blog post is about the Solr classification module and the way Lucene classification has been integrated at indexing time. In the previous blog [1] we have explored the world of Lucene Classification and the extension to use it for Document Classification . It comes natural to integrate Solr with the Classification module and … Continue reading Solr Document Classification – Part 1 – Indexing Time

Lucene Document Classification

Introduction This blog post describes the approach used in the Lucene Classification module to adapt text classification to document ( multi field ) classification. Machine Learning and Search have been always strictly associated. Machine Learning can help to improve the Search Experience in a lot of ways, extracting more information from the corpus of documents, … Continue reading Lucene Document Classification