Monday, November 08, 2010 at 12:05 AM.
system.verbs.builtins.searchEngine.getIndexAddress
on getIndexAddress (indexName) { <<Return the path to the guest database for this index. <<Make sure the database exists and is open. local (f = user.searchEngine.indexesFolder); local (fname = indexName); local (flWasOpen = false); if sizeOf (fname) > 21 { fname = string.mid (fname, 1, 21)}; fname = fname + " Index.root"; f = f + fname; file.sureFilePath (f); if defined ([f]) { flWasOpen = true}; try { table.sureDatabaseOpen (@[f])} else { fileMenu.new (f); fileMenu.save (f)}; if not flWasOpen { window.hide (@[f])}; local (adrIndex = @[f].index); if not defined (adrIndex^) { new (tableType, adrIndex)}; return (adrIndex)}
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.