lib.lucene.impl.index

add-entry

multimethod

added in 3.0

adds an entry to the index

add-entry-directory

added in 3.0

(add-entry-directory index analyzer template entry opts)

adds an entry given directory

add-entry-writer

added in 3.0

(add-entry-writer writer _ template entry opts)

adds an entry given writer

close

added in 3.0

(close directory)

closes the writer or reader

directory

multimethod

added in 3.0

creates a lucene directory (store

(directory {:store :memory}) => org.apache.lucene.store.ByteBuffersDirectory

directory-disk

added in 3.0

(directory-disk {:keys [path]})

creates a disk based directory

(directory-disk {:path “test-scratch/lib.lucene/index”}) => org.apache.lucene.store.NIOFSDirectory

directory-memory

added in 3.0

(directory-memory _)

creates a ram directory

(directory-memory {}) => org.apache.lucene.store.ByteBuffersDirectory

query-term

added in 3.0

(query-term terms)

creates a query term

(query-term {:id “hello”}) => org.apache.lucene.index.Term

reader

added in 3.0

(reader directory)

creates an IndexReader

(reader (doto (directory {:store :memory}) (add-entry-directory (analyzer/analyzer {:type :standard}) {} {:id “hello”} nil))) => org.apache.lucene.index.StandardDirectoryReader

remove-entry

multimethod

added in 3.0

removes an entry to the index

remove-entry-directory

added in 3.0

(remove-entry-directory index analyzer terms opts)

removes an entry given directory

remove-entry-writer

added in 3.0

(remove-entry-writer writer analyzer terms opts)

removes an entry given writer

search-directory

added in 3.0

(search-directory index analyzer terms opts)

search using the directory

search-reader

added in 3.0

(search-reader reader analyzer terms {:keys [mode page-offset page-results max-results], :or {page-offset 0, max-results 40, page-results 20}})

search using the reader

update-entry

multimethod

added in 3.0

updates an entry to the index

update-entry-directory

added in 3.0

(update-entry-directory index analyzer template terms entry opts)

updates an entry given directory

update-entry-writer

added in 3.0

(update-entry-writer writer analyzer template terms entry opts)

updates an entry given writer

writer

added in 3.0

(writer directory)(writer directory analyzer)

creates an IndexWriter

(writer (directory {:store :memory})) => org.apache.lucene.index.IndexWriter