Giter Club home page Giter Club logo

moonshine_sphinx's Introduction

Moonshine_Sphinx

A plugin for Moonshine

A plugin for installing and managing sphinx for a Rails application using thinking_sphinx.

It handles:

  • Ensuring sphinx is installed
  • Generating a sane sphinx.yml for you
  • Using God managing and monitoring searchd
  • Adding capistrano hooks to restart searchd on deploy
  • Optionally adding a cron job for running the indexer

moonshine_sphinx requires:

  • At least revision cf2c44881e49633a8507149024e1f2dcbf63335e of moonshine
  • thinking_sphinx installed and configured
  • moonshine_god to be installed as a plugin
  • moonshine_god can be disabled by setting :use_god: false in moonshine.yml

Instructions

  • script/plugin install git://github.com/railsmachine/moonshine_sphinx.git

  • script/plugin install git://github.com/railsmachine/moonshine_god.git

  • rake moonshine:gems if you config/gems.yml if you're using thinking_sphinx as a gem

  • Configure settings as needed:


# in config/moonshine.yml
    :sphinx:
      :version: 2.0.8
      # index every hour at 9
      :index_cron:
        :minute: 9
      :extra:
        # these settings are loaded as if they were in your thinking_sphinx.yml
        :address: 127.0.0.1
        :mem_limit: 256M
  • Include the recipe in your Moonshine manifest: recipe :sphinx
  • Include capistrano callback to restart sphinx after god restarts: after 'god:restart', 'sphinx:restart'

Unless otherwise specified, all content copyright © 2014, Rails Machine, LLC

moonshine_sphinx's People

Contributors

technicalpickles avatar jnewland avatar wfarr avatar tgraham avatar bryantraywick avatar ches avatar kplawver avatar leejones avatar joshgoebel avatar josh-m-sharpe avatar railsmachine-ops avatar reidab avatar

Stargazers

Chase Martyn avatar  avatar Jeff avatar Ingrid Alongi avatar  avatar Nelson Yee avatar Benjamin Woosley avatar

Watchers

James Cloos avatar James Koss avatar Ryan avatar  avatar Nicolas avatar  avatar Adrian Atanasov avatar Jeff Dols avatar  avatar

moonshine_sphinx's Issues

Unable to search for partial terms

Sphinx allows configuration of wildcard searches and searches for partial terms using :enable_star and :min_infix_len/:min_prefix_len, it would be useful to be able to configure these within moonshine.yml.

Thanks

sphinx_cap.rb

Newbie question:

In sphinx_cap.rb, for the start and stop tasks, why do you use the 'god' command? Why not 'rake thinking_sphinx:start'?

Thanks!

tasks that use rake should use "bundle exec"

Currently, the cron task that is setup calls "rake thinking_sphinx:index". On some setups, it must be "bundle exec rake thinking_shpinx:index".

The same goes for calling thinking_sphinx:configure for the recipe.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.