1
Go to file
2015-07-31 15:33:09 +09:00
db Fixing stupid spelling mistake 2015-04-27 13:53:16 +09:00
static Display search time 2015-07-31 13:13:31 +09:00
.gitignore Updating support files 2015-06-25 17:53:08 +09:00
README.md Updating README 2015-07-09 13:01:46 +09:00
server.go Adding some profiling code 2015-07-31 15:33:09 +09:00
server.sh Updating support files 2015-06-25 17:53:08 +09:00
types.go Simplification 2015-07-31 14:59:36 +09:00
util.go Make compatibility computation happen in go routine 2015-07-31 14:41:44 +09:00

Restaurant Search

This work-in-progress represents a prototype semantic search application that I'm developing as part of my master's thesis at Keio University. You can get a better understanding of the goals of this system by referring to the overview presentation. The prototype is open-source and those who are interested are encouraged to clone the project and tinker with it. You may also access a live snapshot of the prototype on my server.

This installation guide is designed with Ubuntu-based distributions in mind (I'm using Linux Mint for development), but I expect it to be trivial to get this application running on other flavors of Linux. If you run into any problems, let me know.

Installation

  1. Install the system dependencies:

    # apt-get install mysql-server nodejs-legacy nodejs npm
    
  2. Install the Node dependencies:

    # npm install -g bower
    
  3. Install the Go tool chain:

    $ wget https://godeb.s3.amazonaws.com/godeb-amd64.tar.gz
    $ tar xzvf godeb-amd64.tar.gz
    # ./godeb install
    
  4. Set the GOPATH environment variable (read the docs).

  5. Install the search application:

    $ go get github.com/FooSoft/search
    
  6. Initialize the database (from the search/db directory):

    $ ./init.sh
    $ ./load.sh
    
  7. Install the client libraries (from the search/static directory):

    $ bower install
    
  8. Build and start the server (from the search directory):

    $ go build
    $ ./server
    
  9. Access the web application at localhost:8080.