A Journey of a Thousand Miles Begins with a Single Step

你们好 - Elasticsearch and the Chinese language

Today we are looking into the Elasticsearch language support of Chinese. Chinese is spoken by the ethnic Chinese majority and many minority ethnic groups in China. About 1.2 billion people (around 16% of the world’s population) speak some form of Chinese as their first language. We are an international company, so having customers in Singapore or Hong Kong makes it super interesting. Chinese consists of many dialects and mostly two written forms. In our first section, I will clarify which region uses what dialect and written form. After that, we are looking at what is supported by Elasticsearch or moreover by Apache Lucene.

Read more

Full Disk Encryption with YubiKey

This article is about my experience with the YubiKey 4 for full disk encryption (FDE) with Linux. I will introduce the YubiKey and its capabilities of the entire disk encryption with Multi-Factor Authentication.

Read more

Okapi BM25 with Game of Thrones

Since Elasticsearch 5, the default similarity algorithm for Elasticsearch is Okapi BM25. A similarity (scoring/ranking model) defines how matching documents are scored. Performing a search against a set of documents gives you results sorted by relevance. In one of our previous blog posts by Rocco Schulz, BM25 was already mentioned. In this blog article, we are going to look into the inner workings of the Okapi BM25 algorithm.

Read more

Game On - Elastic Stack with FIFA 2019

This article is the beginning of our Elastic Stack article series, that explains the Elastic Stack for Beginners and curious people. I use football data as the basis for our demonstrations and examples for three reasons. The first reason is that the football (soccer) season starts again this weekend. I live in the city of the current Swiss Football champion (Bsc Young Boys). I want them to succeed again this season. The final reason is my little nephew. On my summer vacation visit, my nephew asked me what I do for a living in Switzerland: Software Engineering and Architecture for Distributed Computing. That was too abstract or vague for him. Kids are naturally curious. He is a smart kid, so he rephrases the question of what kind of products or tools I use for work. It came down to the Elastic Stack.

Read more

You Select Me - Deploy Applications on desired OpenShift Nodes

This article describes how to deploy pods (applications) on the desired node or nodes. OpenShift uses K8S (Kubernetes) to do that, so we will also cover the K8S basics about that.

Read more

Download the latest artifact from an Artifactory repository

Do you know how to download the latest version of a Java Application from a JFrog Artifactory repository? This blog post gives you one solution. To work it requires at least the Artifactory Pro version. The Artifactory API enables us to search for last modified items/artifacts.

Read more

Housekeeping for JFrog Artifactory

In Information Technology Housekeeping refers to standard routines whereby a computer system is cleaned up after usage (e.g. freeing resources such as disk space). This housekeeping might include such activities as removing or archiving logs that the system has made as a result of the user’s activities, or deletion of temporary files which may otherwise take up space.

Read more

Comments on the Jekyll Blog

Jekyll powers this blog. There are several possibilities to accomplish comments on static pages. I opted for utterances, that automatically creates in a public GitHub repository an issue for the particular blog post. To make comments on a blog article, you need a GitHub account. That might be exclusive to non-technical readers, but my blog articles are mostly technical. Enjoy commenting and follow the thumb rule:

Read more

Autocompletion for Public Transportation

In our previous articles, we introduce the techniques to create a suggestion for typeahead searches. In this article, we do an example of how to utilise it in public transportation. In Switzerland, Public Transportation is extraordinary. It is prevalent, the service and overall reliability are extraordinary. With public transportation in Switzerland, you can nearly arrive at any destination in Switzerland comfortably.

Read more