Organized imports
parent
2bf175e705
commit
c8dcc52766
|
@ -3,15 +3,10 @@ package net.abhinavsarkar.ircsearch
|
||||||
import com.typesafe.scalalogging.slf4j.Logging
|
import com.typesafe.scalalogging.slf4j.Logging
|
||||||
|
|
||||||
import io.netty.buffer.Unpooled
|
import io.netty.buffer.Unpooled
|
||||||
import io.netty.channel.ChannelFutureListener
|
import io.netty.channel.{ ChannelFutureListener, ChannelHandlerContext, ChannelInboundMessageHandlerAdapter }
|
||||||
import io.netty.channel.ChannelHandlerContext
|
import io.netty.handler.codec.http.{ DefaultHttpResponse, HttpHeaders, HttpRequest, HttpResponse }
|
||||||
import io.netty.channel.ChannelInboundMessageHandlerAdapter
|
|
||||||
import io.netty.handler.codec.http.DefaultHttpResponse
|
|
||||||
import io.netty.handler.codec.http.HttpHeaders
|
|
||||||
import io.netty.handler.codec.http.HttpHeaders.Names._
|
import io.netty.handler.codec.http.HttpHeaders.Names._
|
||||||
import io.netty.handler.codec.http.HttpHeaders.isKeepAlive
|
import io.netty.handler.codec.http.HttpHeaders.isKeepAlive
|
||||||
import io.netty.handler.codec.http.HttpRequest
|
|
||||||
import io.netty.handler.codec.http.HttpResponse
|
|
||||||
import io.netty.handler.codec.http.HttpResponseStatus._
|
import io.netty.handler.codec.http.HttpResponseStatus._
|
||||||
import io.netty.handler.codec.http.HttpVersion.HTTP_1_1
|
import io.netty.handler.codec.http.HttpVersion.HTTP_1_1
|
||||||
|
|
||||||
|
|
|
@ -10,28 +10,21 @@ import scala.concurrent.future
|
||||||
import com.typesafe.scalalogging.slf4j.Logging
|
import com.typesafe.scalalogging.slf4j.Logging
|
||||||
|
|
||||||
import au.com.bytecode.opencsv.CSVParser
|
import au.com.bytecode.opencsv.CSVParser
|
||||||
|
|
||||||
import io.netty.bootstrap.ServerBootstrap
|
import io.netty.bootstrap.ServerBootstrap
|
||||||
import io.netty.buffer.ByteBuf
|
import io.netty.buffer.ByteBuf
|
||||||
import io.netty.channel.ChannelHandler.Sharable
|
import io.netty.channel.ChannelHandler.Sharable
|
||||||
import io.netty.channel.ChannelHandlerContext
|
import io.netty.channel.{ ChannelHandlerContext, ChannelInboundByteHandlerAdapter,
|
||||||
import io.netty.channel.ChannelInboundByteHandlerAdapter
|
ChannelInboundMessageHandlerAdapter, ChannelInitializer }
|
||||||
import io.netty.channel.ChannelInboundMessageHandlerAdapter
|
|
||||||
import io.netty.channel.ChannelInitializer
|
|
||||||
import io.netty.channel.socket.SocketChannel
|
import io.netty.channel.socket.SocketChannel
|
||||||
import io.netty.channel.socket.nio.NioEventLoopGroup
|
import io.netty.channel.socket.nio.{ NioEventLoopGroup, NioServerSocketChannel }
|
||||||
import io.netty.channel.socket.nio.NioServerSocketChannel
|
import io.netty.handler.codec.{ DelimiterBasedFrameDecoder, Delimiters }
|
||||||
import io.netty.handler.codec.DelimiterBasedFrameDecoder
|
import io.netty.handler.codec.http.{ HttpChunkAggregator, HttpContentCompressor, HttpMethod,
|
||||||
import io.netty.handler.codec.Delimiters
|
HttpRequest, HttpRequestDecoder, HttpResponseEncoder,
|
||||||
import io.netty.handler.codec.http.HttpChunkAggregator
|
QueryStringDecoder }
|
||||||
import io.netty.handler.codec.http.HttpContentCompressor
|
|
||||||
import io.netty.handler.codec.http.HttpMethod
|
|
||||||
import io.netty.handler.codec.http.HttpRequest
|
|
||||||
import io.netty.handler.codec.http.HttpRequestDecoder
|
|
||||||
import io.netty.handler.codec.http.HttpResponseEncoder
|
|
||||||
import io.netty.handler.codec.http.QueryStringDecoder
|
|
||||||
import io.netty.handler.codec.string.StringDecoder
|
import io.netty.handler.codec.string.StringDecoder
|
||||||
import net.abhinavsarkar.ircsearch.lucene.Indexer
|
|
||||||
import net.abhinavsarkar.ircsearch.lucene.Searcher
|
import net.abhinavsarkar.ircsearch.lucene._
|
||||||
import net.abhinavsarkar.ircsearch.model._
|
import net.abhinavsarkar.ircsearch.model._
|
||||||
import net.liftweb.json.DefaultFormats
|
import net.liftweb.json.DefaultFormats
|
||||||
import net.liftweb.json.Serialization
|
import net.liftweb.json.Serialization
|
||||||
|
|
|
@ -2,10 +2,7 @@ package net.abhinavsarkar.ircsearch.lucene
|
||||||
|
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.util.ArrayList
|
import java.util.ArrayList
|
||||||
import java.util.concurrent.Executors
|
import java.util.concurrent.{ Executors, Future, PriorityBlockingQueue, TimeUnit }
|
||||||
import java.util.concurrent.Future
|
|
||||||
import java.util.concurrent.PriorityBlockingQueue
|
|
||||||
import java.util.concurrent.TimeUnit
|
|
||||||
import java.util.concurrent.locks.ReentrantLock
|
import java.util.concurrent.locks.ReentrantLock
|
||||||
|
|
||||||
import scala.collection.JavaConversions._
|
import scala.collection.JavaConversions._
|
||||||
|
@ -18,12 +15,8 @@ import org.apache.lucene.analysis.core.KeywordAnalyzer
|
||||||
import org.apache.lucene.analysis.en.EnglishAnalyzer
|
import org.apache.lucene.analysis.en.EnglishAnalyzer
|
||||||
import org.apache.lucene.analysis.miscellaneous.PerFieldAnalyzerWrapper
|
import org.apache.lucene.analysis.miscellaneous.PerFieldAnalyzerWrapper
|
||||||
import org.apache.lucene.analysis.standard.StandardAnalyzer
|
import org.apache.lucene.analysis.standard.StandardAnalyzer
|
||||||
import org.apache.lucene.document.Field
|
import org.apache.lucene.document.{ Field, LongField, StringField, TextField }
|
||||||
import org.apache.lucene.document.LongField
|
import org.apache.lucene.index.{ IndexWriter, IndexWriterConfig }
|
||||||
import org.apache.lucene.document.StringField
|
|
||||||
import org.apache.lucene.document.TextField
|
|
||||||
import org.apache.lucene.index.IndexWriter
|
|
||||||
import org.apache.lucene.index.IndexWriterConfig
|
|
||||||
import org.apache.lucene.store.FSDirectory
|
import org.apache.lucene.store.FSDirectory
|
||||||
import org.apache.lucene.util.Version
|
import org.apache.lucene.util.Version
|
||||||
|
|
||||||
|
@ -44,14 +37,12 @@ object Indexer extends Logging {
|
||||||
}
|
}
|
||||||
|
|
||||||
object IndexRecord {
|
object IndexRecord {
|
||||||
|
|
||||||
def fromIndexRequest(indexRequest : IndexRequest) = {
|
def fromIndexRequest(indexRequest : IndexRequest) = {
|
||||||
val IndexRequest(server, channel, botName, chatLines) = indexRequest
|
val IndexRequest(server, channel, botName, chatLines) = indexRequest
|
||||||
for {
|
for {
|
||||||
chatLine <- chatLines
|
chatLine <- chatLines
|
||||||
} yield new IndexRecord(server, channel, botName, chatLine)
|
} yield new IndexRecord(server, channel, botName, chatLine)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
val LUCENE_VERSION = Version.LUCENE_43
|
val LUCENE_VERSION = Version.LUCENE_43
|
||||||
|
|
|
@ -1,8 +1,7 @@
|
||||||
package net.abhinavsarkar.ircsearch.lucene
|
package net.abhinavsarkar.ircsearch.lucene
|
||||||
|
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.text.ParseException
|
import java.text.{ SimpleDateFormat, ParseException }
|
||||||
import java.text.SimpleDateFormat
|
|
||||||
|
|
||||||
import scala.collection.JavaConversions._
|
import scala.collection.JavaConversions._
|
||||||
import scala.collection.immutable.Map
|
import scala.collection.immutable.Map
|
||||||
|
@ -12,18 +11,9 @@ import scala.collection.mutable.Buffer
|
||||||
import org.apache.lucene.analysis.Analyzer
|
import org.apache.lucene.analysis.Analyzer
|
||||||
import org.apache.lucene.queries.ChainedFilter
|
import org.apache.lucene.queries.ChainedFilter
|
||||||
import org.apache.lucene.queryparser.classic.MultiFieldQueryParser
|
import org.apache.lucene.queryparser.classic.MultiFieldQueryParser
|
||||||
import org.apache.lucene.search.BooleanClause
|
import org.apache.lucene.search.{ BooleanClause, BooleanQuery, Filter, FilteredQuery,
|
||||||
import org.apache.lucene.search.BooleanQuery
|
NumericRangeFilter, Query, QueryWrapperFilter, SearcherFactory,
|
||||||
import org.apache.lucene.search.Filter
|
SearcherManager, Sort, SortField, TermQuery }
|
||||||
import org.apache.lucene.search.FilteredQuery
|
|
||||||
import org.apache.lucene.search.NumericRangeFilter
|
|
||||||
import org.apache.lucene.search.Query
|
|
||||||
import org.apache.lucene.search.QueryWrapperFilter
|
|
||||||
import org.apache.lucene.search.SearcherFactory
|
|
||||||
import org.apache.lucene.search.SearcherManager
|
|
||||||
import org.apache.lucene.search.Sort
|
|
||||||
import org.apache.lucene.search.SortField
|
|
||||||
import org.apache.lucene.search.TermQuery
|
|
||||||
import org.apache.lucene.store.FSDirectory
|
import org.apache.lucene.store.FSDirectory
|
||||||
|
|
||||||
import com.typesafe.scalalogging.slf4j.Logging
|
import com.typesafe.scalalogging.slf4j.Logging
|
||||||
|
|
Loading…
Reference in New Issue