khoj/tests/data/notes/interface_emacs_readme.org
Debanjum Singh Solanky 79c2224eaa Improve test data organization and update correspoding conftests
- Put test data for each content type into separate directories
- Makes config.yml for docker and local host consistent
  - Prepending tests to /data in sample_config.yml makes application
    run on local host using test data
  - Allows mounting separate volume for each content type in docker-compose
- Ignore gitignore to only add tests content, not generated models or embeddings
2022-01-29 02:03:17 -05:00

1.7 KiB

Emacs Semantic Search

An Emacs interface for semantic-search

Requirements

Installation

  • Direct Install

    • Put semantic-search.el in your Emacs load path. For e.g ~/.emacs.d/lisp
    • Load via use-package in your ~/.emacs.d/init.el or .emacs file by adding below snippet

        ;; Org-Semantic Search Library
        (use-package semantic-search
          :load-path "~/.emacs.d/lisp/semantic-search.el"
          :bind ("C-c s" . 'semantic-search))
  • Use Quelpa

    • Ensure Quelpa, quelpa-use-package are installed
    • Add below snippet to your ~/.emacs.d/init.el or .emacs config file and execute it.

        ;; Org-Semantic Search Library
        (use-package semantic-search
          :quelpa (semantic-search :fetcher url :url "https://raw.githubusercontent.com/debanjum/semantic-search/master/interface/emacs/semantic-search.el")
          :bind ("C-c s" . 'semantic-search))

Usage

  1. Call semantic-search using keybinding C-c s or M-x semantic-search
  2. Enter Query in Natural Language e.g "What is the meaning of life?" "What are my life goals?"
  3. Wait for results Note: It takes about 15s on a Mac M1 and a ~100K lines corpus of org-mode files
  4. (Optional) Narrow down results further Include/Exclude specific words from results by adding to query e.g "What is the meaning of life? -god +none"