Uses 911K of libraries. Click here for Pure Java version (6214L/31K).
!7 cprint SnippetsDeepWordPairIndex { transient DeepWordPairIndex<S> wordIndex; // string = snippet ID switchable S regexp = "\\w+|\\S"; // a word or a non-space start-thread { dm_reloadOnFieldChange regexp(); time "Make double word index" { print("Making index"); new DeepWordPairIndex<S> wordIndex; wordIndex.regexp = regexp; wordIndex.useHashMaps(); // faster for (virtual CSnippet sn : dm_allSnippets()) { S snippetID = (S) rcall snippetID(sn); S text = cast rcall text(sn); wordIndex.add(snippetID, text); } setField(+wordIndex); } infoBox("Indexed " + nPairs(wordIndex.numPairs())); } // API Iterable<Pair<S, Cl<Int>>> snippetPreSearch_withPositions(S query, O... _) { Iterable<Pair<S, Cl<Int>>> l; //time "lookup" { l = wordIndex == null ? null : wordIndex.lookupString_withPositions(query, _); //} ret l; } }
Began life as a copy of #1029025
download show line numbers debug dex old transpilations
Travelled to 7 computer(s): bhatertpkbcr, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, tvejysmllsmz, vouqrxazstgt, xrpafgyirdlv
No comments. add comment
| Snippet ID: | #1029043 |
| Snippet name: | Snippets Deep Word Pair Index [dev.] |
| Eternal ID of this version: | #1029043/3 |
| Text MD5: | 89d5a1b22d0768b4d197c71040aba4d6 |
| Transpilation MD5: | 22c6aa8c3d182702230f4f886de5a9e9 |
| Author: | stefan |
| Category: | javax |
| Type: | JavaX source code (Dynamic Module) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2020-07-17 16:25:37 |
| Source code size: | 976 bytes / 33 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 439 / 694 |
| Version history: | 2 change(s) |
| Referenced in: | #1029044 - Instant Full-Text Snippet Search v6 [using deep word pair index] |