A math-aware search engine.
Switch branches/tags
Nothing to show
Clone or download
Failed to load latest commit information.
blob-index Fix blob-index rewrite (close and open again). Sep 4, 2016
codec remove unused function declaration Aug 27, 2016
demo Pull new changes from @TheSil forked MathQuill. Aug 5, 2018
dir-util minor changes Sep 3, 2016
hello Put dep-*.mk files into a folder. May 7, 2016
hello2 Put build files under $(BUILD_DIR) directory. May 7, 2016
indexer Skip JSON with zero-length URL/TXT field. May 2, 2017
indices Apply new blob-index changes. Sep 5, 2016
linenoise Avoid using ar -T option (thin archive). Sep 1, 2016
list Add mhook module, apply malloc/free checks to list Aug 24, 2016
logo Apply logo. Aug 20, 2016
math-index Remove possible assert(0) cases from searching. Jan 15, 2017
mem-index Ensure MIN_MEM_POSTING_BUF_SZ is large enough. May 3, 2017
mhook mhook now considers realloc special cases. Sep 7, 2016
parson Further escape \x00 - \x1F control characters. Sep 8, 2016
search Revise previous commits. Jan 18, 2017
searchd Fix JSON "no title" string. Nov 6, 2016
term-index Change MAX_TERM_INDEX_ITEM_POSITIONS. May 3, 2017
tests Added a new testcase. May 7, 2017
tex-parser added toy Jan 24, 2018
timer _POSIX_C_SOURCE can be redefined. Aug 31, 2016
tree Apply mhook, fix some memory leakages. Aug 24, 2016
txt-seg Use -d option for specifing dictionary path. Sep 1, 2016
wstring tolower() terms when query is constructed. Sep 8, 2016
.gitignore Added vim session file into gitignore. May 3, 2017
.travis.yml Install libevent-dev in .travis.yml May 12, 2018
CREDITS.md Apply parson to indexer/searchd code. Aug 25, 2016
LICENSE Old people still use email. May 6, 2016
Makefile Integrate integration test into top-level Makefile Aug 21, 2016
README.md Use another release badge. Sep 25, 2016
configure Handle configure path with tilde symbol. Nov 6, 2016
module.mk Avoid using ar -T option (thin archive). Sep 1, 2016
proj-dep.py Linking library check is performed in configure. May 8, 2016
rules.mk Do not delete .log file on 'make clean'. Sep 8, 2016


Approach0 is a math-aware search engine.

Math search can be helpful in math Q&A websites: Assume you are doing a tough question on your math homework, you type in search box the exact question from your textbook, after a second (maybe too much) you get all the similar questions that somebody has already asked about, they are perhaps answered!

Online demo

Please visit https://approach0.xyz/demo for a WEB demo.

A little history

The author has been doing a math-only search engine prototype during his graduate research. Shortly after that prototype is implemented, this project is created. Its mission is to combine both math-search and fulltext search. Now I am happy this goal is achieved too! The next step is continuously develop this project and focus on improving effectiveness and efficiency.

Technically, this search engine is still based on previously existing and established fulltext search methods. On top of these, it adds new ideas and algorithms to handle structural content (see paper 1 and 2)

For now only math-aware search is implemented, but this idea can be generally applied to other structural text search such as code, chemistry formula and more.


Please check out our documentation for technical details: https://approach0.xyz/docs