Skip to content

Instantly share code, notes, and snippets.

@erikhatcher
erikhatcher / LuceneExamples.java
Created December 3, 2013 19:31
Lucene Examples for The Rich Web Experience 2013
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.codecs.simpletext.SimpleTextCodec;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.document.TextField;
import org.apache.lucene.index.DirectoryReader;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.IndexWriterConfig;
@erikhatcher
erikhatcher / update-script.js
Created September 13, 2013 14:02
Splitting key1:value1;key2:value2 strings from an incoming field and making them individual fields
function processAdd(cmd) {
doc = cmd.solrDoc; // org.apache.solr.common.SolrInputDocument
id = doc.getFieldValue("id");
logger.info("update-script#processAdd: id=" + id);
kvString = doc.removeField("kv").getValue();
kvs = kvString.split(";");
for(i=0; i < kvs.length; i++) {
kv = kvs[i].split(":");
doc.setField(kv[0] + "_s", kv[1]);
@erikhatcher
erikhatcher / browse.php
Last active November 2, 2023 08:19
PHP Solr Example
<?php
class Solr {
var $base_url;
var $request;
var $action;
var $q;
var $filter_queries;
var $sort;
var $results_per_page;