Skip to content

Instantly share code, notes, and snippets.

@need4spd
need4spd / gist:4152771
Created November 27, 2012 06:40
sample code
package com.tistory.devyongsik.replication;
import java.io.IOException;
import java.util.Collection;
import org.apache.lucene.index.IndexCommit;
import org.apache.lucene.index.SnapshotDeletionPolicy;
import org.apache.lucene.store.FSDirectory;
@need4spd
need4spd / lucene4.0
Created November 27, 2012 06:57
Create Field instance in Lucene 4.0
FieldType fieldType = new FieldType();
fieldType.setIndexed(true);
fieldType.setStored(true);
fieldType.setTokenized(true);
fieldType.setIndexOptions(IndexOptions.DOCS_ONLY);
Field field = new Field("ids", ids[i], fieldType); //int type
IntField intField = new IntField("price", prices[i], fieldType);
@need4spd
need4spd / createComponents.java
Created November 27, 2012 07:02
lucene 4.0에서 reuseStrategy 설명
@Override
protected TokenStreamComponents createComponents(final String fieldName,
final Reader reader) {
return new TokenStreamComponents(new WhitespaceTokenizer(matchVersion, reader));
}
@need4spd
need4spd / DevysStopFilter.java
Created November 27, 2012 07:06
lucene 4.0에서 FilteringTokenFilter 설명
package com.tistory.devyongsik.analyzer;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.analysis.tokenattributes.CharTermAttribute;
@need4spd
need4spd / CrescentCollection.java
Last active October 13, 2015 06:27
crescent collections.xml 설정 설명
package com.tistory.devyongsik.domain;
import java.util.List;
import java.util.Map;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
import com.thoughtworks.xstream.annotations.XStreamOmitField;
@XStreamAlias("collection")
@need4spd
need4spd / SearcherLifetimeSimpleTest.java
Created November 27, 2012 07:20
SearcherLifeTimeManager 설명
@Test
public void SearcherLifetimeSimpleTest() throws CorruptIndexException, LockObtainFailedException, IOException {
SearcherManager searcherManager = new SearcherManager(directory, new SearcherFactory());
SearcherLifetimeManager lifetimeManager = new SearcherLifetimeManager();
IndexSearcher indexSearcher = searcherManager.acquire();
Term t = new Term("id", "4");
Query q = new TermQuery(t);
@Test
public void NRTManagerDiffGenIndexSearcher() throws CorruptIndexException, LockObtainFailedException, IOException {
IndexWriter writer = getWriter();
NRTManager.TrackingIndexWriter trackingIndexWriter = new NRTManager.TrackingIndexWriter(writer);
NRTManager nrtManager = new NRTManager(trackingIndexWriter, new SearcherFactory());
long generation = nrtManager.getCurrentSearchingGen();
Assert.assertEquals(0, generation);
IndexSearcher indexSearcher = nrtManager.acquire();
@need4spd
need4spd / SearcherManagerTest.java
Created November 27, 2012 07:31
SearcherManager 설명
package com.tistory.devyongsik.search;
import java.io.IOException;
import org.apache.lucene.analysis.WhitespaceAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
import org.apache.lucene.index.CorruptIndexException;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.IndexWriterConfig;
@need4spd
need4spd / Dual.java
Created November 27, 2012 08:05
mybatis mapper 설명
package com.tistory.devyongsik.domain;
/**
* @author need4spd, need4spd@11st.co.kr, 2012. 10. 11.
*
*/
public class Dual {
private String r;
public String getR() {
@need4spd
need4spd / file.pl
Created November 27, 2012 08:39
perl class로 만들어 개발하기
package DEVYONGSIK::File;
use strict;
use warnings;
sub new {
my $self = {};
$self->{FILE_NAME} = undef;
$self->{SRC_DIR} = undef;
$self->{DST_DIR} = undef;
$self->{IP_LIST} = [];