From 218d96ce05675dd9eaee2145422334ff1c37c554 Mon Sep 17 00:00:00 2001 From: Abhinav Sarkar Date: Mon, 13 May 2013 20:19:16 +0530 Subject: [PATCH] Added README --- README.md | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..e1654ae --- /dev/null +++ b/README.md @@ -0,0 +1,76 @@ +A search engine for IRC logs. Based on Lucene and Netty. Runs as an HTTP server, exposing REST endpoints for indexing and searching. + + +Build and Run +---------- + +First install [Apache Maven](http://maven.apache.org). Then execute this command to run the server at port 9090: + +``` +mvn package && java -cp target/dependency/*:target/* net.abhinavsarkar.ircsearch.Server 9090 +``` + +Index chat lines +---------- + +
+$ cat ireq | json_pp
+{
+   "botName" : "some",
+   "chatLines" : [
+      {
+         "timestamp" : 12312312312,
+         "user" : "abhinav",
+         "message" : "hi"
+      },
+      {
+         "timestamp" : 12312312312,
+         "user" : "abhinav",
+         "message" : "hi"
+      }
+   ],
+   "channel" : "as",
+   "server" : "ima"
+}
+
+$ curl -X POST -d @ireq localhost:9090/index
+
+ +Search +---------- + +
+$ cat sreq | json_pp
+{
+   "botName" : "some",
+   "page" : 0,
+   "query" : "hi user:abhinav",
+   "channel" : "as",
+   "server" : "ima",
+   "pageSize" : 10
+}
+
+$ curl -X POST -d @sreq localhost:9090/search -s | json_pp
+{
+   "page" : 0,
+   "query" : "hi user:abhinav",
+   "channel" : "as",
+   "pageSize" : 10,
+   "botName" : "some",
+   "chatLines" : [
+      {
+         "timestamp" : 12312312312,
+         "user" : "abhinav",
+         "message" : "hi"
+      },
+      {
+         "timestamp" : 12312312312,
+         "user" : "abhinav",
+         "message" : "hi"
+      }
+   ],
+   "server" : "ima",
+   "totalResults" : 24
+}
+
+