cylol / git_elasticsearch

Just a proof of concept to index a git repo in elastic search

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitElasticSearch

Just a proof of concept small library to index a git repo in elastic search

  • uses grit and tire

as per default Grit behaviour it gets the current master

Could be useful with gitlabhq

##Installation

bundle install

You should have a local elastic search running.

##Usage:

# Inits with a full path to a local git repository
repo_index = GitElasticSearch.new("/Users/git/repositories/gitlabhq.git")  
# Inits elastic search index       
repo_index.init!
# Indexes the repo                 
repo_index.index!

To search the code:

Tire.search repo_index.index_name do
   query do
     string 'mysearchterm'
   end             
end

You can look at example.rb

##Todo Well basically everything, but let's start with writing some tests and then different branches, adding the commit messages, make elastic search configurable and other fun stuff

##Licence BSD Copyright Ori Pekelman, AF83 2011

About

Just a proof of concept to index a git repo in elastic search