NGram with Elasticsearch
Last updated
Last updated
mkdir -p ~/dev/elasticsearch-sandboxcd ~/dev/elasticsearch-sandbox## Version Selection for compose file
# https://docs.docker.com/compose/compose-file/#/versioning
version: '2'
services:
es_v2:
image: elasticsearch:2
ports:
- "9202:9200"
volumes:
- ./docker-entrypoint-es2-plugins.sh:/apps/docker-entrypoint-es2-plugins.sh
entrypoint: /apps/docker-entrypoint-es2-plugins.sh#!/bin/bash
# setting up prerequisites
# re-runs will give an error that is harmless:
# > ERROR: plugin directory /usr/share/elasticsearch/plugins/delete-by-query already exists.
# > To update the plugin, uninstall it first using 'remove delete-by-query' command
#plugin install delete-by-query
# https://github.com/mobz/elasticsearch-head/#running-as-a-plugin-of-elasticsearch
plugin install mobz/elasticsearch-head
# access it at /_plugin/elasticsearch-inquisitor/
plugin install polyfractal/elasticsearch-inquisitor
#exec /docker-entrypoint.sh elasticsearch
exec elasticsearch -Des.insecure.allow.root=truechmod 744 *.shPUT testing_ngram_3_by_3
{
"settings": {
"analysis": {
"analyzer": {
"ngram_3_by_3": {
"tokenizer": "ngram_3_by_3"
}
},
"tokenizer": {
"ngram_3_by_3": {
"type": "ngram",
"min_gram": 3,
"max_gram": 3,
"token_chars": [
"letter",
"digit"
]
}
}
}
}
}