xref: /aosp_15_r20/external/libwebsockets/minimal-examples/api-tests/api-test-fts/README.md (revision 1c60b9aca93fdbc9b5f19b2d2194c91294b22281)
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