1*1c60b9acSAndroid Build Coastguard Worker# lws api test fts 2*1c60b9acSAndroid Build Coastguard Worker 3*1c60b9acSAndroid Build Coastguard WorkerDemonstrates how to create indexes and perform full-text searches. 4*1c60b9acSAndroid Build Coastguard Worker 5*1c60b9acSAndroid Build Coastguard Worker## build 6*1c60b9acSAndroid Build Coastguard Worker 7*1c60b9acSAndroid Build Coastguard Worker``` 8*1c60b9acSAndroid Build Coastguard Worker $ cmake . && make 9*1c60b9acSAndroid Build Coastguard Worker``` 10*1c60b9acSAndroid Build Coastguard Worker 11*1c60b9acSAndroid Build Coastguard Worker## usage 12*1c60b9acSAndroid Build Coastguard Worker 13*1c60b9acSAndroid Build Coastguard WorkerCommandline option|Meaning 14*1c60b9acSAndroid Build Coastguard Worker---|--- 15*1c60b9acSAndroid Build Coastguard Worker-d <loglevel>|Debug verbosity in decimal, eg, -d15 16*1c60b9acSAndroid Build Coastguard Worker-c / --createindex|Create an index file, instead of searching 17*1c60b9acSAndroid Build Coastguard Worker-i / --index <file>|Use this file as the index 18*1c60b9acSAndroid Build Coastguard Worker 19*1c60b9acSAndroid Build Coastguard WorkerThe two modes are: 20*1c60b9acSAndroid Build Coastguard Worker 21*1c60b9acSAndroid Build Coastguard Worker - create an index: `--createindex inputfile [inputfile...]` 22*1c60b9acSAndroid Build Coastguard Worker 23*1c60b9acSAndroid Build Coastguard Worker``` 24*1c60b9acSAndroid Build Coastguard Worker $ ./lws-api-test-fts -c ./the-picture-of-dorian-gray.txt 25*1c60b9acSAndroid Build Coastguard Worker[2018/10/15 07:14:15:1175] USER: LWS API selftest: full-text search 26*1c60b9acSAndroid Build Coastguard Worker[2018/10/15 07:14:15:1531] NOTICE: lws_fts_serialize: index 1 files (0MiB) cpu time 32ms, alloc: 1024KiB + 1024KiB, serialize: 3ms, file: 325KiB 27*1c60b9acSAndroid Build Coastguard Worker``` 28*1c60b9acSAndroid Build Coastguard Worker 29*1c60b9acSAndroid Build Coastguard Worker - perform search[es]: `searchterm [searchterm...]` 30*1c60b9acSAndroid Build Coastguard Worker 31*1c60b9acSAndroid Build Coastguard Worker``` 32*1c60b9acSAndroid Build Coastguard Worker $ ./lws-api-test-fts b 33*1c60b9acSAndroid Build Coastguard Worker[2018/10/15 07:15:44:1442] USER: LWS API selftest: full-text search 34*1c60b9acSAndroid Build Coastguard Worker[2018/10/15 07:15:44:1442] NOTICE: lws_fts_search: 'b' Matched: 3 instances, 8 children, 0ms 35*1c60b9acSAndroid Build Coastguard Worker[2018/10/15 07:15:44:1443] NOTICE: lws_fts_results_dump: AC b: 3 agg hits 36*1c60b9acSAndroid Build Coastguard Worker[2018/10/15 07:15:44:1443] NOTICE: lws_fts_results_dump: AC be: 472 agg hits 37*1c60b9acSAndroid Build Coastguard Worker[2018/10/15 07:15:44:1443] NOTICE: lws_fts_results_dump: AC bee: 3 agg hits 38*1c60b9acSAndroid Build Coastguard Worker[2018/10/15 07:15:44:1443] NOTICE: lws_fts_results_dump: AC been: 236 agg hits 39*1c60b9acSAndroid Build Coastguard Worker[2018/10/15 07:15:44:1443] NOTICE: lws_fts_results_dump: AC beaut: 1 agg hits 40*1c60b9acSAndroid Build Coastguard Worker[2018/10/15 07:15:44:1443] NOTICE: lws_fts_results_dump: AC beauty: 55 agg hits 41*1c60b9acSAndroid Build Coastguard Worker[2018/10/15 07:15:44:1443] NOTICE: lws_fts_results_dump: AC because: 40 agg hits 42*1c60b9acSAndroid Build Coastguard Worker[2018/10/15 07:15:44:1443] NOTICE: lws_fts_results_dump: AC believe: 49 agg hits 43*1c60b9acSAndroid Build Coastguard Worker[2018/10/15 07:15:44:1443] NOTICE: lws_fts_results_dump: AC better: 54 agg hits 44*1c60b9acSAndroid Build Coastguard Worker[2018/10/15 07:15:44:1443] NOTICE: lws_fts_results_dump: AC before: 75 agg hits 45*1c60b9acSAndroid Build Coastguard Worker[2018/10/15 07:15:44:1443] NOTICE: lws_fts_results_dump: AC beg: 5 agg hits 46*1c60b9acSAndroid Build Coastguard Worker[2018/10/15 07:15:44:1443] NOTICE: lws_fts_results_dump: AC began: 44 agg hits 47*1c60b9acSAndroid Build Coastguard Worker[2018/10/15 07:15:44:1443] NOTICE: lws_fts_results_dump: AC but: 401 agg hits 48*1c60b9acSAndroid Build Coastguard Worker[2018/10/15 07:15:44:1443] NOTICE: lws_fts_results_dump: AC basil: 158 agg hits 49*1c60b9acSAndroid Build Coastguard Worker[2018/10/15 07:15:44:1443] NOTICE: lws_fts_results_dump: AC broke: 22 agg hits 50*1c60b9acSAndroid Build Coastguard Worker[2018/10/15 07:15:44:1444] NOTICE: lws_fts_results_dump: AC by: 242 agg hits 51*1c60b9acSAndroid Build Coastguard Worker[2018/10/15 07:15:44:1444] NOTICE: lws_fts_results_dump: AC boy: 36 agg hits 52*1c60b9acSAndroid Build Coastguard Worker``` 53*1c60b9acSAndroid Build Coastguard Worker 54