Skip to content

Instantly share code, notes, and snippets.

View loren's full-sized avatar

Loren Siebert loren

View GitHub Profile
@loren
loren / more_like_this.json
Created October 29, 2014 15:16
More like this (MLT) query to group/classify photos into albums
GET http://localhost:9200/development-asis-flickr_photos/_search
{
"query": {
"filtered": {
"query": {
"bool": {
"must": [
{
"more_like_this": {
"fields": [
@loren
loren / top_hits.json
Created October 29, 2014 15:17
Top image hits from each album
{
"aggs": {
"album_agg": {
"terms": {
"field": "album",
"order": {
"top_score": "desc"
}
},
"aggs": {
@loren
loren / synonyms.yml
Created November 7, 2014 13:05
Possible YAML format for all synonyms (English+Spanish combined)
tenth, 10th:
locale: English
note: Added and approved ordinal number set. AFF 10/7/14
status: Approved
visas, visa:
locale: Spanish
note: Approved AFF 2/6/14.
status: Approved
@loren
loren / en.yml
Created November 7, 2014 13:07
English-only synonyms
tenth, 10th:
note: Added and approved ordinal number set. AFF 10/7/14
status: Approved
ninth, 9th:
note: Added and approved ordinal number set. AFF 10/7/14
status: Approved
@loren
loren / allow_unmapped_fields.sh
Created November 11, 2014 06:46
index.query.parse.allow_unmapped_fields setting does not seem to allow unmapped fields in alias filters
# verify we are allowing unmapped fields
curl -s -XGET '/_nodes?pretty=true' | grep allow_unmapped
# "allow_unmapped_fields" : "true"
# delete the index
curl -XDELETE 127.0.0.1:9200/test1
# create index with explicit mapping only for user field
curl -XPUT 127.0.0.1:9200/test1 -d '
{
@loren
loren / iso2.json
Created March 8, 2016 23:46
sample JSON array of country codes to use as controlled vocabulary
["DE","UK","US","FR"]
@loren
loren / install.sh
Last active June 26, 2016 02:29
Chef install script with retry logic on dpkg to get around race with unattended upgrades
#!/bin/sh
# WARNING: REQUIRES /bin/sh
#
# - must run on /bin/sh on solaris 9
# - must run on /bin/sh on AIX 6.x
#
# Copyright:: Copyright (c) 2010-2015 Chef Software, Inc.
# License:: Apache License, Version 2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
@loren
loren / haproxy.cfg
Last active December 6, 2016 17:56
haproxy
defaults
log global
mode tcp
contimeout 50000000
clitimeout 50000000
srvtimeout 50000000
errorfile 400 /etc/haproxy/errors/400.http
errorfile 403 /etc/haproxy/errors/403.http
errorfile 408 /etc/haproxy/errors/408.http
errorfile 500 /etc/haproxy/errors/500.http
@loren
loren / marathon.json
Created September 28, 2016 23:18
marathon
{
"id": "haproxy",
"mem": 128,
"cpus": 0.5,
"requirePorts": true,
"instances": 1,
"container": {
"type": "DOCKER",
"docker": {
"network": "HOST",
@loren
loren / config_for_es.sh
Created November 11, 2016 17:56
Make a stock Centos7 install ready to run Elasticsearch 5.0
#!/bin/bash
cat > /etc/sysctl.d/01-elastic.conf << END
vm.max_map_count=262144
END
cat > /etc/security/limits.d/30-elastic.conf << END
centos - nofile 65536
centos soft memlock unlimited
centos hard memlock unlimited