Javascript Search Engine (Search own site)

As you are on an intranet and presumably all you pages are on the same server then I would think it would be possible to make a XMLHttpRequest to each of your pages in turn, store the page in a variable and then do a search on the stored page.

Possibly someone with more experience of XMLHttpRequest would say how efficient or effective this would be.


You could use search-index. It can run on the server and in the browser. An example on how to run it in the browser and the actual demo of it. You would have to write a crawler/spider that goes through your site. Lunr.js would also work well, I think.

If you had your site as JSON, the indexing would be a small task to fix, or you could have a crawler running in the browser.

Disclaimer: I'm doing some work on search-index.


Few suggestions:

  1. Unless you must, don't re-invent the wheel - there are open source libraries such as Tipue Search (Tipue Search) and others.
  2. You can use jquery/ajax $.load() to dynamically load page content and search them, while still staying in the same page as far as your DOM and script goes.
  3. NodeJS is also a good option, but will probably be an over kill.

Hope this helps!