Skip to content

Instantly share code, notes, and snippets.

View focampo's full-sized avatar

Federico Ocampo focampo

View GitHub Profile
class ElasticSearchItemIndexerFactory {
private final static Logger logger = Logger.getLogger(ElasticSearchItemIndexerFactory.class)
public final static String NODE_TYPE = 'node'
public final static String TRANSPORT_TYPE = 'transport'
/**
* Crea un indexador de items para ElasticSearch
* @param indexerConfig mapa de configuracion generica del indexador
@focampo
focampo / consumer.groovy
Created February 10, 2012 14:16 — forked from pablomolnar/consumer.groovy
consumer.groovy
import com.rabbitmq.client.*
// Annotate the import is not working :S
@Grab(group='com.rabbitmq', module='amqp-client', version='2.7.1')
class Dummy {}
try{
// Get rabbitmq config
def config = new ConfigSlurper().parse(new File('../rabbitmq.properties').toURL())
@focampo
focampo / gist:1671402
Created January 24, 2012 17:38
ES - Adding new custom analyzer
#Creating index with a custom analyzer
curl -XPUT "http://localhost:9200/myindex/" -d '{
"settings" : {
"analysis": {
"analyzer": {
"my_analyzer": {
"type": "custom",
"tokenizer" : "standard",
"filter" : ["standard", "lowercase", "asciifolding"]
}
@focampo
focampo / cluster_health.json
Created January 12, 2012 18:26
ES Stats and Health
//ORIGINAL
{
"cluster_name" : "items",
"status" : "green",
"timed_out" : false,
"number_of_nodes" : 12,
"number_of_data_nodes" : 6,
"active_primary_shards" : 20,
"active_shards" : 40,
"relocating_shards" : 0,
@focampo
focampo / ElasticSearchItemIndexerFactory.groovy
Created November 8, 2011 13:38
ElasticSearch Client Factory
class ElasticSearchItemIndexerFactory {
private final static Logger logger = Logger.getLogger(ElasticSearchItemIndexerFactory.class)
public final static String NODE_TYPE = 'node'
public final static String TRANSPORT_TYPE = 'transport'
/**
* Crea un indexador de items para ElasticSearch
* @param indexerConfig mapa de configuracion generica del indexador
* @param esConfig mapa de configuracion especifica de ElasticSearch
@focampo
focampo / ESIndexAndSearch.groovy
Created September 26, 2011 12:39
Populating and immediately searching ES Test
@BeforeClass
public static void uniqueSetUp() throws Exception {
startAndPopulateES()
System.sleep(5000)
}
private static void startAndPopulateES() {
def fileStream = new FileInputStream(SETTINGS_PATH)
Settings settings = ImmutableSettings.settingsBuilder().loadFromStream(SETTINGS_PATH, fileStream).build()