-
Notifications
You must be signed in to change notification settings - Fork 96
/
questions.jsonl
1957 lines (1957 loc) · 591 KB
/
questions.jsonl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{"update": "id:open-p:paragraph::open/en/access-logging.html-", "fields": {"questions": {"assign": ["What is the Vespa access log format?", "How can custom key/value pairs be added?", "What can be tracked using custom key/value pairs?"]}}}
{"update": "id:open-p:paragraph::open/en/access-logging.html-vespa-access-log-format", "fields": {"questions": {"assign": ["What is Vespa access log?", "What is logged in Vespa access log?", "What is the format of Vespa access log?", "What are the predefined fields in Vespa access log?", "What is the significance of search.totalhits field in Vespa access log?", "What is the significance of search.hits field in Vespa access log?", "What is the significance of search.coverage field in Vespa access log?", "What is the structure of the search.coverage object in Vespa access log?"]}}}
{"update": "id:open-p:paragraph::open/en/access-logging.html-logging-remote-address/port", "fields": {"questions": {"assign": ["What are remoteaddr and remoteport?", "Which HTTP headers are logged for remoteaddr?", "What is the precedence for multiple headers with remoteaddr?", "What is logged as peeraddress and peerport?"]}}}
{"update": "id:open-p:paragraph::open/en/access-logging.html-configuring-logging", "fields": {"questions": {"assign": ["What is access logging configuration?", "Where can I find accesslog in *services.xml*?", "What does the accesslog element do?"]}}}
{"update": "id:open-p:paragraph::open/en/access-logging.html-file-name-pattern", "fields": {"questions": {"assign": ["What is the file name pattern?", "What is expanded in the file name pattern?", "What is the format for month?"]}}}
{"update": "id:open-p:paragraph::open/en/access-logging.html-log-rotation", "fields": {"questions": {"assign": ["What is Apache httpd?", "How can log rotation be configured?", "What are the two rotationScheme alternatives?", "What is controlled by rotationInterval?"]}}}
{"update": "id:open-p:paragraph::open/en/access-logging.html-sequence-rotation-scheme", "fields": {"questions": {"assign": ["What is fileNamePattern used for?", "How is fileNamePattern used?", "What is the rotationScheme of accesslog?", "In what directory are the access logs stored?", "What is the file name of the active log file?", "What happens to the active log file during rotation?", "What is the format of the file name of access logs?", "What does the variable N represent in fileNamePattern.N?"]}}}
{"update": "id:open-p:paragraph::open/en/access-logging.html-date-rotation-scheme", "fields": {"questions": {"assign": ["What is fileNamePattern?", "What is symlinkName used for?", "How are log files renamed?", "What is accesslog?", "What is rotationScheme?", "What is the purpose of JsonAccessLog?", "How can a unique log file name be achieved?"]}}}
{"update": "id:open-p:paragraph::open/en/access-logging.html-rotation-interval", "fields": {"questions": {"assign": ["What controls time of rotation?", "What is rotationInterval?", "What does rotationInterval specify?", "What happens when rotationInterval ends with '...'?"]}}}
{"update": "id:open-p:paragraph::open/en/access-logging.html-log-retention", "fields": {"questions": {"assign": ["What happens to access logs?", "Who is responsible for archiving?"]}}}
{"update": "id:open-p:paragraph::open/en/access-logging.html-logging-key/value-pairs-to-the-json-access-log-from-searchers", "fields": {"questions": {"assign": ["How do you add key/value pair to access log from searcher?", "What happens when the same key is logged multiple times?", "What does logValue method do?", "Where are key/value pairs added in the log?", "What is included in the log as an array of strings?", "Can key/value pairs be added from any thread?", "What is the format of an example log line?", "What is the purpose of the attributes object in the log?"]}}}
{"update": "id:open-p:paragraph::open/en/access-logging.html-connection-log", "fields": {"questions": {"assign": ["What is a connection log?", "What fields are in connection log?"]}}}
{"update": "id:open-p:paragraph::open/en/access-logging.html-ssl-information", "fields": {"questions": {"assign": ["What is clientSubject?", "What is clientNotAfter?", "What is sessionId?", "What is cipherSuite?", "What is sniServerName?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/admin-procedures.html-install", "fields": {"questions": {"assign": ["What is the multinode-HA sample application?", "Where can I find the multinode-HA sample application?", "What does the Multinode testing and observability sample app offer?", "Where can I find the Multinode testing and observability sample app?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/admin-procedures.html-vespa-start-/-stop-/-restart", "fields": {"questions": {"assign": ["How to restart Vespa?", "What is vespa-start-services command?", "What is vespa-stop-services command?", "What is vespa-start-configserver command?", "What is vespa-stop-configserver command?", "What is vespa-sentinel-cmd?", "What are examples of systemd/systemctl?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/admin-procedures.html-system-status", "fields": {"questions": {"assign": ["What is vespa-config-status?", "How to verify updated config?", "What is the cluster controller status page?", "How to track node status?", "What are the different tools available for tracking load?", "What is feed block?", "How to recover from feed block?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/admin-procedures.html-process-pid-files", "fields": {"questions": {"assign": ["What is a PID file?", "Where is the PID file located?", "What is the purpose of a PID file?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/admin-procedures.html-status-pages", "fields": {"questions": {"assign": ["What are status pages?", "How can I find the status page port?", "How do I connect to the status page?", "What is the cluster controller status page?", "What can the cluster controller status page show?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/admin-procedures.html-schema-changes", "fields": {"questions": {"assign": ["How to modify a Vespa schema?", "What is procedure-change-attribute-index?", "Where to find schema modification documentation?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/admin-procedures.html-cluster-state", "fields": {"questions": {"assign": ["What is the /cluster/v2 API used for?", "How is node state set?", "What is the cluster controller status page?", "Where is state data persisted?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/admin-procedures.html-cluster-controller-configuration", "fields": {"questions": {"assign": ["Where should cluster controller be run?", "What can cause ownership transfer?", "How to configure cluster controller?", "What is max_premature_crashes?", "How to detect a broken node?", "What is a controlled shutdown?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/admin-procedures.html-monitor-distance-to-ideal-state", "fields": {"questions": {"assign": ["What are distributor status pages?", "What is the idealstate.merge_bucket.pending metric?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/admin-procedures.html-cluster-configuration", "fields": {"questions": {"assign": ["How to add/remove capacity from a Vespa cluster?", "How to change from a flat to grouped content cluster?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/admin-procedures.html-add-or-remove-a-content-node", "fields": {"questions": {"assign": ["What is idealstate.merge_bucket.pending?", "What is maxpendingidealstateoperations?", "How do you add a node to a cluster?", "What is the tradeoff when tuning merges?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/admin-procedures.html-add-or-remove-services-on-a-node", "fields": {"questions": {"assign": ["Can multiple Vespa services run?", "What is the procedure to update Vespa services on a host?", "Why should Vespa be stopped before activating deployment on a node?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/services-processing.html-chain", "fields": {"questions": {"assign": ["Can processing chains be modified?", "Can Document processing be modified at runtime?", "What changes can be made at runtime?", "Does all changes require a container restart?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/admin-procedures.html-troubleshooting", "fields": {"questions": {"assign": ["How to allocate enough memory to docker?", "What causes OOM symptoms?", "What is tracelevel used for?", "How to pretty-print json?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/admin-procedures.html-clean-start-mode", "fields": {"questions": {"assign": ["What is validate_and_sanitize_docstore?", "When should I use validate_and_sanitize_docstore?", "How does validate_and_sanitize_docstore mode work?", "What is the outcome of inconsistency data?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/admin-procedures.html-content-cluster-configuration", "fields": {"questions": {"assign": ["What is remove-entries?", "What is transition-time?", "How many times can a node crash?", "What happens when a cluster loses nodes?", "What is min-distributor-up-ratio?", "What is min-storage-up-ratio?", "What is the stable state period?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/indexing-language-reference.html-", "fields": {"questions": {"assign": ["What is the Vespa indexing language?", "How is the Vespa indexing language structured?", "What is the purpose of the Vespa indexing language?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/indexing-language-reference.html-indexing-script", "fields": {"questions": {"assign": ["What is an indexing script?", "How is an indexing script executed?", "What is an indexing cluster?", "How can you examine the indexing script for a specific search cluster?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/indexing-language-reference.html-indexing-statement", "fields": {"questions": {"assign": ["What is an indexing statement?", "What is an indexing expression?", "What is the pipe used for in an indexing statement?", "What happens during execution of an indexing statement?", "How does a simple indexing statement work?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/indexing-language-reference.html-primitives", "fields": {"questions": {"assign": ["What are the examples of expression literals?", "What is an expression literal?", "How can a string be an expression literal?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/indexing-language-reference.html-outputs", "fields": {"questions": {"assign": ["What is an output expression?", "What is an index field?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/indexing-language-reference.html-arithmetics", "fields": {"questions": {"assign": ["What can indexing statements contain?", "What arithmetic operators are supported?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/indexing-language-reference.html-converters", "fields": {"questions": {"assign": ["What is the embed converter?", "What does the hash converter do?", "What is the input for to_pos?", "What is the output of to_uri?", "What is the to_int converter?", "What is the to_bool converter?", "What is the to_float converter?", "What is a converter?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/indexing-language-reference.html-other-expressions", "fields": {"questions": {"assign": ["What is ngram?", "What is set_var?"]}}}
{"update": "id:open-p:paragraph::open/en/indexing.html-execution-value-example", "fields": {"questions": {"assign": ["What is execution value?", "How to concatenate titles with sentences?"]}}}
{"update": "id:open-p:paragraph::open/en/indexing.html-choice-(||)-example", "fields": {"questions": {"assign": ["What is the choice expression?", "How does choice expression handle null values?", "What happens if a field is empty when concatenating fields?", "What is produced if either input field is missing?"]}}}
{"update": "id:open-p:paragraph::open/en/indexing.html-select\\_input-example", "fields": {"questions": {"assign": ["What is the select_input expression?", "How does select_input choose a statement?", "What statement does select_input execute?", "What happens if CX is empty?", "What is the syntax of select_input?", "What are the variables used in select_input?", "How does select_input handle non-empty fields?", "What does the select_input expression do?"]}}}
{"update": "id:open-p:paragraph::open/en/indexing.html-switch-example", "fields": {"questions": {"assign": ["What is a switch-expression?", "How does switch-expression work?", "What is a case in switch-expression?", "What is default operation in switch?", "How to use switch-expression in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/indexing.html-indexing-statements-example", "fields": {"questions": {"assign": ["What are indexing statements?", "How are multiple fields combined?", "What fields are updated on partial update?", "What happens if a partial update contains only one indexed field?", "What happens if a partial update contains multiple indexed fields?"]}}}
{"update": "id:open-p:paragraph::open/en/annotations.html-", "fields": {"questions": {"assign": ["What is the Annotations API?", "What are the use cases for Annotations API?", "How to use the Annotations API?", "What are the Annotations API examples?"]}}}
{"update": "id:open-p:paragraph::open/en/annotations.html-using-annotations-as-simple-labels", "fields": {"questions": {"assign": ["What is a span tree?", "What is an annotation?", "How do you create a span tree?", "What are spans?", "What is the Annotations API?", "How do you use the Annotations API?", "What is an AnnotationTypeRegistry?", "What is the markup annotation type?"]}}}
{"update": "id:open-p:paragraph::open/en/annotations.html-annotation-trees", "fields": {"questions": {"assign": ["What are SpanNodes?", "What is a SpanList?", "What is a SpanTree?", "How do you annotate?", "What is an annotation type?", "What is the Annotation API?"]}}}
{"update": "id:open-p:paragraph::open/en/annotations.html-annotation-values", "fields": {"questions": {"assign": ["What is an annotation type?", "What is a SpanNode?", "What is the Annotations API?", "How do you create an annotation?", "What is the purpose of Struct position?", "What is the value of the position for San Francisco?", "How is latitude and longitude added to an annotation?"]}}}
{"update": "id:open-p:paragraph::open/en/annotations.html-alternate-subtrees", "fields": {"questions": {"assign": ["What is the purpose of annotator?", "What is an AlternateSpanList used for?"]}}}
{"update": "id:open-p:paragraph::open/en/annotations.html-annotation-references", "fields": {"questions": {"assign": ["What are annotations in Vespa?", "How can you annotate a document using Vespa?", "What is an AnnotationType in Vespa?", "What is an Annotation reference in Vespa?", "What is the purpose of using annotation references in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/annotations.html-manipulating-a-span-tree", "fields": {"questions": {"assign": ["What is a span tree?", "What is docproc framework?"]}}}
{"update": "id:open-p:paragraph::open/en/annotations.html-iterating-over-spannodes", "fields": {"questions": {"assign": ["What is a SpanNode?", "What is a SpanTree?", "What is an Annotation?", "How does Annotations API work?"]}}}
{"update": "id:open-p:paragraph::open/en/annotations.html-iterating-over-annotations", "fields": {"questions": {"assign": ["What is the Annotations API?", "How can one remove markup annotations?", "What is a SpanTree?", "What is a ListIterator?"]}}}
{"update": "id:open-p:paragraph::open/en/annotations.html-annotation-inheritance", "fields": {"questions": {"assign": ["What is inheritance in annotation types?", "How can annotation types be extended?"]}}}
{"update": "id:open-p:paragraph::open/en/api.html-deployment-and-configuration", "fields": {"questions": {"assign": ["What is the Tenant API?", "What does the Tenant API enable?", "How do I configure multiple tenants?", "How can I set configuration using the Config API?"]}}}
{"update": "id:open-p:paragraph::open/en/api.html-document-api", "fields": {"questions": {"assign": ["What is Vespa Java Document API?", "What is the Feeding API?", "What is the purpose of document/v1 REST API?", "What kind of operations does document/v1 REST API support?", "What is the recommended feeding API?", "What is the purpose of Reads and writes API?"]}}}
{"update": "id:open-p:paragraph::open/en/api.html-query-and-grouping", "fields": {"questions": {"assign": ["What is Query API?", "What is Grouping API?", "Where can I find Grouping API reference?"]}}}
{"update": "id:open-p:paragraph::open/en/api.html-processing", "fields": {"questions": {"assign": ["What is Vespa Processing?", "What is Feed processing?"]}}}
{"update": "id:open-p:paragraph::open/en/api.html-request-processing", "fields": {"questions": {"assign": ["What is the Searcher API?", "What is the Web Service API?", "How do I develop web services?", "What is the purpose of the Web Service API?", "What are the APIs available for Vespa development?"]}}}
{"update": "id:open-p:paragraph::open/en/api.html-result-processing", "fields": {"questions": {"assign": ["What is the Custom Renderer API used for?", "How do I use the Custom Renderer API?", "What is the syntax for the Custom Renderer API?", "What are the benefits of using the Custom Renderer API?", "Are there any limitations to the Custom Renderer API?", "Which Vespa features can I customize with the Custom Renderer API?", "Can I use the Custom Renderer API in conjunction with existing Vespa features?", "How can I integrate the Custom Renderer API into my Vespa application?"]}}}
{"update": "id:open-p:paragraph::open/en/api.html-status-and-state", "fields": {"questions": {"assign": ["What are Health and Metric APIs?", "What does the /cluster/v2 API do?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/application-packages-reference.html-", "fields": {"questions": {"assign": ["What is an application package?", "What is in an application package?", "How do you deploy an application package?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/application-packages-reference.html-deploy", "fields": {"questions": {"assign": ["What is the 'prepare' command for?", "What does 'prepare' validate?", "What is the 'activate' command for?", "How can the active application package be downloaded?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/application-packages-reference.html-preprocess-directives", "fields": {"questions": {"assign": ["What are preprocess directives?", "What does preprocess:properties do?", "What does preprocess:include do?", "How is ${container.port} replaced?", "Can preprocess directives be used in included files?", "What is the sample content.xml?"]}}}
{"update": "id:open-p:paragraph::open/en/application-packages.html-", "fields": {"questions": {"assign": ["What is an application package?", "What does an application package contain?", "How can an application package be built?", "Where are most application packages stored?"]}}}
{"update": "id:open-p:paragraph::open/en/application-packages.html-code-and-config-consistency", "fields": {"questions": {"assign": ["How is code deployed?", "What are config definition files?", "What happens on discrepancies?"]}}}
{"update": "id:open-p:paragraph::open/en/application-packages.html-deploy", "fields": {"questions": {"assign": ["What is vespa-deploy?", "What is validation-overrides.xml?", "How do you deploy changes in Vespa?", "What is validate and distribute to nodes?", "What is activation for?"]}}}
{"update": "id:open-p:paragraph::open/en/application-packages.html-file-distribution", "fields": {"questions": {"assign": ["What files are distributed during vespa-deploy prepare?", "How to check for files in components?", "What is vespa-status-filedistribution command?"]}}}
{"update": "id:open-p:paragraph::open/en/application-packages.html-deploying-remote-models", "fields": {"questions": {"assign": ["What machine learned models are available?", "Where are the machine learned models stored?", "What if my models are too large?", "Which directory are the models stored in?", "How do I download models during package build?"]}}}
{"update": "id:open-p:paragraph::open/en/application-packages.html-!/bin/bash", "fields": {"questions": {"assign": ["Does the script unpack archives?", "Does the script require authentication?", "What is the purpose of pushd?", "What is the purpose of popd?", "What should be added to the script?"]}}}
{"update": "id:open-p:paragraph::open/en/application-packages.html-services.xml", "fields": {"questions": {"assign": ["What is services.xml?", "What does services.xml specify?", "What can be specified in services.xml?", "What is a top-level element?", "What is the services.xml reference?", "Where can I find information on services.xml?"]}}}
{"update": "id:open-p:paragraph::open/en/application-packages.html-component-configuration", "fields": {"questions": {"assign": ["What is configuredHandler in services.xml?", "What is vespatest.port in services.xml?", "What is configuring components?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/application-v2-tenant.html-", "fields": {"questions": {"assign": ["What is the /application/v2/tenant API?", "What is the current API version?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/application-v2-tenant.html-http-requests", "fields": {"questions": {"assign": ["How do I list tenants?", "How do I create a new tenant?", "How do I delete a tenant?", "What is the response format for listing tenants?", "What is the response format for getting a tenant?", "What is the response format for creating a tenant?", "What is the response format for deleting a tenant?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/application-v2-tenant.html-http-status-codes", "fields": {"questions": {"assign": ["What is the list of status codes?", "What is status code 400?", "What is status code 404?", "What is status code 405?", "What is status code 500?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/application-v2-tenant.html-response-format", "fields": {"questions": {"assign": ["In what format are responses?", "What is the message field?"]}}}
{"update": "id:open-p:paragraph::open/en/approximate-nn-hnsw.html-", "fields": {"questions": {"assign": ["What is the HNSW algorithm?", "What is multi-vector indexing?", "What is real-time indexing?", "What is the mutable HNSW graph?", "What is multithreaded indexing?"]}}}
{"update": "id:open-p:paragraph::open/en/approximate-nn-hnsw.html-using-vespa\u2019s-approximate-nearest-neighbor-search", "fields": {"questions": {"assign": ["What is nearest neighbor search?", "What is HNSW index?", "What affects recall accuracy?", "What is the value of max-links-per-node for text_embedding?", "What is the value of neighbors-to-explore-at-insert for image_embeddings?", "Where to find a detailed description of the tradeoffs in billion-scale vector search?"]}}}
{"update": "id:open-p:paragraph::open/en/approximate-nn-hnsw.html-indexing-throughput", "fields": {"questions": {"assign": ["What is HNSW?", "What is max-links-per-node?", "What is neighbors-to-explore-at-insert?"]}}}
{"update": "id:open-p:paragraph::open/en/approximate-nn-hnsw.html-memory-usage", "fields": {"questions": {"assign": ["What is max-links-per-node?", "How does max-links-per-node affect memory?"]}}}
{"update": "id:open-p:paragraph::open/en/approximate-nn-hnsw.html-accuracy", "fields": {"questions": {"assign": ["What does max-links-per-node do?", "What is recall accuracy?", "How does neighbors-to-explore-at-insert affect accuracy?", "What is the impact of higher max-links-per-node on indexing performance?", "What is the impact of higher neighbors-to-explore-at-insert on memory usage?"]}}}
{"update": "id:open-p:paragraph::open/en/approximate-nn-hnsw.html-using-approximate-nearest-neighbor-search", "fields": {"questions": {"assign": ["What is an HNSW index?", "What is the approximate query annotation?", "What is the hnsw.exploreAdditionalHits parameter?", "How does the approximate parameter affect search accuracy?", "How can accuracy quality be tuned with the hnsw.exploreAdditionalHits parameter?", "What is the overlap@k metric?", "What is the purpose of the targetHits parameter?"]}}}
{"update": "id:open-p:paragraph::open/en/approximate-nn-hnsw.html-combining-approximate-nearest-neighbor-search-with-filters", "fields": {"questions": {"assign": ["How can query filters be combined with nearestNeighbor?", "What is pre-filtering?", "What is post-filtering?", "How can the filtering behavior be controlled?", "Which query operators are not included in pre-filtering?", "Can pre-filtering be evaluated using multiple threads per query?", "Is multithreaded evaluation supported for post-filtering?"]}}}
{"update": "id:open-p:paragraph::open/en/approximate-nn-hnsw.html-nearest-neighbor-search-considerations", "fields": {"questions": {"assign": ["What is targetHits?", "What is Pagination?", "Is the Total hit count accurate?", "How does nearest neighbor search work?"]}}}
{"update": "id:open-p:paragraph::open/en/approximate-nn-hnsw.html-memory", "fields": {"questions": {"assign": ["Which cell value types are available?", "What is the HNSW graph data structure?", "How does lower tensor cell type reduce memory footprint?", "What is the memory usage for bfloat16?", "What is the standard double memory usage?", "What is the in-memory data structure used by Vespa tensor fields?", "What is the primary memory resource usage for large vector datasets?"]}}}
{"update": "id:open-p:paragraph::open/en/approximate-nn-hnsw.html-search-latency-and-document-volume", "fields": {"questions": {"assign": ["What is the HNSW algorithm?", "What is the search latency of HNSW?", "What is flat data distribution?", "How does flat scaling help with document volume?", "How should pure vector search applications scale document volume?", "When is strongly sublinear search not true?", "What is multi-phase ranking pipeline?"]}}}
{"update": "id:open-p:paragraph::open/en/approximate-nn-hnsw.html-hnsw-operations", "fields": {"questions": {"assign": ["What is hnsw index?", "How to change distance-metric?", "What requires restarting?", "What is max-links-per-node?", "Can neighbors-to-explore-at-insert be changed?", "When to re-feed vectors?", "How to change index construction params?", "When not to re-index vectors?"]}}}
{"update": "id:open-p:paragraph::open/en/attributes.html-", "fields": {"questions": {"assign": ["What is an attribute?", "What are attribute properties?", "What is 'fast-access'?", "What are some uses for attributes?"]}}}
{"update": "id:open-p:paragraph::open/en/attributes.html-data-structures", "fields": {"questions": {"assign": ["What data type stores unique strings?", "How are array attributes stored?", "What are the attribute types?", "What is the limit on the number of documents with the same number of values?", "What is the limit on the number of unique values for string attributes with fast-search?", "What is the Attribute Multivalue Mapping used for?", "What is the Attribute Tensor Store used for?"]}}}
{"update": "id:open-p:paragraph::open/en/attributes.html-index-structures", "fields": {"questions": {"assign": ["What is fast-search?", "What is a dictionary?", "What is an occurrence b-tree?", "What is the default dictionary?", "What are the implications of using fast-search?", "What is the value b-tree used for?"]}}}
{"update": "id:open-p:paragraph::open/en/attributes.html-attribute-memory-usage", "fields": {"questions": {"assign": ["What are some factors that affect attribute memory usage?", "How does the memory footprint of string attributes compare to other attribute types?", "How can increasing the average number of values per document affect memory footprint?", "What is the maximum footprint during initialization?", "What is an example of a multivalue attribute?", "What is the proton /state/v1/ interface used for?", "How can the example attribute sizing spreadsheet be helpful?", "What is the maximum number of documents per node supported by multivalue attributes?"]}}}
{"update": "id:open-p:paragraph::open/en/attributes.html-sizing", "fields": {"questions": {"assign": ["What is attribute sizing?", "Why is attribute sizing not exact?", "What is VW?", "What is PW?"]}}}
{"update": "id:open-p:paragraph::open/en/attributes.html-components", "fields": {"questions": {"assign": ["What is the formula for multivalue mapping?", "What is the ROF factor for enum store?", "What is a posting list?", "What is the ROF factor for posting lists?", "What is the FW factor used for?", "What is the MIW factor used for?", "What attribute types use EIW?"]}}}
{"update": "id:open-p:paragraph::open/en/attributes.html-variants", "fields": {"questions": {"assign": ["What is the formula for Numeric singlevalue plain?", "What are the components for Numeric multivalue value fast-search?", "What is Numeric singlevalue fast-search?", "What is the formula for Multivalue string plain?", "What is the formula for Boolean singlevalue?", "What is the formula for Singlevalue string fast-search?", "What are the components for Numeric singlevalue fast-search?", "What are the components for Multivalue string fast-search?"]}}}
{"update": "id:open-p:paragraph::open/en/attributes.html-paged-attributes", "fields": {"questions": {"assign": ["What is the paged attribute setting?", "What types are not supported by paged setting?", "When is paged attribute setting an alternative?", "What is the rerank-count?", "What is the worst case disk access per query?", "What is the attribute used for?"]}}}
{"update": "id:open-p:paragraph::open/en/attributes.html-paged-attributes-disadvantages", "fields": {"questions": {"assign": ["What are paged attributes?", "What are the disadvantages of paged attributes?", "How do paged attributes affect query latency?", "How does memory usage change when using paged attributes?", "What is the recommended understanding before enabling paged attributes?", "How does using paged attributes affect disk usage?", "What is the problem of changing the paged setting on a running system?", "How does using a paged attribute affect first-phase ranking?"]}}}
{"update": "id:open-p:paragraph::open/en/attributes.html-mutable-attributes", "fields": {"questions": {"assign": ["What are mutable attributes?", "What is document metadata?", "How are attribute values mutated?", "What is the purpose of mutable attributes?", "What is the relationship between mutable attributes and rank profiles?"]}}}
{"update": "id:open-p:paragraph::open/en/attributes.html-document-meta-store", "fields": {"questions": {"assign": ["What is document meta store?", "How does meta store scale?", "What is content.proton.documentdb.ready.attribute.memory_usage.allocated_bytes?", "How is memory usage for small documents affected by meta store?", "How can the size of document meta store be found?", "What is the memory usage for applications with small documents?", "What is the node's ready documents size and in-memory usage?"]}}}
{"update": "id:open-p:paragraph::open/en/operations/batch-delete.html-", "fields": {"questions": {"assign": ["How to batch delete documents?", "What is the syntax for batch deleting documents?", "How to expire documents using document selection?", "What is the curl command for deleting documents?", "Can you delete a schema and its content?"]}}}
{"update": "id:open-p:paragraph::open/en/operations/batch-delete.html-ls-$vespa_home/var/db/vespa/search/cluster.music/n0/documents", "fields": {"questions": {"assign": ["Who is the owner of music?", "What is in the music directory?", "What is the size of music directory?"]}}}
{"update": "id:open-p:paragraph::open/en/operations/batch-delete.html-ls-$vespa_home/var/db/vespa/search/cluster.music/n0/documents", "fields": {"questions": {"assign": ["What is the Custom Component State API used for?", "What is the recommended practice after deploying without schema?", "How can I drop all documents efficiently?", "Why should validation-overrides.xml be removed after deploying?", "Can I inspect document count per schema?", "What is the procedure for dropping all documents?", "What is the schema-removal element used for?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/bm25.html-", "fields": {"questions": {"assign": ["What is the bm25 rank feature?", "What is Okapi BM25?", "What kinds of fields does bm25 operate on?", "How does bm25 compare to nativeRank?", "When is bm25 a good candidate to use?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/bm25.html-ranking-function", "fields": {"questions": {"assign": ["What is bm25?", "How is bm25 calculated?", "What is IDF in bm25?", "What is the term frequency in bm25?", "What is field-length in bm25?", "What is k1 in bm25?", "What is b in bm25?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/bm25.html-example", "fields": {"questions": {"assign": ["What is bm25 rank feature?", "What is the enable-bm25 flag?", "What are the extra steps?", "What is memory index flush?", "What is disk index fusion?", "When must enable-bm25 be set?"]}}}
{"update": "id:open-p:paragraph::open/en/boolean-library.html-", "fields": {"questions": {"assign": ["What is the predicate fields document?", "What is the standalone Java library for searching predicate fields?", "Where can I find the API documentation for predicate search?", "How can I add a dependency for predicate-search?"]}}}
{"update": "id:open-p:paragraph::open/en/boolean-library.html-indexing-documents", "fields": {"questions": {"assign": ["What is the Java library?", "How do you build an index?", "What is PredicateIndexBuilder?"]}}}
{"update": "id:open-p:paragraph::open/en/boolean-library.html-index-configuration", "fields": {"questions": {"assign": ["What is a PredicateIndexBuilder?", "How do I make the index more efficient?", "What are the upper and lower bounds?", "Can the bounds be changed?", "Where can I find more information on configuration parameters?"]}}}
{"update": "id:open-p:paragraph::open/en/boolean-library.html-serializing-the-index", "fields": {"questions": {"assign": ["What is PredicateIndex?", "How to serialize PredicateIndex?", "How to deserialize PredicateIndex?", "What is the advantage of deserializing an index?", "What is PredicateIndexBuilder?", "How to create a new index?", "What is the speed difference between deserializing and creating a new index?"]}}}
{"update": "id:open-p:paragraph::open/en/boolean-library.html-creating-a-searcher", "fields": {"questions": {"assign": ["What is PredicateIndex?", "What is the method of PredicateIndex?", "What is the search method of the searcher?", "Is the index thread-safe?", "Why should we create separate searcher objects for each thread?"]}}}
{"update": "id:open-p:paragraph::open/en/boolean-library.html-creating-a-query", "fields": {"questions": {"assign": ["What is a PredicateQuery?", "What are range features in a query?", "What is a sub-query bitmap?"]}}}
{"update": "id:open-p:paragraph::open/en/boolean-library.html-executing-a-query", "fields": {"questions": {"assign": ["What does search() method return?", "What is a Hit object?", "What does sub-query bitmap indicate?"]}}}
{"update": "id:open-p:paragraph::open/en/boolean-library.html-performance", "fields": {"questions": {"assign": ["What impacts Vespa performance?", "What is posting list cache?", "How do you build posting list cache?", "Is cache rebuild thread-safe?", "What is the cache based on?"]}}}
{"update": "id:open-p:paragraph::open/en/boolean-library.html-sample-code", "fields": {"questions": {"assign": ["What is PredicateIndexBuilder?", "What is PredicateQuery?", "What is hitStream?", "What is deserializedIndex?", "What is baos?"]}}}
{"update": "id:open-p:paragraph::open/en/content/buckets.html-", "fields": {"questions": {"assign": ["What is a bucket?", "How are documents mapped to buckets?", "How does the cluster maintain uniform distribution?", "What is a bucket defined as?", "How are buckets split?", "How are buckets joined?"]}}}
{"update": "id:open-p:paragraph::open/en/content/buckets.html-distribution", "fields": {"questions": {"assign": ["What are the layers of distribution?"]}}}
{"update": "id:open-p:paragraph::open/en/content/buckets.html-document-to-location-distribution", "fields": {"questions": {"assign": ["What are document identifier schemes?", "What is the purpose of document identifiers?", "How are data co-located within buckets?", "What are the options for specifying groups or numeric values?", "When should you use document identifiers?", "What is the use of LSB bits for document identifiers?", "How does document identifier mapping work?", "What is the relationship between document identifiers and location?"]}}}
{"update": "id:open-p:paragraph::open/en/content/buckets.html-location-to-bucket-distribution", "fields": {"questions": {"assign": ["What is a distribution bit count?", "How does altering distribution bit count affect buckets?"]}}}
{"update": "id:open-p:paragraph::open/en/content/buckets.html-bucket-to-distributor-distribution", "fields": {"questions": {"assign": ["What are buckets in Vespa?", "What is the ideal state algorithm?"]}}}
{"update": "id:open-p:paragraph::open/en/content/buckets.html-bucket-to-content-node-distribution", "fields": {"questions": {"assign": ["What is the ideal state algorithm?", "What are buckets in Vespa?", "How does bucket ownership change?", "What is bucket replica?", "What is the distribution bit count?"]}}}
{"update": "id:open-p:paragraph::open/en/content/buckets.html-maintenance-operations", "fields": {"questions": {"assign": ["What are maintenance operations?", "What is split bucket?", "What is merge bucket?", "What is create bucket?", "What is the delete bucket?"]}}}
{"update": "id:open-p:paragraph::open/en/content/buckets.html-bucket-split-size", "fields": {"questions": {"assign": ["What is bucket splitting?", "Why would a distributor split buckets?", "What is the benefit of using small buckets?", "What is the benefit of using large buckets?"]}}}
{"update": "id:open-p:paragraph::open/en/content/buckets.html-document-to-bucket-distribution", "fields": {"questions": {"assign": ["What is a document identifier?", "How is location generated?", "What is a groupname?", "What is the MD5 checksum?", "What are the use cases for co-locating documents?", "What happens when the 'n=' option is specified?", "How do distributors map locations to buckets?", "Do content nodes need to map documents to buckets?"]}}}
{"update": "id:open-p:paragraph::open/en/content/buckets.html-limitations", "fields": {"questions": {"assign": ["What is the limitation of document to location mapping?", "What happens if the document to location mapping changes?", "Can document identifier schemes be extended?", "How are new document identifier schemes created?", "What is the purpose of the 32 least significant bits in document identifier schemes?", "How many bits are reserved for the MD5 checksum in document identifier schemes?"]}}}
{"update": "id:open-p:paragraph::open/en/content/buckets.html-splitting", "fields": {"questions": {"assign": ["What happens when a bucket is split?", "Why does co-localization enable parallel processing?"]}}}
{"update": "id:open-p:paragraph::open/en/content/buckets.html-bucket-space", "fields": {"questions": {"assign": ["What are buckets?", "Where do buckets exist?"]}}}
{"update": "id:open-p:paragraph::open/en/build-install-vespa.html-", "fields": {"questions": {"assign": ["What version of Java and Maven is needed to build Vespa artifacts?", "How to build a Vespa application?", "Where can the Vespa releases be found?"]}}}
{"update": "id:open-p:paragraph::open/en/build-install-vespa.html-container-images", "fields": {"questions": {"assign": ["What is vespaengine/vespa image?", "What is vespa-build-centos-stream8?", "What is vespa-dev-centos-stream8?"]}}}
{"update": "id:open-p:paragraph::open/en/build-install-vespa.html-rpms", "fields": {"questions": {"assign": ["How to install Vespa?", "What are the RPMs for Vespa?", "What is vespa-malloc?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-", "fields": {"questions": {"assign": ["What is OSGi?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-osgi", "fields": {"questions": {"assign": ["What is OSGi?", "What are OSGi bundles?", "What is a bundle's public API?", "How does OSGi enable modular development?", "What is the recommended reading for OSGi?", "What layers of OSGi does JDisc use?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-osgi-bundles", "fields": {"questions": {"assign": ["What is an OSGi bundle?", "What is a bundle manifest?", "What is Bundle-SymbolicName?", "What is Bundle-Version?", "What is Export-Package?", "What is Import-Package?", "What does Bundle-Description contain?", "What are the headers in a bundle manifest?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-building-an-osgi-bundle", "fields": {"questions": {"assign": ["What is an OSGi bundle?", "How to package a Maven project?", "What is the container-plugin used for?", "What is the bundle-plugin used for?", "How to debug ClassNotFoundException?", "What is vespa-logfmt?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-depending-on-non-osgi-ready-libraries", "fields": {"questions": {"assign": ["What is OSGi?", "How to make libraries OSGi-compatible?", "What is the scope of problematic dependency?", "What is the practical implication of the bundle plugin?", "What is considered a self-contained JAR file?", "What is the `Bundle-ClassPath` instruction?", "What happens if a library depends on other installed files?", "How does the `compile` scope affect the bundle plugin?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-depending-on-jni-libraries", "fields": {"questions": {"assign": ["What are alternatives to native code?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-osgi-bundles-containing-native-code", "fields": {"questions": {"assign": ["What are OSGi jars?", "Can OSGi jars contain .so files?", "How are .so files loaded?", "Can multiple instances of .so files be loaded?", "Why is it not possible to hot swap a jar with .so files?", "What is the recommended way to package .so files with Java APIs?", "Why should .so files and Java APIs be packaged separately from other code?", "How to apply new configuration when a jar with .so files is changed?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-add-jni-code-to-the-global-classpath", "fields": {"questions": {"assign": ["What is a JNI dependency?", "How to export packages in Vespa?", "What is bundle-plugin in Vespa?", "How to configure a bundle in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-maven-bundle-plugin", "fields": {"questions": {"assign": ["What is bundle-plugin?", "How is the bundle-plugin used?", "What is the minimal Maven configuration?", "What is the purpose of the bundle-plugin?", "What step does the bundle-plugin automate?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-including-third-party-libraries", "fields": {"questions": {"assign": ["How to include external dependencies?", "What is the difference between compile and provided scope?", "What is the purpose of deploying external dependency?", "What becomes available for use when an external dependency is included?", "What should be done if external dependency is an OSGi bundle?", "What is the purpose of setting scope to provided?", "What packages are available when deploying an OSGi bundle?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-", "fields": {"questions": {"assign": ["What is OSGi?", "How does OSGi feature work?", "What is package exporting?", "What is bundle importing?", "How can packages be exported?", "How are packages imported?", "What is the version range for package import?", "Where can learn more about OSGi?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-configuring-the-bundle-plugin", "fields": {"questions": {"assign": ["What is the bundle plugin?", "How to configure the bundle plugin?", "What is the purpose of bundle classifier name?", "What is bundle symbolic name?", "How do I start an application with discApplicationClass?", "What is the use of bundleActivator?", "What is configGenVersion?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-bundle-plugin-troubleshooting", "fields": {"questions": {"assign": ["How to debug package import issues?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-troubleshooting", "fields": {"questions": {"assign": ["What are common bundle errors?", "How to troubleshoot bundle issues?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-bundle-reload", "fields": {"questions": {"assign": ["What are logged bundles?", "How are uninstalled bundles logged?", "What is the format of logged bundle?", "What if there are no bundles to uninstall?", "What does Bundles to schedule for uninstall refer to?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-could-not-create-component", "fields": {"questions": {"assign": ["What is bundle in Vespa?", "How is container component graph created?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-class-not-found", "fields": {"questions": {"assign": ["What is the cause of NoClassDefFoundError exception?", "What is Import-Package statement?", "How to fix NoClassDefFoundError exception?", "How to add Import-Package statement?", "What is a 'provided' scope dependency?", "What are the reasons for ClassNotFoundException?", "How to export a package from another bundle?", "What is a pluggable framework?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-slow-container-start", "fields": {"questions": {"assign": ["What is a container startup?", "How to debug Vespa container?", "What is vespa-logctl used for?", "How to restart Vespa container?", "What is container service name?", "How to set debug logging?", "What is ComponentGraph debug log?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-find-debug-log-messages-for-component-creation,-like:", "fields": {"questions": {"assign": ["What is SessionCache?", "What is the fallback injector?", "What is MbusServerProvider?", "What is CompiledQueryProfileRegistry?", "What takes a long time?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-unresolved-constraint", "fields": {"questions": {"assign": ["What causes an unresolved constraint error?", "What is the symptom of an unresolved constraint error?", "What is a 'provided' dependency?", "What are the options for making a missing dependency available at runtime?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-multiple-implementations-of-the-same-class", "fields": {"questions": {"assign": ["What causes a java.lang.LinkageError?", "What is the importance of resolving classes correctly?", "What are the possible root causes of error messages?", "What is the significance of resolving classes to the same `Class` object?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-multiple-implementations-example", "fields": {"questions": {"assign": ["Why should 'javax.xml' packages not be embedded?", "What tool can extract the full component jar including embedded jars?", "How can you find out which libraries pull in a package?", "How can you exclude a package from a direct dependency in pom.xml?"]}}}
{"update": "id:open-p:paragraph::open/en/components/bundles.html-multiple-implementations-example-slf4j-api", "fields": {"questions": {"assign": ["What is causing the java.lang.LinkageError?", "How can I fix the issue with slf4j?", "What is the mvn dependency:tree command?", "What is an exclusion in Maven dependencies?", "What is the root cause of the issue with slf4j?", "What are the different scopes of Maven dependencies?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/caches-in-vespa.html-content-node-summary-cache", "fields": {"questions": {"assign": ["What is the summary cache?", "How is the proton summary cache enabled?", "What does enabling the summary cache save?", "How much available memory does the summary cache use by default?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/caches-in-vespa.html-protocol-phases-caches", "fields": {"questions": {"assign": ["What is ranking.queryCache and groupingSessionCache?", "What benefit do caches provide?", "What queries benefit from caching?", "What is saved by using the caches?"]}}}
{"update": "id:open-p:paragraph::open/en/components/chained-components.html-", "fields": {"questions": {"assign": ["What is a chained component?", "What are named services?", "What are dependencies in a chain?", "How are component dependencies defined?", "What is the purpose of a chain?"]}}}
{"update": "id:open-p:paragraph::open/en/components/chained-components.html-ordering-components", "fields": {"questions": {"assign": ["What determines execution order in Vespa?", "How are ordering constraints specified?", "What is the syntax for specifying multiple functionalities?", "What is the difference between specifying dependencies in code vs configuration?"]}}}
{"update": "id:open-p:paragraph::open/en/components/chained-components.html-chain-inheritance", "fields": {"questions": {"assign": ["What is chains inheritance?", "What is the default search chain?", "What is the purpose of 'inherits' and 'excludes'", "What are the built-in search chains?", "What is 'native' search chain?", "What is 'vespa' search chain?"]}}}
{"update": "id:open-p:paragraph::open/en/components/chained-components.html-unit-tests", "fields": {"questions": {"assign": ["What is unit testing?", "What is com.yahoo.component.chain.Chain?", "What is the constructor of Chain?", "How to simulate basic workflow?"]}}}
{"update": "id:open-p:paragraph::open/en/components/chained-components.html-passing-information-between-components", "fields": {"questions": {"assign": ["Why define shared field names?", "What is good practice for shared field names?", "Where can I find an example of passing information between searchers?"]}}}
{"update": "id:open-p:paragraph::open/en/components/chained-components.html-invoking-a-specific-search-chain", "fields": {"questions": {"assign": ["How can the search chain be selected?", "What is the default search chain?", "What is the native chain?"]}}}
{"update": "id:open-p:paragraph::open/en/components/chained-components.html-example:-configuration", "fields": {"questions": {"assign": ["What is the purpose of search chains in Vespa?", "How can third party searchers use PhaseNames?", "How are annotations added in Vespa configuration?"]}}}
{"update": "id:open-p:paragraph::open/en/components/chained-components.html-example:-cache-with-async-write", "fields": {"questions": {"assign": ["What is the use case for ExecutorService?", "How does early return work?", "What is a cache hit?", "How does the async cache update searcher work?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/cloudconfig-model-plugins.html-", "fields": {"questions": {"assign": ["What is the Cloud Config System?", "What is a CCS plugin?", "Why create a CCS plugin?", "What does a plugin allow users to do?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/cloudconfig-model-plugins.html-what-problem-does-it-solve", "fields": {"questions": {"assign": ["What is a CCS model plugin?", "What is a config model?", "What is an application package in CCS?", "How does CCS handle system configuration?", "What is the role of model plugins?", "What are the benefits of using CCS?", "What is the input to the config server in CCS?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/cloudconfig-model-plugins.html-benefits-of-writing-plugins", "fields": {"questions": {"assign": ["What is the model plugins?", "What can model plugins do?", "What are the use cases for model plugins?", "What can the plugin allocate?", "What syntax is supported by the plugin?", "What level of abstraction can the plugin provide?", "What benefits does the plugin provide for configuration files?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/cloudconfig-model-plugins.html-example", "fields": {"questions": {"assign": ["What is CCS?", "What is a config model?", "What is a service location broker cluster?", "What does a Vespa model plugin do?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/cloudconfig-model-plugins.html-building-a-model", "fields": {"questions": {"assign": ["What is an EchoServer?", "How to build an Echo plugin?", "What is an EchoModel?", "What is the purpose of EchoConfig?", "What is the role of ConfigModelBuilder?", "What is the role of AbstractConfigProducer?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/cloudconfig-model-plugins.html-depending-on-other-models", "fields": {"questions": {"assign": ["What is code reuse?", "How to use other models?", "What is a constructor argument?", "What is EchoProxyModel used for?", "What is EchoModel?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/cloudconfig-model-plugins.html-unit-testing", "fields": {"questions": {"assign": ["How do you create a unit test for Vespa plugins?", "What is the ConfigModelTester class?", "Which method do you call to build the entire model?", "What is the TestRoot object used for?", "What is mock class?", "What is `addBuilder` method used for?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/cloudconfig-model-plugins.html-bootstrapping-services", "fields": {"questions": {"assign": ["What is Vespa helper classes?", "What is CCS?", "What is EchoServerClusterBuilder used for?", "What is EchoServer used for?", "What is EchoModel used for?", "How can config overrides be parsed?", "What is the syntax to run echoservers on multiple nodes?", "Does using helper classes minimize extra code?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/cloudconfig-model-plugins.html-installing-model-plugins", "fields": {"questions": {"assign": ["What is a model plugin?", "Where is the default folder for model plugins located?", "How do you load a model plugin?", "What is the EchoModelBuilder?", "Where do you add the component for EchoModelBuilder?", "What is the name of the configuration file for model plugins?", "Where should the model plugin be installed?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/cluster-v2.html-", "fields": {"questions": {"assign": ["What is the /cluster/v2 API?", "What is the URL to access /cluster/v2 API?", "What is the master cluster controller?", "How to find URL to access /cluster/v2 API?", "What is vespa-model-inspect?", "What is the purpose of vespa-model-inspect?", "How do you retrieve the cluster controller information using vespa-model-inspect?", "Where can I find examples of API usage?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/cluster-v2.html-http-requests", "fields": {"questions": {"assign": ["What is the purpose of /cluster/v2/?", "What HTTP request lists cluster and nodes?", "What does /cluster/v2/<cluster> return?", "What does /cluster/v2/<cluster>/<service-type>/<node> do?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/cluster-v2.html-node-state", "fields": {"questions": {"assign": ["What are the states of nodes?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/cluster-v2.html-types", "fields": {"questions": {"assign": ["What are unit states?", "What is the state-disk?", "What is the state-user?", "What is the state-generated?", "What is a group-spec?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/cluster-v2.html-request-parameters", "fields": {"questions": {"assign": ["What is the recursive parameter?", "How do I use recursive mode?", "What does recursive=1 do?", "What does recursive=2 do?", "What happens in recursive mode?", "How is the url-path element replaced?", "What is the spec below?", "How does recursive impact node requests?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/cluster-v2.html-response-format", "fields": {"questions": {"assign": ["What is the response format?", "What are the fields in response?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/clustercontroller-metrics-reference.html-", "fields": {"questions": {"assign": ["What is cluster-controller.down.count?", "What is cluster-controller.busy-tick-time-ms?", "What is cluster-controller.is-master?", "What is the unit of cluster-controller.resource_usage.memory_limit?", "What is the unit of the reindexing progress?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/component-reference.html-", "fields": {"questions": {"assign": ["What is a component?", "How components are configured?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/component-reference.html-component-types", "fields": {"questions": {"assign": ["What is a Binding?", "What is a Server binding?", "What is a Client binding?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/component-reference.html-component-configurations", "fields": {"questions": {"assign": ["What is the ProcessingHandler in Vespa?", "What is the role of SearchHandler in Vespa?", "How does a DocumentProcessingHandler work in Vespa?", "What is the recommended way to build a custom HTTP API in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/component-reference.html-injectable-components", "fields": {"questions": {"assign": ["What is ConfigInstance used for?", "What is DocumentAccess?", "What is ModelsEvaluator used for?", "What is BertBaseEmbedder?", "What is the VipStatus used for?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/component-reference.html-component-versioning", "fields": {"questions": {"assign": ["What can be versioned in Vespa?", "What are artifact versions like?", "How are versions referred to?", "What does this document explain?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/component-reference.html-format", "fields": {"questions": {"assign": ["What is the format of a version?", "What is a qualifier?", "What is the file name format?", "What are the integers in a version?", "When is a dash used in a file name?", "How is a version appended to an id?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/component-reference.html-ordering", "fields": {"questions": {"assign": ["How are versions ordered?", "What is a lexical ordering?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/component-reference.html-referencing-a-versioned-component", "fields": {"questions": {"assign": ["What is component referencing?", "What is version specification?", "How are references resolved?", "What is the highest version without a qualifier?", "What is the rule for partially or full version specification?", "What are the versions with qualifiers matched by?", "How does a reference resolve to test qualified version?", "What kind references will not resolve?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/component-reference.html-merging-specifications-for-chained-components", "fields": {"questions": {"assign": ["What is the need for merging references?", "What are compatible version references?", "What are conflicting version references?"]}}}
{"update": "id:open-p:paragraph::open/en/concrete-documents.html-", "fields": {"questions": {"assign": ["What is setFieldValue() used for?", "What is getFieldValue() used for?", "How to generate a concrete document type?", "What is a Document subclass?"]}}}
{"update": "id:open-p:paragraph::open/en/concrete-documents.html-inheritance", "fields": {"questions": {"assign": ["What is single inheritance?", "What happens with multiple inheritance?", "What is the Java type for myDoc?", "Where can I find inheritance examples in the documentation?"]}}}
{"update": "id:open-p:paragraph::open/en/concrete-documents.html-feeding", "fields": {"questions": {"assign": ["What are concrete types used for?", "How to specify document type?"]}}}
{"update": "id:open-p:paragraph::open/en/concrete-documents.html-factory-and-copy-constructor", "fields": {"questions": {"assign": ["What is ConcreteDocumentFactory?", "How is ConcreteDocumentFactory initialized?", "What is the use of ConcreteDocumentFactory?", "What are copy constructors in Vespa?", "What happens when getFieldValue() is called on concrete types?", "How are accessor and mutator methods used on concrete types?", "What is the syntax for initializing an object with ConcreteDocumentFactory?", "How does setFieldValue() work on concrete types?"]}}}
{"update": "id:open-p:paragraph::open/en/concrete-documents.html-document-processing", "fields": {"questions": {"assign": ["What is a concrete document type?", "What does DocumentPut do?", "What is the Progress class?", "Are concrete document types supported for updates?", "What is an example of a concrete document type?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/config-files.html-", "fields": {"questions": {"assign": ["What is a config file?", "What is a configurable component?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/config-files.html-config-definition-files", "fields": {"questions": {"assign": ["What is a config definition?", "What is the file suffix for config definition?", "Where are Vespa's builtin *.def* files located?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/config-files.html-package", "fields": {"questions": {"assign": ["What is a package?", "Where should the package statement be placed?", "Why is it recommended to use a separate package for each bundle?", "Who should use separate package for each bundle?", "How to define a package?", "What characters can be used in a package name?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/config-files.html-parameter-names", "fields": {"questions": {"assign": ["What is a config definition file?", "What is the recommended parameter name style?", "What does a parameter definition have?", "What is the purpose of [range=[min,max]]?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/config-files.html-parameter-types", "fields": {"questions": {"assign": ["What is an enum?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/config-files.html-structs", "fields": {"questions": {"assign": ["What is a struct in Vespa?", "How do you declare a struct?", "What is the syntax for declaring a struct?", "What are the benefits of using a struct?", "What is the purpose of a struct?", "What can be included in a Vespa struct?", "How does Vespa handle structs?", "What is the basic syntax for declaring a Vespa struct?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/config-files.html-arrays", "fields": {"questions": {"assign": ["What is an array?", "How are arrays declared?", "What can arrays contain?", "Can arrays have default values?", "What is the structure of a complex array?", "What is not allowed in an array?", "What is the difference between an array with simple values and one with children?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/config-files.html-maps", "fields": {"questions": {"assign": ["How are maps declared in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/config-files.html-generic-configuration-in-services.xml", "fields": {"questions": {"assign": ["What are four types of elements in services.xml?", "What is a dedicated config element?", "What is a generic config element?", "What is the priority of config settings in services.xml?", "What is the syntax for setting values for a config in services.xml?", "What happens if a value is not set for a parameter in services.xml?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/config-files.html-configuring-arrays", "fields": {"questions": {"assign": ["How to assign values to arrays?", "What is the `<item>` element?"]}}}
{"update": "id:open-p:paragraph::open/en/config-introduction.html-", "fields": {"questions": {"assign": ["What is Vespa Configuration?", "What are the three parts of node configuration?", "What is the nature of the interface between delivery and assembly subsystems?", "What is configuration delivery?", "What is configuration assembly?", "How does Vespa Configuration manage node variations?", "What are the tool provided for package management?"]}}}
{"update": "id:open-p:paragraph::open/en/config-introduction.html-configuration-assembly", "fields": {"questions": {"assign": ["What is config assembly?", "What does config assembly involve?", "What is the role of Vespa operations in config assembly?"]}}}
{"update": "id:open-p:paragraph::open/en/config-introduction.html-configuration-delivery", "fields": {"questions": {"assign": ["What is configuration delivery?", "What are the goals of configuration delivery?", "What are the aspects of configuration delivery?"]}}}
{"update": "id:open-p:paragraph::open/en/config-introduction.html-configuration-definitions", "fields": {"questions": {"assign": ["What is a configuration?", "What is a type definition?", "What is a namespace?", "What is a nested configuration?", "What does a type definition define?", "What is the syntax for a configuration object?"]}}}
{"update": "id:open-p:paragraph::open/en/config-introduction.html-documentation-of-this-key", "fields": {"questions": {"assign": ["What is myProperty?"]}}}
{"update": "id:open-p:paragraph::open/en/config-introduction.html-component-view", "fields": {"questions": {"assign": ["How do components request configs?"]}}}
{"update": "id:open-p:paragraph::open/en/config-introduction.html-delivery-mechanism", "fields": {"questions": {"assign": ["What is the config delivery mechanism responsible for?", "What identifies a config subscription?", "What is a config proxy?", "How does the proxy resolve config requests?", "What is the failover implementation for config subscriptions?", "What is the benefit of not storing configs locally on nodes?", "What is the url config type used for?"]}}}
{"update": "id:open-p:paragraph::open/en/config-introduction.html-bootstrapping", "fields": {"questions": {"assign": ["What is config-sentinel process?", "What services are maintained by config-sentinel?", "What role does config-sentinel play?", "How does config-sentinel start services?"]}}}
{"update": "id:open-p:paragraph::open/en/config-introduction.html-system-upgrades", "fields": {"questions": {"assign": ["What happens during minor upgrades?", "What is a major upgrade?", "What is the procedure for major upgrades?"]}}}
{"update": "id:open-p:paragraph::open/en/config-introduction.html-notes", "fields": {"questions": {"assign": ["What are the assumptions for nodes using Vespa Configuration?", "What is the purpose of configuration server operations?", "Is reading this document necessary for using Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/config-proxy.html-", "fields": {"questions": {"assign": ["What is a config proxy?", "How does the config proxy work?", "What is the default mode of the config proxy?", "What is memorycache mode?", "How can I interface with the config proxy?", "What is vespa-configproxy-cmd?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/config-proxy.html-detaching-from-config-servers", "fields": {"questions": {"assign": ["What is vespa-configproxy-cmd?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/config-proxy.html-inspecting-config", "fields": {"questions": {"assign": ["What is the active config generation?", "What is the config definition name?", "What is the config id used?", "What tool can be used to find the relevant config information?", "How is config generation determined?", "What is vespa-get-config used for?", "When is a restart required for some config changes?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/config-rest-api-v2.html-", "fields": {"questions": {"assign": ["What is the Vespa REST API?", "What does the Config API do?", "What is the current API version?", "What is the API port number?", "How do I find config server hosts?", "When is the API available?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/config-rest-api-v2.html-the-application-id", "fields": {"questions": {"assign": ["What is an application id?", "What is a tuple?", "What is the default shorthand?", "What does the API provide?", "What is the 'full' form of the application id?", "What information is included in the full application id?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/config-rest-api-v2.html-get-/config/v2/tenant/mytenant/application/myapplication/", "fields": {"questions": {"assign": ["What is default recursive parameter?", "What is recursive set to true?", "What does the children array include?", "What does the configs array include?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/config-rest-api-v2.html-get-/config/v2/tenant/mytenant/application/myapplication/[namespace.name]/", "fields": {"questions": {"assign": ["What does the vespaclient.config.feeder manage?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/config-rest-api-v2.html-get-/config/v2/tenant/mytenant/application/myapplication/[namespace.name]/[config/id]", "fields": {"questions": {"assign": ["What does the config payload include?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/config-sentinel.html-", "fields": {"questions": {"assign": ["What is config sentinel?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/config-sentinel.html-user-interface", "fields": {"questions": {"assign": ["What does the config sentinel do?", "How can the config sentinel be used?", "What is vespa-sentinel-cmd?", "How do you list services running on a node?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/config-sentinel.html-cluster-startup", "fields": {"questions": {"assign": ["What is config sentinel?", "What is minOkPercent?", "What is maxBadCount?", "What is connectivity?", "What is the recommended value for maxBadCount?", "What is the recommended value for minOkPercent?", "What is the connectivity check details?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev-cpp.html-", "fields": {"questions": {"assign": ["What is the C++ cloud config API?", "What is a config definition file?", "How do I generate C++ code?", "What do I need to subscribe to using the API?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev-cpp.html-generating-config", "fields": {"questions": {"assign": ["What is config-defs/motd.def?", "What is make-config.pl?", "What is generated by make-config.pl?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev-cpp.html-subscribing-and-getting-config", "fields": {"questions": {"assign": ["What is a ConfigSubscriber?", "What is the config API?", "What does the subscribe method do?", "What happens if ConfigSubscriber is unable to subscribe?", "What headers must be included to use the API?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev-cpp.html-include-<config/config.h>", "fields": {"questions": {"assign": ["What is the ConfigSubscriber?", "What is nextConfig()?", "What does handle->getConfig() return?", "Is ConfigSubscriber thread-safe?", "How long does nextConfig() wait?", "What is the format of subscribe<MotdConfig>()?", "What happens if nextConfig() times out?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev-cpp.html-selecting-config-source", "fields": {"questions": {"assign": ["What is the purpose of ConfigSubscriber?", "What is a ConfigContext used for?", "What are the different spec types?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev-cpp.html-unit-testing", "fields": {"questions": {"assign": ["What is a builder type?", "What is a ConfigSet?", "How to create a context?", "What is ConfigHandle?", "What is ConfigGetter?", "How to test the config?", "What does id1 represents?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev-cpp.html-printing-config", "fields": {"questions": {"assign": ["How do you print a config?", "What is ConfigWriter?", "What is a ConfigFormatter?", "What is FileConfigWriter?", "What is OstreamConfigWriter?", "What is FileConfigFormatter?", "What is JsonConfigFormatter?", "How to write a config to JSON file?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev-java.html-", "fields": {"questions": {"assign": ["What is a def file?", "How to generate config classes?", "Where are the generated classes saved?", "What is an example def-file used?", "What class is generated?", "What is a subtype of ConfigInstance?", "How to pull in config system?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev-java.html-subscribing-and-getting-config", "fields": {"questions": {"assign": ["What is a ConfigSubscriber?", "How to retrieve config in application?", "What does nextConfig() do?", "How to handle errors?", "What is the second parameter to subscribe()?", "How does isChanged() work?", "How to subscribe to multiple configs?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev-java.html-simplified-subscription", "fields": {"questions": {"assign": ["What is ConfigSubscriber.SingleSubscriber interface?", "How do you define configure() method?", "What does subscribe() method do?", "What happens if initial configuration fails?", "What is the disadvantage of using ConfigSubscriber.SingleSubscriber?", "What is the generic method to track config changes?", "What is MotdConfig?", "What is the purpose of MyConfigSubscriber class?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev-java.html-unit-testing-config", "fields": {"questions": {"assign": ["What is a ConfigSubscriber?", "What is a ConfigSource?", "What is a ConfigSet?", "What is a Builder?", "What is the reload() method for ConfigSubscriber used for?", "What is the difference between Builder and ConfigInstance?", "Where can I find a full example of ConfigSet Subscription?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev.html-", "fields": {"questions": {"assign": ["What is the config API?", "How do I use the C++ version of the config API?", "How do I use the Java version of the config API?", "Is reading this document necessary for using Vespa?", "What is the purpose of the Vespa container?", "What is configurable message?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev.html-creating-a-config-definition", "fields": {"questions": {"assign": ["What is config API?", "How to define a config?", "What is motd.def?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev.html-generating-source-code-and-accessing-config-in-code", "fields": {"questions": {"assign": ["How do I generate config code?", "What languages have API code?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev.html-config-id", "fields": {"questions": {"assign": ["What is a config id?", "What is a config producer instance?", "What is the config object model?", "How is the final config instance produced?", "What is VESPA_CONFIG_ID used for?", "Can multiple services have the same config id?", "What is the config sentinel?", "What is the config id for services that are not part of the model?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev.html-schema-compatibility-rules", "fields": {"questions": {"assign": ["What is a schema incompatibility?", "What happens when C is missing a config value that S has?", "What happens when C has an additional config value with a default value?", "What happens when C has an additional config value without a default value?", "What happens when C has the type of a config value changed?", "What is the system's behavior with compatible changes?", "What is the system's behavior with incompatible changes?", "Why should one prefer creating a new config name instead of removing a config value?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev.html-the-config-server-and-object-model", "fields": {"questions": {"assign": ["What is the server's object model?", "How do I create a model plugin?", "What is the purpose of config id mappings?", "Is the object model pluggable?", "What is Developing Cloud Config Model plugins about?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev.html-creating-a-deployable-application-package", "fields": {"questions": {"assign": ["What is the purpose of hosts.xml?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev.html-setting-up-a-running-system", "fields": {"questions": {"assign": ["What is the cloudconfig package?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev.html-advanced-usage-of-the-config-api", "fields": {"questions": {"assign": ["Why split config settings?", "What are independent static configs?", "What are dependent static configs?", "What are dependent dynamic configs?", "How do you cope with different scenarios?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev.html-independent-static-configs", "fields": {"questions": {"assign": ["What are independent configs?", "What is ConfigSubscriber?", "What is recommended for config management?", "How to retrieve configs using ConfigHandle?", "Is it recommended to use a separate ConfigSubscriber for each config?", "What is the retrieval part of the config check?", "Can the config fetch part be performed in a separate thread?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev.html-dependent-static-configs", "fields": {"questions": {"assign": ["What are dependent configs?", "How do you approach dependent configs?", "What is the recommended way to use dependent configs?", "What is generation in context of dependent configs?", "How do you ensure dependent and derived configs are of same generation?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev.html-dependent-dynamic-configs", "fields": {"questions": {"assign": ["What is ConfigRetriever?", "What are bootstrap configs?", "How to use ConfigRetriever?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing/configapi-dev.html-advice-on-config-modelling", "fields": {"questions": {"assign": ["What is ConfigSubscriber?", "Why fetch all configs at once?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/configserver-metrics-reference.html-", "fields": {"questions": {"assign": ["What is configserver?", "What is configserver.requests?", "What is the unit of configserver.latency?", "What is configserver.activeSessions?", "What is configserver.rpcServerWorkQueueSize?", "What is configserver.zkMaxLatency?", "What is configserver.zkConnections?", "What is the purpose of configserver.cacheChecksumElems?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/configuration-server.html-", "fields": {"questions": {"assign": ["What are Vespa Configuration Servers?", "What is the role of config servers?", "How is Vespa configuration set up?", "What is Apache ZooKeeper used for?", "Where can I find practical examples of multi-configserver configuration?", "Can Vespa be configured without config servers?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/configuration-server.html-status-and-config-generation", "fields": {"questions": {"assign": ["How can I check the health of a config server?", "What is the URL to check config server health?", "What is a config server?", "How does the config server work?", "What is config generation 0?", "What is the URL to check config server config?", "Can I change the config server through application deployment?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/configuration-server.html-redundancy", "fields": {"questions": {"assign": ["What is the config proxy?", "How many nodes are needed for fault-tolerant system?", "What happens when the config server goes down?", "What is minimun number of nodes for fault-tolerant config?", "What is admin model reference?", "Where are config servers defined?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/configuration-server.html-start-sequence", "fields": {"questions": {"assign": ["How to start a Vespa application instance?", "How to start config servers?", "How to start Vespa nodes?", "How to verify config server health?", "What is the Vespa start sequence?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/configuration-server.html-scaling-up", "fields": {"questions": {"assign": ["How to add a config server node?", "What is ZooKeeper configuration?", "What is recommended when adding config server nodes?", "How to install Vespa on config server node?", "What files need to be updated when adding a config server node?", "How to prepare and activate Vespa deploy after adding config server node?", "How to start using the new config servers?", "Will the config servers automatically redistribute application data to new nodes?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/configuration-server.html-scaling-down", "fields": {"questions": {"assign": ["What is scaling down?", "How to remove config servers?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/configuration-server.html-replacing-nodes", "fields": {"questions": {"assign": ["What is the process to replace a node?", "Can you replace multiple nodes at once?", "How do you scale up with one config server?", "What happens if you replace all nodes at once?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/configuration-server.html-tools", "fields": {"questions": {"assign": ["What is vespa-configproxy-cmd?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/configuration-server.html-zookeeper", "fields": {"questions": {"assign": ["What is ZooKeeper?", "What does ZooKeeper do?", "Where is application data stored?", "What is vespa-zkcli?", "How to inspect ZooKeeper state?", "Where does ZooKeeper store data?", "What is the role of ZooKeeper in vespa-deploy?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/configuration-server.html-zookeeper-configuration", "fields": {"questions": {"assign": ["What is ZooKeeper cluster?", "Where is zookeeper.cfg written?", "What happens when VESPA_CONFIGSERVERS change?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/configuration-server.html-zookeeper-recovery", "fields": {"questions": {"assign": ["What is the recovery procedure?", "What causes data corruption?", "How to run cluster-controllers in standalone mode?", "What is vespa-stop-configserver?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/configuration-server.html-zookeeper-barrier-timeout", "fields": {"questions": {"assign": ["What causes timeout during deploy?", "How to work around config server timeout?", "What is VESPA_CONFIGSERVER_ZOOKEEPER_BARRIER_TIMEOUT set to?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/configuration-server.html-configuration", "fields": {"questions": {"assign": ["Which environment variable to use?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/configuration-server.html-system-requirements", "fields": {"questions": {"assign": ["What is the minimum JVM heap size?", "What is the maximum JVM heap size?", "Can the maximum heap size be changed?", "Is disk space required for the transaction log?", "What happens to the old items in the transaction log?", "How will a server with a lot of disk I/O affect performance?", "Is running on a server with a lot of disk I/O recommended?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/configuration-server.html-ports", "fields": {"questions": {"assign": ["How to change config server RPC port?", "Where to change HTTP port?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/configuration-server.html-troubleshooting", "fields": {"questions": {"assign": ["What is a config server?", "How to check if a config server is up?", "How to check consistency between config servers?", "What happens if a config server goes down?", "How to check file distribution status?", "What causes startup or deploy problems?", "What can cause Java IOException in ZooKeeper?"]}}}
{"update": "id:open-p:paragraph::open/en/configuring-components.html-", "fields": {"questions": {"assign": ["What does the application code interface with?", "How are code and config kept in sync?"]}}}
{"update": "id:open-p:paragraph::open/en/configuring-components.html-config-definition", "fields": {"questions": {"assign": ["Where to place config definition file?", "What is a config definition file?", "What is the syntax of a config definition file?"]}}}
{"update": "id:open-p:paragraph::open/en/configuring-components.html-generate-config-class", "fields": {"questions": {"assign": ["How to generate Java config classes?", "Where are config classes generated?", "What is the full name of the generated Java class?"]}}}
{"update": "id:open-p:paragraph::open/en/configuring-components.html-use-config-in-code", "fields": {"questions": {"assign": ["What is a generated config class?", "What is constructor injection?", "How do you override config values?"]}}}
{"update": "id:open-p:paragraph::open/en/configuring-components.html-unit-testing-configurable-components", "fields": {"questions": {"assign": ["What is a builder API?", "How do you create config objects for unit testing?", "What is a unit test?", "What is a MyComponentTest?", "What is a MyComponent?", "What are the components of a MyComponentConfig?"]}}}
{"update": "id:open-p:paragraph::open/en/configuring-components.html-adding-files-to-the-component-configuration", "fields": {"questions": {"assign": ["How can files be transferred?", "What is a provider component?", "What is the config def file?", "What is file distribution?", "What is URL downloading?", "How can machine-learned models be referenced?", "What are the config type options for files?"]}}}
{"update": "id:open-p:paragraph::open/en/content/consistency.html-", "fields": {"questions": {"assign": ["What is data redundancy?", "What is Vespa?", "What is eventual consistency?", "What are acceptable tradeoffs?", "Where is eventual consistency efficient?", "What does this document aim to do?"]}}}
{"update": "id:open-p:paragraph::open/en/content/consistency.html-vespa-and-cap", "fields": {"questions": {"assign": ["What is the CAP theorem?", "What is consistency in CAP?", "What is availability in CAP?", "Does Vespa offer linearizability?", "Does Vespa offer guaranteed availability?", "What kind of consistency does Vespa offer?", "What are the limitations of Vespa under CAP?"]}}}
{"update": "id:open-p:paragraph::open/en/content/consistency.html-write-durability-and-consistency", "fields": {"questions": {"assign": ["What happens when a client receives a successful write response?", "What is the default replication level for operations?", "How does the system handle sudden power loss?", "What is the consequence of large clock drifts?", "What is the recommended approach for conditional updates?", "Are multi-document transactions supported?", "How does the system detect and reconcile divergent replicas?"]}}}
{"update": "id:open-p:paragraph::open/en/content/consistency.html-read-consistency", "fields": {"questions": {"assign": ["What guarantees do read operations have?", "What are the limitations of consistent reads?", "How does Vespa handle partially updated documents?", "Is coverage automatically restored after node failures?", "What happens if replicas diverge during a Get?", "What is the difference in behavior between Document V1 and vespa-visit?", "What is expected behavior during visitor operations?", "Is snapshot isolation guaranteed during visitor operations?"]}}}
{"update": "id:open-p:paragraph::open/en/content/consistency.html-replica-reconciliation", "fields": {"questions": {"assign": ["What is reconciliation in Vespa?", "How does Vespa reconcile replicas?", "What happens during reconciliation?", "What happens to tombstones during reconciliation?", "How does Vespa handle tombstones?", "What are the risks of not removing indexes on partitioned nodes?", "Where can I find more information on data retention vs. size?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/container-components.html-", "fields": {"questions": {"assign": ["What is a Container component?", "What is the base class for all components?", "What are the main component types in Vespa?", "How are search container components deployed?", "Where can I find a multi-bundle example?", "What is required to develop all types of Container components?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/container-components.html-concurrency", "fields": {"questions": {"assign": ["What is concurrency?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/container-components.html-resource-management", "fields": {"questions": {"assign": ["What is deconstruct method?", "How to properly release resources?", "What is SharedResource.java?", "How to debug component lifetime?", "What is executor in the example?", "What happens if deconstruct is not overridden?", "What are the debug options for tools?", "What is container profiling?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/container-components.html-dependency-injection", "fields": {"questions": {"assign": ["What are constructor dependencies?", "What objects can be injected?", "How to annotate the constructor?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/container-components.html-the-systeminfo-injectable-component", "fields": {"questions": {"assign": ["What does the environment component provide?", "What information does the component include?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/container-components.html-deploying-a-component", "fields": {"questions": {"assign": ["When is a component created?", "Where can I find the Container Javadoc?", "What are the steps to deploy a component?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/container-components.html-building-the-plugin-.jar", "fields": {"questions": {"assign": ["How to build plugin jar?", "What command builds plugin jar?", "Where can the plugin be found?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/container-components.html-adding-the-plugin-to-the-vespa-application-package", "fields": {"questions": {"assign": ["What is a plugin jar file?", "What is the manifest file?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/container-components.html-deploying-the-application-package", "fields": {"questions": {"assign": ["How is switching done?", "Can interdependent searcher changes be deployed?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/container-components.html-jni-requires-restart", "fields": {"questions": {"assign": ["What is the best practice for loading JNI library?", "What happens if JNI library is initialized lazily?", "What is the warning when deploying JNI packages?", "What causes failures when using JNI library?", "Where should JNI components be put?", "How can bundle reloads be prevented?", "What is the issue with reloading bundles containing JNI packages?", "What is the solution to prevent failures when using the new bundle version with JNI?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/container-components.html-monitoring-the-active-application", "fields": {"questions": {"assign": ["What information does the built-in handler output?", "What path does the handler answer to?", "What is JSONView?", "How do I view nice formatted output in a browser?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/container-components.html-including-third-party-libraries", "fields": {"questions": {"assign": ["What are external dependencies?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/container-components.html-exporting,-importing-and-including-packages-in-bundles", "fields": {"questions": {"assign": ["What is information hiding?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/container-components.html-global-and-exported-packages", "fields": {"questions": {"assign": ["What are global packages?", "What are exported packages?", "Are backwards incompatible changes allowed on exported packages?", "Where can I find the list of global and exported packages?", "What is the supported API of the JDisc Container?", "What constitutes the exported packages?", "Are exported packages considered public APIs?", "What is included in the exported packages?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/container-components.html-versions", "fields": {"questions": {"assign": ["What can be versioned?", "What is the syntax for versioning?", "How are versions matched?", "Where should version be specified?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/container-components.html-container-start", "fields": {"questions": {"assign": ["What is `vespa-logfmt`?", "How do you know when the new application is active?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/container-components.html-component-load", "fields": {"questions": {"assign": ["What are constructed components?", "How to debug construction failures?", "What is vespa-logctl?", "What is container id?", "How to find failed components?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/container-http.html-", "fields": {"questions": {"assign": ["What is Gatling?", "How is Gatling used?", "What does Gatling provide?", "How do you get started with Gatling in Vespa?", "Is Vespa different from other HTTP services when using Gatling?", "What kind of flexibility and checking is required for container testing?", "Can Gatling be customized with plug-ins?", "What is the DSL in Gatling?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/container-http.html-install-gatling", "fields": {"questions": {"assign": ["Where to find Gatling's documentation?", "How to get started with Gatling?", "What version of Gatling is this tutorial written for?", "Where can I download Gatling?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/container-http.html-configure-the-first-test-with-a-query-log", "fields": {"questions": {"assign": ["What is Gatling?", "What is a feeder?", "What is httpProtocol?", "What does the scenario execute?", "What does the constantRate do?", "What is the purpose of the VespaTutorial?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/container-http.html-running-a-benchmark", "fields": {"questions": {"assign": ["What is Gatling used for?", "How do you start a Gatling simulation?", "What is the output of a Gatling simulation?", "How can you run Gatling on a personal laptop?", "What are the accepted characters for simulation id?", "What does the Gatling simulation report include?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/container-tuning.html-", "fields": {"questions": {"assign": ["What are generic config overrides?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/container-tuning.html-container-worker-threads", "fields": {"questions": {"assign": ["What are thread pools?", "How are thread pools tuned?", "What is the default thread pool?", "Which components have dedicated thread pools?", "How does the container scale thread pools?", "What is the risk of tuning capacity upwards?", "How are extra threads created?", "Where can the effective thread pool configuration be observed?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/container-tuning.html-jvm-heap-size", "fields": {"questions": {"assign": ["How to change JVM heap size?", "What is allocated-memory?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/container-tuning.html-jvm-tuning", "fields": {"questions": {"assign": ["What are gc-options?", "What are options used for?", "How does G1GC Work?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/container-tuning.html-config-server-and-config-proxy", "fields": {"questions": {"assign": ["What is used to bootstrap services?", "How do you set JVM parameters?", "Do you need to vespa-deploy prepare?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/container-tuning.html-container-warmup", "fields": {"questions": {"assign": ["What causes first queries to a freshly started container to take a long time?", "What is lazy initialization?", "What is eager initialization?", "What are warmup queries?", "How to perform warmup queries at startup?", "What is the warmupQueries() method?", "How to subclass default Vespa's SearchHandler?", "What is metrics.ignore used for?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/container.html-", "fields": {"questions": {"assign": ["What is the Container service?", "What is meant by 'container' in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/container.html-endpoints", "fields": {"questions": {"assign": ["What is a container service?", "What are the different container clusters?", "What is the difference between container services in album-recommendation and multinode-HA examples?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/container.html-inspecting-vespa-java-services-using-jconsole", "fields": {"questions": {"assign": ["What is JConsole?", "How do I start JConsole?", "Can JConsole attach to Vespa services?", "What determines which service to attach to?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/container.html-connecting-to-a-vespa-instance", "fields": {"questions": {"assign": ["How to attach JConsole?", "What is an SSH tunnel?", "Where can I find updated port information?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/container.html-examining-thread-states", "fields": {"questions": {"assign": ["What is JConsole?", "What are the thread types?", "Which threads are used for backend communications?"]}}}
{"update": "id:open-p:paragraph::open/en/content/content-nodes.html-", "fields": {"questions": {"assign": ["What does the distributor do?", "How are documents forwarded to content nodes?"]}}}
{"update": "id:open-p:paragraph::open/en/content/content-nodes.html-cluster-state", "fields": {"questions": {"assign": ["What are the three kinds of state?", "What is the cluster state version?", "What is the minimum time between cluster state changes?", "What is the minimum capacity for cluster state to be up?", "What happens if a cluster has many nodes down?", "What is a cluster state indicating the entire cluster is down?"]}}}
{"update": "id:open-p:paragraph::open/en/content/content-nodes.html-cluster-controller", "fields": {"questions": {"assign": ["What is the cluster controller?", "What is the main task of the cluster controller?", "What is the cluster state?", "How is the cluster state updated and distributed?"]}}}
{"update": "id:open-p:paragraph::open/en/content/content-nodes.html-master-election", "fields": {"questions": {"assign": ["What is master election?", "How do cluster controllers vote?", "What happens if cluster controller goes down?", "What is the recommended number of cluster controllers?"]}}}
{"update": "id:open-p:paragraph::open/en/content/content-nodes.html-distributor", "fields": {"questions": {"assign": ["What is the ideal state algorithm?", "How are buckets mapped to distributors?", "Do distributors persist the bucket database?", "Where is the bucket-to-content-node mapping kept?", "How are document operations mapped to content nodes?", "Do document API clients know the cluster state at startup?", "What happens if the document operation hit the wrong distributor?"]}}}
{"update": "id:open-p:paragraph::open/en/content/content-nodes.html-timestamps", "fields": {"questions": {"assign": ["What is a last modified time?", "How are timestamps unique?", "What is the timestamp unit?", "What is the use of timestamps?", "How are timestamps affected by migration?", "Do documents have new timestamps when reprocessed?"]}}}
{"update": "id:open-p:paragraph::open/en/content/content-nodes.html-ordering", "fields": {"questions": {"assign": ["How are multiple operations on the same document handled?"]}}}
{"update": "id:open-p:paragraph::open/en/content/content-nodes.html-maintenance-operations", "fields": {"questions": {"assign": ["What is the ideal state algorithm?", "What are bucket maintenance operations?", "How are bucket inconsistencies resolved?", "What is the priority of maintenance operations?", "How do distributors synchronize maintenance and user load?", "What happens if buckets are too small or large?"]}}}
{"update": "id:open-p:paragraph::open/en/content/content-nodes.html-restart", "fields": {"questions": {"assign": ["What happens when a distributor stops?", "What happens to requests for buckets owned by a restarting distributor?", "Will requests to buckets not owned by the restarting distributor be affected?", "What will happen to the latency of requests when a distributor stops?"]}}}
{"update": "id:open-p:paragraph::open/en/content/content-nodes.html-content-node", "fields": {"questions": {"assign": ["What is the content node?", "What runs on the content node?"]}}}
{"update": "id:open-p:paragraph::open/en/content/content-nodes.html-restart", "fields": {"questions": {"assign": ["What happens during a controlled restart?", "Are client requests affected by content node restarts?", "What state does the node transition through during a restart?", "What happens when a node is in maintenance state during a restart?", "What happens to pending requests during a content node restart?", "What does the distributor do during a content node restart?", "What information do content nodes gather when starting?", "What state is the service layer in during a content node restart?"]}}}
{"update": "id:open-p:paragraph::open/en/content/content-nodes.html-metrics", "fields": {"questions": {"assign": ["What is idealstate.merge_bucket.pending?", "What is the description of vds.idealstate.buckets?", "What is the description of vds.idealstate.buckets_notrusted?", "What is the description of vds.idealstate.join_bucket.pending?", "What is the description of vds.idealstate.set_bucket_state.pending?", "What is the description of vds.idealstate.split_bucket.pending?"]}}}
{"update": "id:open-p:paragraph::open/en/content/content-nodes.html-/cluster/v2-api-examples", "fields": {"questions": {"assign": ["What is the /cluster/v2 API?", "What does cluster/v2/music return?", "What is the format of /cluster/v2/music response?", "What does /cluster/v2/music/storage list?", "What is the result of /cluster/v2/music/storage/0 request?", "What is the result of /cluster/v2/music/?recursive=true?"]}}}
{"update": "id:open-p:paragraph::open/en/content/content-nodes.html-further-reading", "fields": {"questions": {"assign": ["What are Vespa administrative procedures?", "What is the Multinode testing and observability sample app?", "What is the purpose of Vespa administrative procedures?", "What is the purpose of the Multinode testing and observability sample app?", "What can I learn from the Multinode testing and observability sample app?", "Where can I find information on Vespa administrative procedures?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing.html-", "fields": {"questions": {"assign": ["Can I contribute to Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing.html-open-development", "fields": {"questions": {"assign": ["What is Github flow model?", "How often is the master branch released?", "What is the Screwdriver build?", "Are there acceptance and performance tests?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing.html-pull-requests", "fields": {"questions": {"assign": ["Who reviews pull requests?", "Where can I find a reviewer?", "How to become an OWNER?", "What are the pull request requirements?", "What is the OWNERS file responsibility?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing.html-versioning", "fields": {"questions": {"assign": ["What is semantic versioning in Vespa?", "What is the link to Vespa versions?", "What is the @PublicAPI annotation?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing.html-issues", "fields": {"questions": {"assign": ["Where can issues be tracked on Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/contributing.html-community", "fields": {"questions": {"assign": ["Where can I join Vespa community?", "What is the Vespa community?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/default-result-format.html-", "fields": {"questions": {"assign": ["What is the default JSON format?", "What is the timing object?", "What is the root element?", "What is the format of the coverage object?", "What is trace in Vespa API?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/default-result-format.html-json-schema", "fields": {"questions": {"assign": ["What is the schema format?", "What is the coverage property?", "What is the purpose of the trace node?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/default-result-format.html-appendix:-legacy-vespa-7-json-rendering", "fields": {"questions": {"assign": ["What is fixed in Vespa 8?", "What are the search inconsistencies?", "How to configure document rendering?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/default-result-format.html-inconsistent-weightedset-rendering", "fields": {"questions": {"assign": ["What is the input representation of weightedset fields?", "How is a field with weightedset type represented in search results?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/default-result-format.html-inconsistent-map-rendering", "fields": {"questions": {"assign": ["What is the JSON input representation?", "What is the default JSON renderer for search results?", "What is the format used when rendering a document?", "What is the key/value pair format used in search results?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/default-result-format.html-geo-position-rendering", "fields": {"questions": {"assign": ["What are x and y used for when rendering positions?", "What is the difference between Vespa 7 and Vespa 8 position rendering?", "How do you switch back to the legacy Vespa 7 position rendering?", "What fields are removed in Vespa 8 position rendering?", "What is the 'lat' and 'lng' fields used for?", "What is the format used for Google places API fields?", "What changes have been made to synthetic summary fields in Vespa 8?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/default-result-format.html-summary-features-wrapped-in-\"rankingexpression\"", "fields": {"questions": {"assign": ["What is FeatureData class?", "What is the JSON output?", "How to get old behavior?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/default-set-metrics-reference.html-searchnode-metrics", "fields": {"questions": {"assign": ["What is the proton documentdb?", "What is the purpose of content.proton.search_protocol.docsum?", "What is the purpose of content.proton.documentdb.documents ?", "What is the purpose of content.proton.resource_usage?", "What is the meaning of content.proton.documentdb.matching.docs_matched?", "What is the meaning of content.proton.documentdb.matching.rank_profile.query_setup_time?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/deploy-rest-api-v2.html-", "fields": {"questions": {"assign": ["What is HTTP Deploy API?", "What is the current API version?", "What is a session-id used for?", "What tools can be used for deployment?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/deploy-rest-api-v2.html-post-/application/v2/tenant/default/session", "fields": {"questions": {"assign": ["What is the purpose of creating a session?", "What parameters are needed to create a new session?", "What is the response when a session is created?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/deploy-rest-api-v2.html-put-/application/v2/tenant/default/session/[[session-id](%23session-id)]/content/[[path](%23path)]", "fields": {"questions": {"assign": ["What happens when path ends in '/'?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/deploy-rest-api-v2.html-get-/application/v2/tenant/default/session/[[session-id](%23session-id)]/content/[[path](%23path)]", "fields": {"questions": {"assign": ["What is returned for a file in the content/ URL endpoint?", "What is returned for a directory in the content/ URL endpoint?", "What does the 'status' option of the 'return' parameter return?", "What happens when the 'status' option of the 'return' parameter is set for a directory in the content/ URL endpoint?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/deploy-rest-api-v2.html-delete-/application/v2/tenant/default/session/[[session-id](%23session-id)]/content/[[path](%23path)]", "fields": {"questions": {"assign": ["What does the DELETE method do?", "What does the server respond with after deleting a resource?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/deploy-rest-api-v2.html-put-/application/v2/tenant/default/session/[[session-id](%23session-id)]/prepared", "fields": {"questions": {"assign": ["What is session-id?", "What is configChangeActions?", "What is reindex?", "What is session preparation?", "What is the activate URL?", "What are the possible categories of actions?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/deploy-rest-api-v2.html-get-/application/v2/tenant/default/session/[[session-id](%23session-id)]/prepared", "fields": {"questions": {"assign": ["What is a prepared session?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/deploy-rest-api-v2.html-get-/application/v2/tenant/default/application/default", "fields": {"questions": {"assign": ["What does GET /application/v2/tenant/default/application/default do?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/deploy-rest-api-v2.html-get-/application/v2/tenant/default/application/default/environment/default/region/default/instance/default/reindexing", "fields": {"questions": {"assign": ["What does reindexing status return?", "What is the status of test_result?", "What is the progress of test_artifact?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/deploy-rest-api-v2.html-post-/application/v2/tenant/default/application/default/environment/default/region/default/instance/default/reindex", "fields": {"questions": {"assign": ["What is reindexing?", "How do you trigger reindexing?", "What are the parameters for reindexing?", "What does indexedOnly do?", "What is the default speed for reindexing?", "What is the response to reindexing?", "What is the request body for reindexing?", "What is 'message' in the response?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/deploy-rest-api-v2.html-get-/application/v2/tenant/default/application/default/environment/default/region/default/instance/default/content/[[path](%23path)]", "fields": {"questions": {"assign": ["What is the argument for getting content?", "What is the response type of 'getting content'?", "What is the endpoint for 'getting content'?", "How do you format the path to get content?", "Is 'getting content' only available for applications?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/deploy-rest-api-v2.html-get-/application/v2/host/[hostname]", "fields": {"questions": {"assign": ["What does GET /application/v2/host/ do?", "What hostname is used in the example?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/deploy-rest-api-v2.html-error-handling", "fields": {"questions": {"assign": ["What is an error response?", "What does the 400 error code mean?", "What is the error message for 401 error code?", "What are the possible error codes for Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/deploy-rest-api-v2.html-access-log", "fields": {"questions": {"assign": ["Where are requests logged?", "What is the access log path?", "What does the access log contain?", "What is the format of the access log?", "What is the IP field in the access log?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/deploy-rest-api-v2.html-create,-prepare-and-activate-an-application", "fields": {"questions": {"assign": ["How to create a session with an application package?", "What is the URL to activate the application?", "What is the URL to prepare the application?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/deploy-rest-api-v2.html-modify-the-application-package", "fields": {"questions": {"assign": ["How do we modify services.xml?", "What is session 1 and 2?", "What is the purpose of rpcport?", "How to make a session active?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/deploy-rest-api-v2.html-rollback", "fields": {"questions": {"assign": ["How to roll back application package?", "What is session-id?"]}}}
{"update": "id:open-p:paragraph::open/en/developer-guide.html-", "fields": {"questions": {"assign": ["Where can I find sample applications?"]}}}
{"update": "id:open-p:paragraph::open/en/developer-guide.html-developing-components", "fields": {"questions": {"assign": ["What is the development cycle?", "What is metal-names.def?"]}}}
{"update": "id:open-p:paragraph::open/en/developer-guide.html-debugging-components", "fields": {"questions": {"assign": ["How to debug in Vespa?", "How to set up remote debugging in Vespa?", "How to configure jvm options in Vespa?", "What is the default jvm option for remote debugging in Vespa?", "How to restart Vespa in a node that runs the container?"]}}}
{"update": "id:open-p:paragraph::open/en/developer-guide.html-plugins", "fields": {"questions": {"assign": ["What is the Vespa IntelliJ plugin?", "How can IntelliJ be simplified?"]}}}
{"update": "id:open-p:paragraph::open/en/developer-guide.html-miscellaneous", "fields": {"questions": {"assign": ["How do I delete a schema?", "What is the 'drop schema' command?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/developing-request-handlers.html-", "fields": {"questions": {"assign": ["What is a custom request handler?", "When is a custom request handler necessary?", "What are examples of when to use a custom request handler?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/developing-request-handlers.html-implementing-a-request-handler", "fields": {"questions": {"assign": ["What is a request handler?", "How should I implement a request handler?", "What is ThreadedHttpRequestHandler?", "What functionality is implemented by ThreadedHttpRequestHandler?", "What is the execution model for ThreadedHttpRequestHandler?", "What is the HTTP date header?", "What is logged by ThreadedHttpRequestHandler in case of errors or timeouts?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/developing-request-handlers.html-example-request-handler-implementations", "fields": {"questions": {"assign": ["What is the SiteHandler?", "What is the DemoHandler?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/developing-request-handlers.html-deploying-a-request-handler", "fields": {"questions": {"assign": ["What is a request handler?", "How to deploy a request handler?", "What is the handler element?", "What is the binding element?", "How to bind a request handler?", "What is the id attribute for handler?", "What is the bundle attribute for handler?", "What is the binding element used for?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/developing-server-providers.html-", "fields": {"questions": {"assign": ["What is ServerProvider?", "What requests are created by server providers?", "What is the purpose of a server provider?", "How to implement a custom server provider?", "How to respond back to the client?", "What is the difference between a server request and a client request?", "How to install a server provider in a container?"]}}}
{"update": "id:open-p:paragraph::open/en/developing-web-services.html-", "fields": {"questions": {"assign": ["What is a Fine-grained API?", "What is a Coarse-grained API?", "How does the container help with coarse-grained APIs?", "How can a specific chain of processors be invoked?", "What is the purpose of the generic mechanism allowing request handlers to be bound to a URI pattern?", "What are the types of web service APIs?"]}}}
{"update": "id:open-p:paragraph::open/en/developing-web-services.html-accessing-the-http-request", "fields": {"questions": {"assign": ["What is a HttpRequest?", "What are HTTP URL parameters?", "How can a Processor retrieve the entire HTTP request?"]}}}
{"update": "id:open-p:paragraph::open/en/developing-web-services.html-setting-the-http-status-and-http-headers", "fields": {"questions": {"assign": ["What sets return status in Processing?", "What is ResponseStatus in Processing?", "How is status determined in Processing?"]}}}
{"update": "id:open-p:paragraph::open/en/developing-web-services.html-setting-response-headers-from-processors", "fields": {"questions": {"assign": ["What are response headers?", "How are response headers added?", "What is ResponseHeaders?", "Can multiple ResponseHeaders be added?", "What data type is ResponseHeaders?", "Can request handlers manipulate headers?", "What is HttpRequest used for?"]}}}
{"update": "id:open-p:paragraph::open/en/developing-web-services.html-queries", "fields": {"questions": {"assign": ["What are extra bindings?", "How to add bindings?"]}}}
{"update": "id:open-p:paragraph::open/en/developing-web-services.html-invoking-vespa-queries-from-a-component", "fields": {"questions": {"assign": ["What is ExecutionFactory?", "What is Vespa query?", "What is the purpose of Execution in Vespa?", "What is ExecutionFactory API?", "How is ExecutionFactory injected?", "How to create new Execution in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/docker-containers.html-", "fields": {"questions": {"assign": ["What is Vespa Docker?", "How to tune Vespa containers?", "What are the adaptions for Vespa Docker?", "Can Vespa Docker be used in production?", "How to use Vespa Docker on a laptop?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/docker-containers.html-mounting-persistent-volumes", "fields": {"questions": {"assign": ["How to run Vespa in Docker?", "What is the Vespa var path?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/docker-containers.html-start-vespa-container-with-vespa-user", "fields": {"questions": {"assign": ["What is vespa user?", "What is VESPA_VAR_STORAGE?", "What is VESPA_LOG_STORAGE?", "What is the purpose of chown command?", "How to start Vespa container?", "What is the purpose of start script?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/docker-containers.html-system-limits", "fields": {"questions": {"assign": ["What are system limits for Vespa?", "How should Docker be started for Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/docker-containers.html-transparent-huge-pages", "fields": {"questions": {"assign": ["What is THP?", "How does THP improve Vespa performance?", "What are the recommended THP settings for Vespa on Linux?", "How can I verify that THP is active?", "What is AnonHugePages used for in Vespa?", "What process in Vespa uses MADV_HUGEPAGE?", "Why is THP more important in virtualized environments?", "What was the query p99 latency improvement when using THP in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/docker-containers.html-controlling-which-services-to-start", "fields": {"questions": {"assign": ["What is the purpose of start-container.sh script?", "Which services can be started inside the container?", "How do you start a configserver container?", "How do you start a services container?", "How do you start a container with both configserver and service?", "What is the VESPA_CONFIGSERVERS environment variable used for?", "What happens if VESPA_CONFIGSERVERS environment variable is not set?", "Which sample application can be used as a blueprint for setting up config servers and services?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/docker-containers.html-memory", "fields": {"questions": {"assign": ["What are the minimum memory requirements for Vespa Docker containers?", "How can I track memory usage of Vespa Docker container?", "What are the symptoms of errors due to insufficient memory during Vespa startup?", "What is a common problem due to lack of memory when running Vespa config servers?", "Where can container memory settings be found in Vespa services.xml?", "What is the significance of VESPA_CONFIGSERVER_JVMARGS in Vespa multinode-HA configuration?", "What should be done to ensure container memory settings match that of Docker container when running Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/docker-containers.html-network", "fields": {"questions": {"assign": ["What is an example of Docker network use?"]}}}
{"update": "id:open-p:paragraph::open/en/document-api-guide.html-", "fields": {"questions": {"assign": ["What is Vespa Document API?", "How to build and compile Vespa clients?", "What is the async API used for?", "What is the VESPA_CONFIG_SOURCES environment variable?"]}}}
{"update": "id:open-p:paragraph::open/en/document-api-guide.html-documents", "fields": {"questions": {"assign": ["What consists of a Document?", "What is a DocumentType?", "What is a DocumentId?", "What is a FieldUpdate?", "What is DocumentAccess?", "What is SyncSession?"]}}}
{"update": "id:open-p:paragraph::open/en/document-api-guide.html-fields", "fields": {"questions": {"assign": ["What is aByte?", "What is aDouble?", "What is aWeightedset?"]}}}
{"update": "id:open-p:paragraph::open/en/document-api-guide.html-document-updates", "fields": {"questions": {"assign": ["What is a document update?", "How are primitive fields updated?", "How are complex fields updated?", "What field types support field path updates?", "What are some examples of FieldUpdate?", "What are some examples of FieldPathUpdate?"]}}}
{"update": "id:open-p:paragraph::open/en/document-api-guide.html-document-access", "fields": {"questions": {"assign": ["What is DocumentAccess for?", "What is SyncSession?", "What is AsyncSession?", "What is VisitorSession?", "What is the purpose of DocumentAccess?", "What are the access types provided by DocumentAccess?", "What is the get() method for?", "What is the createXSession() method for?"]}}}
{"update": "id:open-p:paragraph::open/en/document-api-guide.html-asyncsession", "fields": {"questions": {"assign": ["What is an asynchronous session?", "What is the purpose of waitForPending()?"]}}}
{"update": "id:open-p:paragraph::open/en/document-api-guide.html-visitorsession", "fields": {"questions": {"assign": ["What is a VisitorSession?", "What is a visitor target?", "What is VisitorControlHandler?", "What is VisitorDataHandler?", "What is VisitorParameters?", "What is the default VisitorDataHandler?", "How to implement custom VisitorControlHandler?", "How to improve visiting performance?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-field-path.html-", "fields": {"questions": {"assign": ["What is field path syntax?", "How is field path syntax used?", "What is an example of field path syntax?", "What field types can use field path syntax?", "Can field path syntax be combined?", "How does field path syntax traverse documents?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-field-path.html-maps/weighted-sets", "fields": {"questions": {"assign": ["What is the syntax for retrieving a specific key in a mapfield?", "What does <mapfield>{$<variablename>} retrieve?", "How do I retrieve all the values associated with a mapfield?", "What does <mapfield>.key retrieve?", "What does <mapfield>.value retrieve?", "What does <mapfield> retrieve?", "What is a weighted set?", "What is referred to as the value in a weighted set?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-field-path.html-array", "fields": {"questions": {"assign": ["What is the syntax for retrieving a value at a specific index in an array?", "How do you retrieve all values in an array?", "What is the syntax for retrieving all values in an array with variable names?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-field-path.html-struct", "fields": {"questions": {"assign": ["What does <structfield> do?", "What subfields can be returned?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-", "fields": {"questions": {"assign": ["What does this document describe?", "What is the JSON format used?", "What are the JSON representations for document operations?", "What is the JSON representation for addressing fields?", "What is the troubleshooting guide for encoding?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-field-types", "fields": {"questions": {"assign": ["What is a raw field?", "How are weighted sets represented?", "How are arrays represented?", "What is a URI field?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-empty-fields", "fields": {"questions": {"assign": ["What is ignored during feeding?", "What is an empty field?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-document-operations", "fields": {"questions": {"assign": ["What are the two methods for document operations?", "What does /document/v1/ accept?", "What is the PUT request for Vespa HTTP/feed client?", "What is the PUT request for /document/v1/?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-test-and-set", "fields": {"questions": {"assign": ["What is a test and set condition?", "What is a condition?", "What is the response when the condition is not met?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-assign", "fields": {"questions": {"assign": ["What is the 'assign' command used for?", "Can 'assign' replace values in a collection?", "What is the syntax for 'assign'?", "Is the syntax for 'assign' the same as 'put'?", "How does 'assign' work with fields?", "How does 'assign' work with collections?", "Does 'assign' create new values or replace existing ones?", "Is 'assign' a fast operation?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-single-value-field", "fields": {"questions": {"assign": ["What is being assigned to title field?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-tensor-field", "fields": {"questions": {"assign": ["What is the value of cell at address (x=a,y=b)?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-replacing-all-fields-in-a-struct", "fields": {"questions": {"assign": ["What is a struct in Vespa?", "What is a person struct?", "What is 'contact' in this example?", "What does assigning a contact do?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-individual-struct-fields", "fields": {"questions": {"assign": ["What is the field path syntax?", "How to update individual struct fields?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-map-field", "fields": {"questions": {"assign": ["How to update map entries?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-map-to-primitive-value", "fields": {"questions": {"assign": ["What is my_food_scores?", "What is the content of my_food_score for Strawberries?", "What is the id for mynamespace:food::example?", "What is the value for my_food_scores{Strawberries}?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-map-to-struct", "fields": {"questions": {"assign": ["What is the attribute type of contacts?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-array-of-primitive-values", "fields": {"questions": {"assign": ["What is the field type of 'ingredients'?", "What is the indexing for 'ingredients'?", "How do you assign elements in arrays?", "What is the syntax for matching elements in arrays?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-array-of-struct", "fields": {"questions": {"assign": ["What is an array of structs?", "How do you update an element in an array?", "What is the alternative syntax for updating elements in an array?", "What is the 'people' field?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-weighted-set-field", "fields": {"questions": {"assign": ["What is a weighted set?", "How do you add to a weighted set?", "What is more efficient than using field{key} syntax for weighted sets?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-clearing-a-field", "fields": {"questions": {"assign": ["How to clear a field?", "What value clears a field?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-add", "fields": {"questions": {"assign": ["What can be added using add?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-adding-array-elements", "fields": {"questions": {"assign": ["What is the field type of 'tracks'?", "What is being added to 'tracks'?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-add-weighted-set-entries", "fields": {"questions": {"assign": ["What is weighted set?", "How to add weighted set elements?", "Can a key/weight mapping be overwritten?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-add-tensor-cells", "fields": {"questions": {"assign": ["What is the format for tensor fields?", "How do you add cells to tensors?", "What happens when you add a cell that already exists?", "What is the fully specified address required for adding cells?", "What is the block short form for mixed tensors?", "What is the default value for cells with bound indexed dimensions not specified?", "What is the URL for more examples of adding cells?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-weighted-set-field", "fields": {"questions": {"assign": ["What is field string_weighted_set?", "What is weightedset<string>?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-map-field", "fields": {"questions": {"assign": ["What is the type of string_map?", "What is an example of string_map update?", "What is the purpose of 'remove' in string_map update?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-tensor-field", "fields": {"questions": {"assign": ["What is tensorfield?", "What is tensor cell removal?", "What is the format of tensorfield?", "How to remove cells from tensorfield?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-arithmetic", "fields": {"questions": {"assign": ["What are the four arithmetic operators used?", "How can you modify single value numeric values?", "What is the syntax to define int data type for sales field?", "What is the purpose of the 'increment' operator?", "What is a sample update using the increment operator?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-match", "fields": {"questions": {"assign": ["What is the match operation?", "What is a weighted set?", "How to increment a weightedset ?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-json-format.html-fieldpath", "fields": {"questions": {"assign": ["What is Fieldpath?", "How to access map elements?", "How to access array elements?", "What is the syntax to access struct elements?", "What structures can be accessed with Fieldpath?", "What does Fieldpath add to field values?", "Does Fieldpath work for index mode?", "Can nested structures be accessed with Fieldpath?"]}}}
{"update": "id:open-p:paragraph::open/en/document-processing.html-", "fields": {"questions": {"assign": ["What is document processing?", "What are document processors?", "What is the motivation for document processing?"]}}}
{"update": "id:open-p:paragraph::open/en/document-processing.html-deploying-a-document-processor", "fields": {"questions": {"assign": ["What is a document processor?", "How do you add a document processor?", "What is a general docproc chain?", "What is the default indexing chain?", "What is a route to run through a chain?", "What is the purpose of adding a document processor to a chain?", "What is the purpose of running a chain in indexing?"]}}}
{"update": "id:open-p:paragraph::open/en/document-processing.html-document-processors", "fields": {"questions": {"assign": ["What is a document processor?", "What is com.yahoo.docproc.DocumentProcessor?", "What is the process() method used for?", "What is Progress?", "What is Progress.DONE used for?", "What is Progress.LATER used for?"]}}}
{"update": "id:open-p:paragraph::open/en/document-processing.html-chains", "fields": {"questions": {"assign": ["What is a document processor chain?", "What is a call stack?", "What is the purpose of a document processor chain?", "How are document processor chains executed?"]}}}
{"update": "id:open-p:paragraph::open/en/document-processing.html-execution-model", "fields": {"questions": {"assign": ["How does the Document Processing Framework work?", "What is the priority queue used for?", "How are messages processed?", "Are there multiple instances of each document processor?", "Are instance variables safe in document processor classes?", "What is the constraint on document processor classes?", "What is the recommended resource management approach?", "How many worker threads execute document processors concurrently?"]}}}
{"update": "id:open-p:paragraph::open/en/document-processing.html-asynchronous-execution", "fields": {"questions": {"assign": ["What are the restrictions in executing a document processor?", "How can you fix a bottleneck when all worker threads block on an external resource?", "What is the pattern to use for a document processor doing high latency operations?"]}}}
{"update": "id:open-p:paragraph::open/en/document-processing.html-state", "fields": {"questions": {"assign": ["What is thread-safe?", "How to implement a multithread-safe document processor?", "What are the options for implementing multithread-safe document processor?"]}}}
{"update": "id:open-p:paragraph::open/en/document-processing.html-processing-context-variables", "fields": {"questions": {"assign": ["What is the map format of Processing variable?", "How can you pass information between document processors using Processing variable?", "What is Progress.LATER used for?", "How can you save the state of Processing using context variables?", "Is there any sample application that uses Processing variable?", "Where can I find more details about get/setVariable methods in Processing.java?"]}}}
{"update": "id:open-p:paragraph::open/en/document-processing.html-feed-ordering", "fields": {"questions": {"assign": ["What is the guarantee for same document operations?", "Is ordering guaranteed for different documents?", "What is feed endpoint?"]}}}
{"update": "id:open-p:paragraph::open/en/document-processing.html-document-processing-ordering", "fields": {"questions": {"assign": ["What are document operations?", "What rules apply to document processors?", "How does Vespa sequence operations?"]}}}
{"update": "id:open-p:paragraph::open/en/document-processing.html-(re)configuring-document-processing", "fields": {"questions": {"assign": ["What happens when changing chain ids?", "What is a document processor?", "When is a restart required?", "What happens when deploying a new document processor?"]}}}
{"update": "id:open-p:paragraph::open/en/document-processing.html-class-diagram", "fields": {"questions": {"assign": ["What is in the class diagram?", "What is a core class?", "What does the diagram show?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-select-language.html-", "fields": {"questions": {"assign": ["What is the document selector language?", "What is a subset of documents?", "What can be parsed to build a parse tree?", "What can the parse tree answer?", "What is contained within the subset?", "How is the document selector language used during feeding?", "How is the document selector language used during garbage collection?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-select-language.html-case-sensitiveness", "fields": {"questions": {"assign": ["What are case-sensitive identifiers?", "What are the recommended identifiers?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-select-language.html-branch-operators-/-precedence", "fields": {"questions": {"assign": ["What are branch operators?", "What is the order of precedence?", "How to use parentheses in Vespa queries?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-select-language.html-primitives", "fields": {"questions": {"assign": ["What is a Boolean constant?", "What is a null constant?", "What is a document field specification?", "What is a comparison?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-select-language.html-comparison", "fields": {"questions": {"assign": ["What are comparison operators?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-select-language.html-comparisons-with-missing-fields-(null-values)", "fields": {"questions": {"assign": ["What comparison operators work with null values?", "What happens when invalid values are propagated?", "How can short-circuiting be used to work around the issue?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-select-language.html-null-behavior-with-imported-fields", "fields": {"questions": {"assign": ["What is the issue with `null` values in imported fields?", "How can you handle `null` values for imported fields in GC selections?", "What is the purpose of selection criteria in a `<document>` tag?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-select-language.html-locale-/-character-sets", "fields": {"questions": {"assign": ["What character sets do Vespa support?", "Does Vespa support regex matching?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-select-language.html-values", "fields": {"questions": {"assign": ["What is a fieldpath?", "What is null value?", "What is the syntax for numbers?", "What is the syntax for strings?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-select-language.html-value-arithmetics", "fields": {"questions": {"assign": ["What arithmetic operators are supported?", "What can you do with values?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-select-language.html-functions", "fields": {"questions": {"assign": ["What does abs() do?", "What is the lowercase() function?", "What is the version() function?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-select-language.html-now-function", "fields": {"questions": {"assign": ["What is the now() function?", "What is garbage collection in Vespa?", "How can you filter documents by age?", "What is the inserttimestamp field?", "Can you use now() for filtering documents?", "What is the time range for now() in garbage collection?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-select-language.html-using-imported-fields-in-selections", "fields": {"questions": {"assign": ["How to handle null values?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-select-language.html-example", "fields": {"questions": {"assign": ["What does a grandparent schema contain?", "What are the benefits of using a parent-child hierarchy?", "Where can I find more examples of using imported fields?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-select-language.html-constraints", "fields": {"questions": {"assign": ["What are invalid document type names?", "What is restricted in document type names?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-select-language.html-grammar---ebnf-of-the-language", "fields": {"questions": {"assign": ["What is excluded from double casing?", "What is a fieldspec?", "What is a leaf?"]}}}
{"update": "id:open-p:paragraph::open/en/document-summaries.html-", "fields": {"questions": {"assign": ["What is a document summary?", "What is a document summary class?", "What is the default summary class?", "How are summary classes defined?", "What is the use of document summary class?", "What is the parameter for defining summary class?", "What is the benefit of using document summary?", "What are dynamic snippets in document summaries?"]}}}
{"update": "id:open-p:paragraph::open/en/document-summaries.html-selecting-summary-fields-in-yql", "fields": {"questions": {"assign": ["What is a YQL statement?", "What is a summary class?", "How to filter fields using YQL?", "What is contained in a summary?", "How to select all fields?", "What is the syntax of a select statement?", "What is the meaning of fields in a document summary?"]}}}
{"update": "id:open-p:paragraph::open/en/document-summaries.html-summary-field-rename", "fields": {"questions": {"assign": ["What is a document summary?", "What is a summary class?", "How to define fields in a summary class?", "What is a non-attribute field?", "When do changes in summary class require re-indexing?", "What is the source in document summary?", "What is the artist_name field in document summary?"]}}}
{"update": "id:open-p:paragraph::open/en/document-summaries.html-dynamic-snippets", "fields": {"questions": {"assign": ["What is dynamic for summary fields?", "How does dynamic summary work?", "What is bolding?", "How to enable bolding?", "What is the response format for dynamic summaries?", "What is the syntax to enable dynamic summary?", "How to create document summaries?", "What are the benefits of using dynamic summaries?"]}}}
{"update": "id:open-p:paragraph::open/en/document-summaries.html-dynamic-snippet-configuration", "fields": {"questions": {"assign": ["How to configure dynamic snippets?", "Where to add juniperrc config?"]}}}
{"update": "id:open-p:paragraph::open/en/document-summaries.html-performance", "fields": {"questions": {"assign": ["What are memory-only operations?", "What is the optimal way to get high query throughput?", "How are debug fields with summary enabled affected?", "What is the document summary latency?", "What increases with more hits?", "What is the content node summary cache?"]}}}
{"update": "id:open-p:paragraph::open/en/document-v1-api-guide.html-", "fields": {"questions": {"assign": ["What is the document/v1 API?", "How to read a document?", "How to write a document?", "How to delete a document?"]}}}
{"update": "id:open-p:paragraph::open/en/document-v1-api-guide.html-conditional-writes", "fields": {"questions": {"assign": ["What is a test-and-set condition?", "Which operations support test-and-set?", "What is returned if the test-and-set condition is not met?", "Where can I find the condition reference?", "What is the format for the test-and-set condition?", "How do I add a test-and-set condition to Put, Remove, and Update operations?", "What is the pathId in the message response?", "What is the meaning of the 412 Precondition Failed error code?"]}}}
{"update": "id:open-p:paragraph::open/en/document-v1-api-guide.html-create-if-nonexistent", "fields": {"questions": {"assign": ["What is an upsert?", "How does 'create' simplify client code?", "What is the syntax for using 'create' in a curl command?", "What is a conditional write?", "How does 'create' work with a conditional write?"]}}}
{"update": "id:open-p:paragraph::open/en/document-v1-api-guide.html-data-dump", "fields": {"questions": {"assign": ["What is jq?", "How to dump all data?", "What is a continuation token?", "What is the recommended number of slices?"]}}}
{"update": "id:open-p:paragraph::open/en/document-v1-api-guide.html-!/bin-bash", "fields": {"questions": {"assign": ["What is the default number of slices?", "What is the 'curlTimeout' variable?"]}}}
{"update": "id:open-p:paragraph::open/en/document-v1-api-guide.html-auth-can-be-something-like-auth='--key-data-plane-private-key.pem---cert-data-plane-public-cert.pem'", "fields": {"questions": {"assign": ["What is the function 'visit' for?", "What does the parameter 'sliceId' represent?"]}}}
{"update": "id:open-p:paragraph::open/en/document-v1-api-guide.html-visiting-throughput", "fields": {"questions": {"assign": ["What is visit with selection?", "What are the options for increasing throughput?", "What is the most effective way to increase throughput?", "What are slices?", "What is backend concurrency?", "Why is it recommended to always stream HTTP responses?", "What is the default for streaming HTTP responses?"]}}}
{"update": "id:open-p:paragraph::open/en/document-v1-api-guide.html-getting-started", "fields": {"questions": {"assign": ["What is wantedDocumentCount used for?", "How do you look up a document by ID?"]}}}
{"update": "id:open-p:paragraph::open/en/document-v1-api-guide.html-troubleshooting", "fields": {"questions": {"assign": ["How to delete all documents in music schema?"]}}}
{"update": "id:open-p:paragraph::open/en/document-v1-api-guide.html-using-number-and-group-id-modifiers", "fields": {"questions": {"assign": ["What are group and number modifiers?", "What document types support group/number?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-v1-api-reference.html-", "fields": {"questions": {"assign": ["What is the /document/v1 API?", "What are the uses for the /document/v1 API?", "What are number and group modifiers?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-v1-api-reference.html-configuration", "fields": {"questions": {"assign": ["How to enable API in Vespa?", "Where to add document-api?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-v1-api-reference.html-http-requests", "fields": {"questions": {"assign": ["What is /document/v1 used for?", "How to retrieve a document by ID?", "How to delete a document by ID?", "How to delete documents based on a selection?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-v1-api-reference.html-request-parameters", "fields": {"questions": {"assign": ["What is continuation?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-v1-api-reference.html-request-body", "fields": {"questions": {"assign": ["What must requests include?", "What happens with ID in requests?", "What is dropped in requests?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-v1-api-reference.html-http-status-codes", "fields": {"questions": {"assign": ["What is the status code 200?", "What is the status code 400?", "What is the status code 404?", "What is the status code 412?", "What is the status code 429?", "What is the status code 500?", "What is the status code 502?", "What is the status code 503?", "What is the status code 504?", "What is the status code 507?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-v1-api-reference.html-http-response-headers", "fields": {"questions": {"assign": ["What is X-Vespa-Ignored-Fields?", "When is X-Vespa-Ignored-Fields set?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/document-v1-api-reference.html-response-format", "fields": {"questions": {"assign": ["What is the format of Vespa responses?", "What are the fields in Vespa responses?", "What is a continuation in Vespa responses?", "What is included in a GET request?", "What is the purpose of the message field in Vespa responses?"]}}}
{"update": "id:open-p:paragraph::open/en/documents.html-", "fields": {"questions": {"assign": ["What is a document in Vespa?", "What is a document ID?", "What is a document schema?", "What is the garbage collector?", "How does Vespa distribute documents?", "What are global documents?"]}}}
{"update": "id:open-p:paragraph::open/en/documents.html-document-ids", "fields": {"questions": {"assign": ["What are document identifiers?", "What is the URI scheme for identifiers?", "What text characters are allowed in identifiers?"]}}}
{"update": "id:open-p:paragraph::open/en/documents.html-id-scheme", "fields": {"questions": {"assign": ["What is the id scheme?", "What are the required id scheme parts?", "What is the key/value-pairs field used for?", "What are the possible modifiers for the id scheme?", "What is the user-specified field?", "Where can examples of the id scheme be found?", "What is the *id scheme*?", "What is the format of the id scheme?"]}}}
{"update": "id:open-p:paragraph::open/en/documents.html-namespace", "fields": {"questions": {"assign": ["How are document IDs different?", "What is a namespace?", "Can namespace be used in queries?", "How is namespace used for document selection?", "What is the full document ID for document A?", "What is the full document ID for document B?", "What is the difference in the document IDs of A and B?"]}}}
{"update": "id:open-p:paragraph::open/en/documents.html-fields", "fields": {"questions": {"assign": ["What are fields in documents?", "What is document put/update?", "Can fields have default values?", "How can a default value be assigned?", "What is assigned by document processor?"]}}}
{"update": "id:open-p:paragraph::open/en/documents.html-fieldsets", "fields": {"questions": {"assign": ["What is a fieldset?", "What are built-in fieldsets?", "How do I specify a fieldset?", "What does [all] fieldset do?", "What is [document] fieldset?", "What is [none] fieldset?", "What does [id] fieldset return?", "What does <document type>:[document] fieldset return?"]}}}
{"update": "id:open-p:paragraph::open/en/documents.html-document-expiry", "fields": {"questions": {"assign": ["How to auto-expire documents?", "How does Vespa iterate over the document space?", "How to use a selection with now?", "What are the side effects of using a selection with now?", "What happens when using create with expired documents?", "How to test a selection string using visit?", "What are the fields referenced in the selection expression?"]}}}
{"update": "id:open-p:paragraph::open/en/documents.html-processing-documents", "fields": {"questions": {"assign": ["What is Document Processing?", "What can Document Processing do?", "What is DocumentAccess?", "What are examples of processing PUTs or UPDATEs?", "What is OutLinksDocumentProcessor?", "What is the VespaDocSystemTest used for?"]}}}
{"update": "id:open-p:paragraph::open/en/elasticity.html-", "fields": {"questions": {"assign": ["What are Vespa clusters?", "How are documents managed?", "How to remove nodes from a content cluster?"]}}}
{"update": "id:open-p:paragraph::open/en/elasticity.html-adding-nodes", "fields": {"questions": {"assign": ["How to add or remove nodes?", "What happens when a new node is added?", "How are buckets moved?", "What is the node sequence used for?", "Can multiple nodes be added at once?", "What happens to buckets when a new node is added?"]}}}
{"update": "id:open-p:paragraph::open/en/elasticity.html-removing-nodes", "fields": {"questions": {"assign": ["What happens when a node fails?"]}}}
{"update": "id:open-p:paragraph::open/en/elasticity.html-grouped-distribution", "fields": {"questions": {"assign": ["What is a group?", "What is cluster upgrade?", "How can groups improve query throughput?", "What is topology in Vespa?", "How can redundancy be ensured using groups?", "How can group sizes be tuned?", "What are the benefits of using groups in content clusters?"]}}}
{"update": "id:open-p:paragraph::open/en/elasticity.html-topology-change", "fields": {"questions": {"assign": ["What is Vespa's elasticity feature?", "Can topology be changed without disruption?", "How does Vespa auto-redistribute documents?", "What is the recommended way to increase capacity?", "Can current nodes be moved to new groups?", "How should nodes be configured when starting from non-grouped?"]}}}
{"update": "id:open-p:paragraph::open/en/elasticity.html-buckets", "fields": {"questions": {"assign": ["What are buckets in Vespa?", "How are documents managed in Vespa?", "What happens when bucket replicas are out of sync?", "What are tombstones in Vespa?", "What triggers bucket split or join?", "Does Vespa index data in separate buckets?", "What is the role of buckets in content management?", "Where can I read more about buckets in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/elasticity.html-ideal-state-distribution-algorithm", "fields": {"questions": {"assign": ["What is the ideal state distribution algorithm?", "What algorithm does ideal state distribution use?", "What is the CRUSH algorithm?", "How are nodes assigned to buckets?", "What is the bucket's ideal state?", "How does ideal state distribution limit document movement?", "What is the purpose of the random number generator in ideal state distribution?", "What is the redundancy value used in ideal state distribution?"]}}}
{"update": "id:open-p:paragraph::open/en/elasticity.html-consistency", "fields": {"questions": {"assign": ["How is consistency maintained?", "What is inconsistent bucket splitting?", "How are checksums calculated?", "What happens during inconsistent bucket splitting?", "What is the highest maintenance priority?", "What happens when all buckets are split or joined back?"]}}}
{"update": "id:open-p:paragraph::open/en/elasticity.html-further-reading", "fields": {"questions": {"assign": ["What is the 'ready' state?"]}}}
{"update": "id:open-p:paragraph::open/en/embedding.html-", "fields": {"questions": {"assign": ["What is embedding in Vespa?", "How are embeddings used for ML serving in Vespa?", "What is the purpose of mapping unstructured data to a vector space?", "How are vectors used as input in neural nets?"]}}}
{"update": "id:open-p:paragraph::open/en/embedding.html-provided-embedders", "fields": {"questions": {"assign": ["What are Vespa embedders?", "How does Vespa reduce latency?", "Why use Vespa embedder functionality?"]}}}
{"update": "id:open-p:paragraph::open/en/embedding.html-bertbase-embedder", "fields": {"questions": {"assign": ["What is an embedder?", "What is WordPiece?", "How to export a sentence-transformer model to ONNX format?", "What is the BertBase embedder?", "How to configure the BertBase embedder?", "What pooling strategy does BertBase embedder use by default?", "How to supply model files for the BertBase embedder?"]}}}
{"update": "id:open-p:paragraph::open/en/embedding.html-sentencepiece-embedder", "fields": {"questions": {"assign": ["What is SentencePiece?", "What does SentencePiece do?", "What languages does SentencePiece support?", "How is SentencePiece implemented?", "How can SentencePiece be used in Vespa?", "What is the configuration definition of SentencePiece?", "What is the SentencePiece embedder?", "Where can I find the configuration definition of SentencePiece?"]}}}
{"update": "id:open-p:paragraph::open/en/embedding.html-wordpiece-embedder", "fields": {"questions": {"assign": ["What is WordPiece?", "What is a native Java implementation?", "How do you use WordPiece in Vespa?", "What can you use the WordPiece tensor for?"]}}}
{"update": "id:open-p:paragraph::open/en/embedding.html-embedding-a-query-text", "fields": {"questions": {"assign": ["What is an embedder?", "How is an embedder used?", "How do you embed text?", "What is the format for embedding a text?", "What is the output of the embed function?", "Can multiple embedders be used?", "What is an example of using multiple embedders?", "What is the format for a Vespa query with embedding?"]}}}
{"update": "id:open-p:paragraph::open/en/embedding.html-embedding-a-document-field", "fields": {"questions": {"assign": ["How can I convert string fields into embedding vectors?", "What is the embed function?", "Can I use multiple input fields for embedding vectors?", "How are array indexes used for embeddings?", "How do I store produced vector embeddings?"]}}}
{"update": "id:open-p:paragraph::open/en/embedding.html-using-an-embedder-from-java", "fields": {"questions": {"assign": ["What is ComponentRegistry?", "How to use embedders in Java components?"]}}}
{"update": "id:open-p:paragraph::open/en/embedding.html-custom-embedders", "fields": {"questions": {"assign": ["What is com.yahoo.language.process.Embedder?", "How can I define a custom embedder?"]}}}
{"update": "id:open-p:paragraph::open/en/embedding.html-examples", "fields": {"questions": {"assign": ["What is simple-semantic-search?", "What is commerce-product-ranking?", "Where can I find the embedders example?", "What is the sample application for multiple embedders?", "What do the sample applications demonstrate?"]}}}
{"update": "id:open-p:paragraph::open/en/embedding.html-troubleshooting-model-signature", "fields": {"questions": {"assign": ["What is a model signature?", "How to load ONNX models?", "How to export sentence-transformer model to ONNX format?", "What are common issues when loading ONNX models?", "How to analyze model signature using Vespa?", "What happens if the model contains incorrect input or output signatures?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-does-vespa-support-a-flexible-ranking-score%3F", "fields": {"questions": {"assign": ["What is a feature vector?", "How can ranking data be supplied in queries?", "How are weights used in ranking?", "What is compared in Vespa's ranking process?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-where-would-customer-specific-weightings-be-stored%3F", "fields": {"questions": {"assign": ["Can Vespa store customer data?", "How to store customer data?", "What is album-recommendation-docproc?", "Where can I find example code for looking up data in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-how-to-create-a-tensor-on-the-fly-in-the-ranking-expression%3F", "fields": {"questions": {"assign": ["How do you create a tensor?", "What are `tensorFrom` functions?", "Where can I find `tensorFrom` functions?", "Can you create a tensor from arrays?", "Can you create a tensor from weighted sets?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-how-to-set-a-dynamic-(query-time)-ranking-drop-threshold%3F", "fields": {"questions": {"assign": ["How to use if statement in ranking expression?", "How to drop low scores?", "What is first-phase score?", "What is rank-score-drop-limit?", "What is query(threshold)?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-does-vespa-support-early-termination-of-matching-and-ranking%3F", "fields": {"questions": {"assign": ["What is capped numeric range search?", "What are the requirements for using capped range queries?", "What does match-phase support?", "What are the drawbacks of using capped range queries?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-what-limits-apply-to-json-document-size%3F", "fields": {"questions": {"assign": ["What is the memory limit for loading documents?", "What is the limit for huge documents?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-does-a-whole-document-need-to-be-updated-and-re-indexed%3F", "fields": {"questions": {"assign": ["What are partial updates?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-what-acid-guarantees-if-any-does-vespa-provide-for-single-writes-/-updates-/-deletes-vs-batch-operations-etc%3F", "fields": {"questions": {"assign": ["What is Vespa Consistency Model?", "Is Vespa transactional?", "What are ACID guarantees?", "Does Vespa have eventual consistency?", "What is the trade-off for high performance?", "Is eventual consistency configurable?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-does-vespa-support-wildcard-fields%3F", "fields": {"questions": {"assign": ["What are wildcard fields?", "How can we store wildcard fields?", "What is the workaround for wildcard fields?", "Are wildcard fields supported in Vespa?", "How are map values stored?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-how-to-auto-expire-documents-/-set-up-garbage-collection%3F", "fields": {"questions": {"assign": ["What does the selection criterion do?", "How can you set a selection criterion?", "What is a document expiry?", "How can you purge documents?", "What is the expression for purging documents?", "What is selected by the criterion?", "Where can you read more about document expiry?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-how-to-increase-redundancy-and-track-data-migration-progress%3F", "fields": {"questions": {"assign": ["What is changing redundancy?", "Is changing redundancy a safe change?", "How long does it take to migrate?", "What should I look at to monitor progress of migration?", "How can I track progress of migration?", "Will nodes be affected during data sync?", "Will query coverage be affected during data sync?", "How do I monitor distance to ideal state?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-how-does-namespace-relate-to-schema%3F", "fields": {"questions": {"assign": ["What is a namespace?", "Can namespace be searched using query API?", "What is the purpose of namespace?", "How is namespace used for document selection?", "Where can I find documentation about namespace?", "Can namespace be used for document visiting?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-visiting-does-not-dump-all-documents,-and/or-hangs.", "fields": {"questions": {"assign": ["What are the causes?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-is-hierarchical-facets-supported%3F", "fields": {"questions": {"assign": ["What are facets in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-is-filters-supported%3F", "fields": {"questions": {"assign": ["How to add filters in YQL?", "Can query terms be annotated?", "How to not highlight filter results?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-how-to-query-for-similar-items%3F", "fields": {"questions": {"assign": ["How does ANN differ from full precision?", "How can filters limit the neighbor candidate set?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-does-vespa-support-stop-word-removal%3F", "fields": {"questions": {"assign": ["What is stop-word?", "Does Vespa have stop-words?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-how-to-extract-more-than-400-hits-/-query-and-get-all-documents%3F", "fields": {"questions": {"assign": ["What is the 'maxHits' parameter?", "What is the 'maxHits' limit?", "How to allow for more than 400 hits in a query?", "What happens if maxHits is increased beyond the configured limit?", "How can a query be made cheaper?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-how-to-make-a-sub-query-to-get-data-to-enrich-the-query,-like-get-a-user-profile%3F", "fields": {"questions": {"assign": ["What is UserProfileSearcher?", "How to create new query?", "What is fill() method?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-is-it-possible-to-query-vespa-using-a-list-of-document-ids%3F", "fields": {"questions": {"assign": ["What is multi-lookup set filtering?", "What is weightedset-example?", "How do you select multiple IDs with YQL?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-how-to-query-documents-where-one-field-matches-any-values-in-a-list%3F-similar-to-using-sql-in-operator", "fields": {"questions": {"assign": ["What is multi-lookup set filtering?", "What is a weighted set?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-how-to-count-hits-/-all-documents-without-returning-results%3F", "fields": {"questions": {"assign": ["What does the query 'select * from doc where true' do?", "How to count all documents in Vespa?", "What is the alternative to 'select * from doc where true' if we only need the count?", "How to make the query less expensive to run?", "What is hitcountestimate=true used for?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-must-all-fields-in-a-fieldset-have-the-same-type%3F", "fields": {"questions": {"assign": ["What causes a deployment warning?", "What is a fieldset in Vespa?", "Why is tokenization important in Vespa?", "What is recall in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-how-is-the-query-timeout-computed%3F", "fields": {"questions": {"assign": ["Where can I find query timeout details?", "What is the Query API Guide?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-how-does-backslash-escapes-work%3F", "fields": {"questions": {"assign": ["What is the purpose of backslash in YQL?", "How to query literal backslash in YQL?", "What happens if backslashes are not escaped in YQL?", "How does Vespa CLI deal with backslashes in YQL query?", "How to escape backslashes in YQL for Vespa CLI?", "Do log messages and JSON results escape backslashes in YQL?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-is-it-possible-to-have-multiple-select-statements-in-a-single-call-(subqueries)%3F", "fields": {"questions": {"assign": ["What is the issue with using OR conditions?", "How can two select queries be run in parallel?", "What is an AsyncExecution in Vespa?", "How to split an incoming query?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-is-it-possible-to-query-for-the-number-of-elements-in-an-array", "fields": {"questions": {"assign": ["Is efficient searching possible for arrays?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-is-it-possible-to-query-for-fields-with-nan/no-value-set/null/none", "fields": {"questions": {"assign": ["Is there a way to query for not having a value?", "How does the visiting API support queries?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-how-to-debug-document-processing-chain-configuration%3F", "fields": {"questions": {"assign": ["What is the configuration combination?", "What is feed troubleshooting?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-i-feed-documents-with-no-error,-but-they-are-not-in-the-index", "fields": {"questions": {"assign": ["What happens to expired documents?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-how-to-feed-many-files,-avoiding-429-error%3F", "fields": {"questions": {"assign": ["How can 429 response code occur?", "What is high throughput?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-does-vespa-support-addition-of-flexible-nlp-processing-for-documents-and-search-queries%3F", "fields": {"questions": {"assign": ["What does Vespa support?", "What is NER?", "What is word sense disambiguation?", "What is intent detection?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-does-vespa-support-customization-of-the-inverted-index%3F", "fields": {"questions": {"assign": ["What is a custom tokenizer?", "What can be controlled in Java code?", "What is the purpose of creating a new index?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-does-vespa-provide-support-for-text-extraction%3F", "fields": {"questions": {"assign": ["Does Vespa provide text extraction?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-how-to-do-text-search-in-an-imported-field%3F", "fields": {"questions": {"assign": ["What are imported fields?", "What are the limitations of imported fields match modes?", "What is the parent-child mode?", "Can parent-child mode be searched by parent column?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-why-is-closeness-1-for-all-my-vectors%3F", "fields": {"questions": {"assign": ["What is distance-metric?", "What are normalized vectors?", "What is capped to 0?", "What is sbert.net?", "How to switch distance-metric?", "What is closeness?", "What causes negative distances?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-is-python-plugins-supported-/-is-there-a-scripting-language%3F", "fields": {"questions": {"assign": ["What is a plugin?", "What is JVM?", "What is jython?", "What is painless?", "Does Vespa support painless?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-how-can-i-batch-get-documents-by-ids-in-a-searcher", "fields": {"questions": {"assign": ["What is com.yahoo.documentapi.DocumentAccess?", "How to get documents by id?", "How to use DocumentAccess component?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-what-is-the-latency-of-documents-being-ingested-vs-indexed-and-available-for-search%3F", "fields": {"questions": {"assign": ["What is Vespa's indexing core?", "What are Vespa's latency times?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-is-there-a-batch-ingestion-mode,-what-limits-apply%3F", "fields": {"questions": {"assign": ["What is batch ingestion in Vespa?", "What are the core features of Vespa?", "What is serving elasticity in Vespa?", "What is the sub-second indexing latency in Vespa?", "What is the feed sizing guide?", "How can you tune Vespa to meet your requirements?", "What use-cases in production do high throughput updates to large parts of the document set?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-can-the-index-support-up-to-512-gb-index-size-in-memory%3F", "fields": {"questions": {"assign": ["What is the content node implementation language?", "Is the content node memory constrained?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-get-request-for-a-document-when-document-is-not-in-sync-in-all-the-replica-nodes%3F", "fields": {"questions": {"assign": ["What happens if replicas are in sync?", "How is the primary content node determined?", "How is the request sent to multiple nodes?", "What is replica metadata?", "What is bucket with 3 replicas?", "Why would the request not be sent to node B?", "What is the purpose of replicas?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-how-to-keep-indexes-in-memory%3F", "fields": {"questions": {"assign": ["What is the difference between index and attribute?", "What is tokenized matching?", "What is the memory footprint during index switch?", "What are the limitations of populate option?", "How can we diagnose what is mapped using pmap?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-is-memory-freed-when-deleting-documents%3F", "fields": {"questions": {"assign": ["How can I increase capacity on content nodes?", "What happens when I delete a document?", "What is a tombstone in Vespa?", "What is the purpose of feed block in Vespa?", "How are deleted documents represented in Vespa?", "What is removed-db-prune-age in Vespa?", "What are the factors affecting memory release in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-can-one-do-a-partial-deploy-to-the-config-server-/-update-the-schema-without-deploying-all-the-node-configs%3F", "fields": {"questions": {"assign": ["What is the deployment API?", "What does the web service API allow?", "How can you create an edit session?", "When is the web service API useful?", "How does the config server handle resend requests?", "What is deploy-rest-api-v2.html used for?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-how-fast-can-nodes-be-added-and-removed-from-a-running-cluster%3F", "fields": {"questions": {"assign": ["What is elasticity in Vespa?", "How does Vespa ensure minimal serving impact during node changes?", "What does ideal data distribution mean?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-should-vespa-api-search-calls-be-load-balanced-or-does-vespa-do-this-automatically%3F", "fields": {"questions": {"assign": ["What is a stateless Java container cluster?", "How can I load balance requests?", "What is Vespa Cloud?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-supporting-index-partitions", "fields": {"questions": {"assign": ["Why is topology important for Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-can-a-running-cluster-be-upgraded-with-zero-downtime%3F", "fields": {"questions": {"assign": ["Does Vespa Cloud do automated upgrades?", "How often are upgrades done in Vespa Cloud?", "What is the procedure for live upgrades?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-can-vespa-be-deployed-multi-region%3F", "fields": {"questions": {"assign": ["What is Vespa Cloud?", "What is the Vespa Cloud global endpoint?", "Is there an auto-sync between zones in Vespa Cloud?", "How many zones can Vespa Cloud support?", "What is the reference for Vespa Cloud zones?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-can-vespa-serve-an-offline-index%3F", "fields": {"questions": {"assign": ["What is building indexes offline?", "Why is it not recommended?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-does-vespa-give-us-any-tool-to-browse-the-index-and-attribute-data%3F", "fields": {"questions": {"assign": ["How can documents be dumped?", "What is dumping-data?", "Where can I find a sample script for dumping data?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-what-is-the-response-when-data-is-written-only-on-some-nodes-and-not-on-all-replica-nodes-(based-on-the-redundancy-count-of-the-content-cluster)%3F", "fields": {"questions": {"assign": ["What triggers a failure response?", "When is a failure response given?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-when-the-doc-is-not-written-to-some-nodes,-will-the-document-become-available-due-to-replica-reconciliation%3F", "fields": {"questions": {"assign": ["Will it be available?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-does-vespa-provide-soft-delete-functionality%3F", "fields": {"questions": {"assign": ["How to mark documents as deleted?", "What is the 'deleted' attribute?", "How does fast-search work with deleted documents?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-can-we-configure-a-grace-period-for-bucket-distribution-so-that-buckets-are-not-redistributed-as-soon-as-a-node-goes-down%3F", "fields": {"questions": {"assign": ["What is transition-time?", "Where can transition-time be set?", "What does setting transition-time do?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-what-is-the-recommended-redundant/searchable-copies-config-when-using-grouping-distribution%3F", "fields": {"questions": {"assign": ["What is grouped distribution?", "How does grouped distribution reduce latency?", "What is redundancy?", "What are searchable copies?", "What happens when redundancy and searchable-copies are set equal to the number of groups?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-how-to-set-up-for-disaster-recovery-/-backup%3F", "fields": {"questions": {"assign": ["What is issue 17898 about?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-how-to-check-vespa-version-for-a-running-instance%3F", "fields": {"questions": {"assign": ["How do I find Vespa version?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-the-endpoint-does-not-come-up-after-deployment", "fields": {"questions": {"assign": ["How to check Vespa container errors?", "What is Vespa-logfmt?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-starting-vespa-using-docker-on-m1-fails", "fields": {"questions": {"assign": ["What makes Docker run fail on M1?", "How to fix Docker on M1?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-deployment-fails-/-nothing-is-listening-on-19071", "fields": {"questions": {"assign": ["What is ZooKeeper quorum?", "How to validate container memory?"]}}}
{"update": "id:open-p:paragraph::open/en/faq.html-startup-problems-in-multinode-kubernetes-cluster---readinessprobe-using-19071-fails", "fields": {"questions": {"assign": ["Why does the Config Server cluster fail to start?", "What is the role of ZooKeeper in Config Server cluster?", "How does the ZooKeeper cluster wait for hosts on the network?", "What is catch 22 in the context of Config Server cluster?", "Where can I find troubleshooting guidelines for Config Server cluster?", "What is sampleapp troubleshooting?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/feature-tuning.html-", "fields": {"questions": {"assign": ["What is the main focus?", "What is container tuning?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/feature-tuning.html-attribute-v.s-index", "fields": {"questions": {"assign": ["What does the attribute documentation summarize?", "What is the procedure for changing attribute to index and vice versa?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/feature-tuning.html-when-to-use-fast-search-for-attribute-fields", "fields": {"questions": {"assign": ["What does fast-search enable?", "When to use fast-search?", "What is a hit count estimate?", "How does Vespa build query execution plan?", "What is the impact of using fast-search?", "How to change fast-search aspect of an attribute?", "What is the optimization for sorting on a single-value numeric attribute?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/feature-tuning.html-indexing-uuids", "fields": {"questions": {"assign": ["What is the default match mode for string fields?", "What happens when Vespa indexes a UUID as tokens?", "How can you configure a field to treat UUID as a single token?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/feature-tuning.html-parent-child-and-search-performance", "fields": {"questions": {"assign": ["What is the rank:filter setting?", "What does visibility-delay do?", "How can imported attribute fields be searched?", "What is the impact of rank:filter?", "What is the importance of visibility-delay?", "How does ranking impact posting list granularity?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/feature-tuning.html-ranking-and-ml-model-inferences", "fields": {"questions": {"assign": ["What is the first-phase ranking function?", "Why use the second phase ranking step?", "What is the inner scoring function?", "How does WAND operator find top k documents?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/feature-tuning.html-multi-lookup---set-filtering", "fields": {"questions": {"assign": ["What is set filter?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/feature-tuning.html-document-summaries---hits", "fields": {"questions": {"assign": ["What is summary cache?", "What are explicit document summaries?", "What is the benefit of dedicated in-memory summaries?", "How are Vespa document summaries stored?", "What is the hits fetching performance guide?", "How does the summary store avoid disk reads?", "What is the purpose of summary chunk decompression?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/feature-tuning.html-boolean,-numeric,-text-attribute", "fields": {"questions": {"assign": ["What is a boolean field?", "When to use string attributes?", "Why use numeric attributes?", "What is the rule of thumb for attribute field type selection?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/feature-tuning.html-tensor-ranking", "fields": {"questions": {"assign": ["What is the ranking workload?", "Why is understanding computational cost important?", "How does tensor size affect query cost?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/feature-tuning.html-memory", "fields": {"questions": {"assign": ["What is a dot product?", "What is tensor quantization?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/feature-tuning.html-compute", "fields": {"questions": {"assign": ["What is fast-rank?", "How can fast-rank optimize ranking?", "What is the tradeoff of using fast-rank?", "What is the Tensor Playground?", "How can Tensor Playground help with optimizing ranking functions?", "How to avoid temporary objects when optimizing ranking with tensors?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/feature-tuning.html-multiphase-ranking", "fields": {"questions": {"assign": ["What is multiphase ranking?", "What are the benefits of multiphase ranking?", "How does multiphase ranking save resources?", "What is the blog post series about?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/feature-tuning.html-cell-value-types", "fields": {"questions": {"assign": ["What is the default tensor cell type?", "What are the precision and memory considerations of double cell type?", "What is the memory cost of a float vector with 1000 dimensions?", "When should bfloat16 be used?", "What is the computational overhead of using bfloat16 compared to 32-bit float?", "What is int8 used for in machine-learning?", "What is the range of int8 cell value type?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/feature-tuning.html-inner/outer-products", "fields": {"questions": {"assign": ["What is an inner product?", "What is an outer product?", "What is DenseDotProductFunction?", "What is a DenseSimpleExpandFunction?", "What is Inject in Vespa tensor functions?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/feature-tuning.html-mapped-lookups", "fields": {"questions": {"assign": ["What is mapped dimension?", "What is MappedLookup?", "What is a slice in Vespa?", "What is considered a mapped lookup?", "What is Tensor Playground?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/feature-tuning.html-three-way-dot-product---mapped", "fields": {"questions": {"assign": ["What is three-way mapped dot product?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/feature-tuning.html-three-way-dot-product---mixed", "fields": {"questions": {"assign": ["What is dot product?", "What is Mixed112DotProduct?"]}}}
{"update": "id:open-p:paragraph::open/en/features.html-what-is-vespa%3F", "fields": {"questions": {"assign": ["What is Vespa?", "What kind of queries can Vespa execute?", "What is the response time of Vespa?", "What happens in case of hardware failures?", "Is Vespa self-repairing and dynamic?"]}}}
{"update": "id:open-p:paragraph::open/en/features.html-features", "fields": {"questions": {"assign": ["What does this section provide?"]}}}
{"update": "id:open-p:paragraph::open/en/features.html-data-and-writes", "fields": {"questions": {"assign": ["What types of data can be used in document data schemas?", "How is data replicated in Vespa?", "What is the sustained volume of writes per node per second?", "How are write operations processed?", "How is data written in Vespa?", "Can data be streamed out of the system?", "What happens in case of data corruption?"]}}}
{"update": "id:open-p:paragraph::open/en/features.html-queries", "fields": {"questions": {"assign": ["What can queries contain?", "How fast are query response times?"]}}}
{"update": "id:open-p:paragraph::open/en/features.html-ranking-and-inference", "fields": {"questions": {"assign": ["What are scalar functions?", "What text ranking features are provided?", "What are other ranking features?"]}}}
{"update": "id:open-p:paragraph::open/en/features.html-organizing-data-and-presenting-results", "fields": {"questions": {"assign": ["How are matches aggregated?", "What is keyword highlighting?", "What kind of data can be aggregated?", "Can matches be grouped by numerical bucket?", "What is included in the final result?"]}}}
{"update": "id:open-p:paragraph::open/en/features.html-configuration-and-operations", "fields": {"questions": {"assign": ["Can an application package be changed while system is live?"]}}}
{"update": "id:open-p:paragraph::open/en/federation.html-", "fields": {"questions": {"assign": ["What is federation?", "What is a federated search service?", "What are the main tasks in creating a federation solution?", "What does the container aid with in federation?", "What are some use cases for federation?", "What is the com.yahoo.search.federation Javadoc?", "What is a pure federation platform?"]}}}
{"update": "id:open-p:paragraph::open/en/federation.html-configuring-providers", "fields": {"questions": {"assign": ["What is a provider?", "How to configure a provider?", "How to exclude searchers from a provider?"]}}}
{"update": "id:open-p:paragraph::open/en/federation.html-configuring-sources", "fields": {"questions": {"assign": ["What is a source in Vespa?", "What is a source search chain?", "How does a source inherit searchers?", "What is the purpose of a source?", "Is the provider modified by adding sources?", "How can Vespa reuse connections to data providers?", "How does Vespa modify a query for a source search chain?"]}}}
{"update": "id:open-p:paragraph::open/en/federation.html-multiple-providers-per-source", "fields": {"questions": {"assign": ["What is a source search chain?", "What is a leader source search chain?", "What is a participant source search chain?", "What is `idref` attribute used for?", "How are participants and leaders different?", "What is the default behaviour when federating to a source?", "How to specify a participant source instead of the leader?"]}}}
{"update": "id:open-p:paragraph::open/en/federation.html-built-in-federation", "fields": {"questions": {"assign": ["What are the built-in search chains?", "What is the name of the federation searcher?", "What is the default federation configuration?", "What providers can the federation searcher be configured to federate to?", "Are custom sources allowed for federation searchers?", "What is the flexibility of configuring a custom federation searcher?"]}}}
{"update": "id:open-p:paragraph::open/en/federation.html-inheriting-default-sources", "fields": {"questions": {"assign": ["What is a federation searcher?", "How do you inherit the default source set?"]}}}
{"update": "id:open-p:paragraph::open/en/federation.html-changing-content-cluster-chains", "fields": {"questions": {"assign": ["What is the purpose of modifying the search chain?", "How do you modify the search chain?", "What is a content cluster?", "What is the excludes attribute in provider?", "What is the cluster attribute in provider?"]}}}
{"update": "id:open-p:paragraph::open/en/federation.html-timeout-behavior", "fields": {"questions": {"assign": ["What is federation layer?", "What is a provider?", "What is requestTimeout?", "How do you limit provider search time?"]}}}
{"update": "id:open-p:paragraph::open/en/federation.html-non-essential-providers", "fields": {"questions": {"assign": ["What is the purpose of the ads provider?", "How can the ads provider be made optional?", "What happens if only optional providers are selected for the Federation searcher?"]}}}
{"update": "id:open-p:paragraph::open/en/federation.html-federation-options-inheritance", "fields": {"questions": {"assign": ["What are federation options?", "How do you override federation options?"]}}}
{"update": "id:open-p:paragraph::open/en/federation.html-selecting-search-chains-programmatically", "fields": {"questions": {"assign": ["What is a TargetSelector?", "How is target selector used?", "What is a FederationTarget?", "How do you modify target query?", "How do you modify target result?", "How to configure a federation searcher?"]}}}
{"update": "id:open-p:paragraph::open/en/federation.html-example:-setting-up-a-federated-service", "fields": {"questions": {"assign": ["What is a federation application?", "How is federation set up?", "What is a provider in federation?", "What is a FederationSearcher?", "How are results merged in federation?"]}}}
{"update": "id:open-p:paragraph::open/en/federation.html-selecting-sources", "fields": {"questions": {"assign": ["What is the best way to bring relevant data to a user?", "What is the main search chain?", "How should sources be selected during searching?", "What is a provider in Vespa?", "How can we reduce resource cost involved in searching?", "What is the purpose of an explicit main chain in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/federation.html-rewriting-queries-to-individual-providers", "fields": {"questions": {"assign": ["What are provider searchers?", "What modifications may need to be made to a query?", "What is the purpose of the NewsCustomerIdSearcher class?", "How are source and provider search chains related?", "What is the difference between a source and a provider?"]}}}
{"update": "id:open-p:paragraph::open/en/federation.html-processing-results", "fields": {"questions": {"assign": ["What is the ResultBlender?", "What is the purpose of the ResultBlender?", "What are HitGroups?", "What is the purpose of SourceSelector?", "What is the page-result format?"]}}}
{"update": "id:open-p:paragraph::open/en/federation.html-unit-testing-the-result-processor", "fields": {"questions": {"assign": ["What is a mock backend?", "What is the purpose of ResultBlender?", "What is ResultBlenderTestCase?"]}}}
{"update": "id:open-p:paragraph::open/en/operations/feed-block.html-", "fields": {"questions": {"assign": ["Why are external write operations blocked?", "What causes feed blocking?", "What operations are rejected when feed is blocked?", "How to unblock feeding when resource limit is reached?", "What metrics are used to monitor resource usage?", "What is the error message returned when feeding is blocked due to resource exhaustion?", "What is attribute data structures and how does it affect feeding?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/files-processes-and-ports.html-", "fields": {"questions": {"assign": ["What are environment variables used?", "What processes run on Vespa nodes?", "What are the directories used in Vespa installation?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/files-processes-and-ports.html-directories", "fields": {"questions": {"assign": ["What is the $VESPA_HOME/bin directory for?", "What is stored in the $VESPA_HOME/conf/vespa directory?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/files-processes-and-ports.html-processes-and-ports", "fields": {"questions": {"assign": ["What is the port allocation for Vespa services?", "What is Proton process?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/files-processes-and-ports.html-system-limits", "fields": {"questions": {"assign": ["What are Vespa startup scripts?", "What is checked during startup?", "Where can I find the minimum values for startup?", "What services are checked during startup?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/files-processes-and-ports.html-core-dumps", "fields": {"questions": {"assign": ["What does chmod command do?", "How are core files written?", "What is the format of core files?", "How to create a core file?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/files-processes-and-ports.html-environment-variables", "fields": {"questions": {"assign": ["What are environment variables?", "What is VESPA_HOSTNAME?", "What is VESPA_WEB_SERVICE_PORT?", "What is VESPA_TLS_CONFIG_FILE?", "What is VESPA_CONFIGSERVER_JVMARGS?", "What is VESPA_LOG_LEVEL?"]}}}
{"update": "id:open-p:paragraph::open/en/geo-search.html-", "fields": {"questions": {"assign": ["What is a latitude?", "What is a longitude?", "How is location represented in JSON?", "How can position limit hits?", "What is the usual convention for latitude and longitude?"]}}}
{"update": "id:open-p:paragraph::open/en/geo-search.html-sample-schema-and-document", "fields": {"questions": {"assign": ["What is schema biz?", "What is document biz?", "What is the type of 'mainloc'?", "What is a possible business entry?"]}}}
{"update": "id:open-p:paragraph::open/en/geo-search.html-restrict", "fields": {"questions": {"assign": ["What is the YQL statement?", "What is the GeoLocationItem?", "How to add geo-restrictions?", "What is the curl command to restrict search using a point and distance?", "How to include a position for ranking only?", "What is a negative radius?", "How to match any position?"]}}}
{"update": "id:open-p:paragraph::open/en/geo-search.html-ranking-from-a-position-match", "fields": {"questions": {"assign": ["What is distance(mainloc).km?", "What is closeness(mainloc)?", "What are practical distances for ranking?", "What is the range of closeness(mainloc)?"]}}}
{"update": "id:open-p:paragraph::open/en/geo-search.html-useful-summary-features", "fields": {"questions": {"assign": ["How to get computed distance?", "What is the preferred way?"]}}}
{"update": "id:open-p:paragraph::open/en/geo-search.html-using-multiple-position-fields", "fields": {"questions": {"assign": ["What is the purpose of having several position attributes?", "How can you search for several position attributes?", "How can you combine several fields into a single search field?"]}}}
{"update": "id:open-p:paragraph::open/en/geo-search.html-example-with-airport-positions", "fields": {"questions": {"assign": ["What is the lat of JFK?", "Where is LAX located?", "What is GIG?", "What is the lng of NRT?"]}}}
{"update": "id:open-p:paragraph::open/en/geo-search.html-distance-to-path", "fields": {"questions": {"assign": ["What is DistanceToPath feature?", "What does DistanceToPath do?", "What is the purpose of DistanceToPath?", "How does DistanceToPath work?", "What is the nickname of DistanceToPath feature?", "What type of search corpus is required for DistanceToPath?", "What components are required for DistanceToPath to work?", "What is a rank-profile for DistanceToPath?"]}}}
{"update": "id:open-p:paragraph::open/en/geo-search.html-query-syntax", "fields": {"questions": {"assign": ["What is *DistanceToPath*?", "What are the syntax expectations when using *DistanceToPath*?", "What is the path for *DistanceToPath*?", "What is the format for supplying the path for *DistanceToPath*?"]}}}
{"update": "id:open-p:paragraph::open/en/geo-search.html-rank-profile", "fields": {"questions": {"assign": ["What is the purpose of the first component in the second rank-profile?", "How does the second component influence ranking in the second rank-profile?", "How does the second rank-profile improve over the first?"]}}}
{"update": "id:open-p:paragraph::open/en/geo-search.html-results", "fields": {"questions": {"assign": ["What is the feature's output scale?", "What is DistanceToPath feature?", "What is the normalized range for traveled?", "What does Vespa expect the parameters to be mapped by?", "What is Vespa's internal resolution?", "How do the parameters help retrieve the appropriate hits?"]}}}
{"update": "id:open-p:paragraph::open/en/getting-started-ranking.html-", "fields": {"questions": {"assign": ["What is ranking in Vespa?", "How is ranking defined?", "What is doc.sd?", "Where can I find schema documentation?", "What can be configured in doc.sd?"]}}}
{"update": "id:open-p:paragraph::open/en/getting-started-ranking.html-ranking-using-document-features-only", "fields": {"questions": {"assign": ["What is the inlinks attribute?", "What is the relevance score?"]}}}
{"update": "id:open-p:paragraph::open/en/getting-started-ranking.html-observing-values-used-in-ranking", "fields": {"questions": {"assign": ["What is the age_decay function?", "What is the num_inlinks function?", "What is the rank_score function?"]}}}
{"update": "id:open-p:paragraph::open/en/getting-started-ranking.html-ranking-with-query-features", "fields": {"questions": {"assign": ["What is document similarity?", "What is term_count field?", "How to find similar documents?", "What is term_count_similarity?", "How to use input.query()?", "How to transfer ranking features?"]}}}
{"update": "id:open-p:paragraph::open/en/getting-started-ranking.html-ranking-with-a-query-tensor", "fields": {"questions": {"assign": ["What is overlap in in-links?", "How are inlinks mapped?", "How is inlink_similarity defined?", "What is the problem of comparing two lists of links?", "How is the problem of comparing two lists of links transformed into a numerical problem?"]}}}
{"update": "id:open-p:paragraph::open/en/getting-started-ranking.html-retrieval-and-ranking", "fields": {"questions": {"assign": ["What is the purpose of splitting ranking into two phases?", "What is the purpose of num_inlinks() function?", "What is the meaning of 'keep-rank-count'?", "What is 'query(threshold)' function used for?", "How is rank-score-drop-limit used in Vespa?", "What is the significance of using an if statement to assign -1 in ranking expressions?"]}}}
{"update": "id:open-p:paragraph::open/en/getting-started-ranking.html-retrieval:-and,-or,-weakand", "fields": {"questions": {"assign": ["What is weakAnd in Vespa?", "How does weakAnd work?", "What is the relevance of weakAnd?", "What is the purpose of weakAnd?", "What is the difference between AND and weakAnd?", "What is the scoring function of weakAnd?"]}}}
{"update": "id:open-p:paragraph::open/en/getting-started-ranking.html-next-steps", "fields": {"questions": {"assign": ["What is reranking?", "Where can I read about reranking?"]}}}
{"update": "id:open-p:paragraph::open/en/getting-started.html-", "fields": {"questions": {"assign": ["How to use Vespa for ML Model Serving?"]}}}
{"update": "id:open-p:paragraph::open/en/getting-started.html-next-steps", "fields": {"questions": {"assign": ["How do I secure a Vespa installation?"]}}}
{"update": "id:open-p:paragraph::open/en/graceful-degradation.html-", "fields": {"questions": {"assign": ["What is coverage?"]}}}
{"update": "id:open-p:paragraph::open/en/graceful-degradation.html-detection", "fields": {"questions": {"assign": ["What is the degraded field?", "What is softtimeout?", "How is query coverage calculated?", "What is match-phase ranking degradation?", "What is non-ideal-state in Vespa.ai?", "How can coverage information be accessed programmatically?"]}}}
{"update": "id:open-p:paragraph::open/en/graceful-degradation.html-adaptive-node-timeout", "fields": {"questions": {"assign": ["What is adaptive coverage?", "What is minimum coverage?", "What is minimum wait setting?", "What is the max wait setting?", "What is the default Vespa timeout?"]}}}
{"update": "id:open-p:paragraph::open/en/graceful-degradation.html-match-phase-degradation", "fields": {"questions": {"assign": ["What is match-phase?", "How does match-phase work?", "What is max-hits?", "What is the purpose of match-phase?", "What is the effect of match-phase on aggregation?", "What is the content node metric for match-phase?", "Can match-phase be used with WAND operator?", "What does the graph in the document show?"]}}}
{"update": "id:open-p:paragraph::open/en/graceful-degradation.html-match-phase-tradeoffs", "fields": {"questions": {"assign": ["What is match-phase?", "How does match-phase affect latency?", "What is the impact of match-phase on filters?", "How does Vespa evaluate potential matches?", "Why can match-phase have higher latencies with filters?", "Why is total-hits reported differently with match-phase enabled?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/grouping-syntax.html-", "fields": {"questions": {"assign": ["What is the Vespa grouping guide?", "How does using a multivalued attribute affect performance?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/grouping-syntax.html-group", "fields": {"questions": {"assign": ["What is the 'group' clause?", "How do you group query results?", "What expressions can be used for grouping?", "Can groups contain subgroups?", "What are group lists and hit lists?", "How is the identity of a group held?", "How are range identities separated for bucket aggregation?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/grouping-syntax.html-multivalue-attributes", "fields": {"questions": {"assign": ["What is a multivalue attribute?", "What are the grouping options for maps?", "Can tensors be used in grouping?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/grouping-syntax.html-order-/-max", "fields": {"questions": {"assign": ["What is grouping order?", "How does multi-level grouping work?", "What is locale aware sorting?", "Which aggregates allow ordering?", "What is the default ordering?", "What is `max` and `order`?", "How does `order` affect group ordering?", "What aggregation functions does `order` affect?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/grouping-syntax.html-continuations", "fields": {"questions": {"assign": ["What are continuations?", "How are continuations used?", "What is pagination in Vespa?", "How do continuations enable pagination?", "What is the role of 'this' continuation in pagination?", "What are the types of continuations?", "How do I programmatically work with grouping in Vespa?", "Where can I find examples of pagination using continuations in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/grouping-syntax.html-labels", "fields": {"questions": {"assign": ["What is the `each` keyword used for?", "How can a label be assigned?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/grouping-syntax.html-precision", "fields": {"questions": {"assign": ["What is precision() function?", "How does precision affect accuracy?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/grouping-syntax.html-query-parameters", "fields": {"questions": {"assign": ["What are relevant query parameters?", "What is groupingSessionCache used for?", "What is grouping.defaultMaxGroups?", "What is grouping.defaultMaxHits?", "What is grouping.globalMaxGroups?", "What is grouping.defaultPrecisionFactor?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/grouping-syntax.html-grouping-session-cache", "fields": {"questions": {"assign": ["What is the session cache?", "What does the session cache do?", "How does session cache work?", "Why use session cache for grouping?", "What is the drawback of multi-level grouping?", "How does session cache improve performance?", "What are intermediate grouping results?", "What is the purpose of session cache in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/grouping-syntax.html-aggregators", "fields": {"questions": {"assign": ["What are grouping aggregators?", "What is HyperLogLog++?", "What does 'output(sum())' do?", "What is the result of 'max'myarray' on a multivalued field?", "What is the result type when all arguments are numeric?", "What is the 'summary' aggregator used for?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/grouping-syntax.html-expressions", "fields": {"questions": {"assign": ["What are arithmetic expressions?", "What is interpolatedlookup?", "What is zcurve.x?", "What is math.cosh?", "What is the usage of time expressions?", "What is the usage of tolong type conversion expression?", "What is relation between reversed and sort expression?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/grouping-syntax.html-select-parameter-language-grammar", "fields": {"questions": {"assign": ["What is a math value?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-", "fields": {"questions": {"assign": ["What is Vespa grouping language?", "What does a grouping statement do?", "What is the Grouping reference?", "What fields can be used in grouping?", "What is pagination?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-the-grouping-language-structure", "fields": {"questions": {"assign": ["What are the operations in grouping?", "How does Vespa execute grouping?", "What is a grouping specification?", "What is the output of a grouping?", "What is the structure of the computation?", "What is the cost of a grouping query?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-grouping-by-example", "fields": {"questions": {"assign": ["What item did Brown buy last?", "How much did Smith spend?", "Who purchased the oil pan?", "What did Jones buy on September 8th?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-basic-grouping", "fields": {"questions": {"assign": ["What query returns sum(price) grouped by customer?", "What query returns sum(price) grouped by date?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-ordering-and-limiting-groups", "fields": {"questions": {"assign": ["What is the purpose of ordering groups?", "How is the number of returned groups limited?", "What is the grouping.defaultMaxGroups query parameter?", "What is precision in grouping?", "What happens if precision is not specified?", "What is the defaultPrecisionFactor query parameter?", "In what scenario is precision not required?", "What is the exception to precision requirement?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-hits-per-group", "fields": {"questions": {"assign": ["How to limit the number of hits per group?", "What is 'grouping.defaultMaxHits'?", "Can defaultMaxHits be overridden?", "What happens when max is explicitly specified?", "How to retrieve all hits with max?", "What query parameter can specify an implicit limit?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-example", "fields": {"questions": {"assign": ["How to order hits inside group?", "What is pricerank?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-global-limit-for-grouping-queries", "fields": {"questions": {"assign": ["What is 'grouping.globalMaxGroups'?", "How does the query parameter restrict execution?", "What happens to queries exceeding the threshold?", "What is compared against the limit?", "What is the purpose of 'grouping.globalMaxGroups'?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-examples", "fields": {"questions": {"assign": ["What is the purpose of globalMaxGroups?", "What happens when globalMaxGroups is exceeded?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-recommended-settings", "fields": {"questions": {"assign": ["What is the recommended 'max' in groupings?", "What is globalMaxGroups?", "What should be done if defaultMaxGroups is too low?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-performance-and-correctness", "fields": {"questions": {"assign": ["What is the default tuning for grouping?", "What is the grouping session cache?", "How can correctness be improved for queries using order and max?", "What is the cost of multi-level grouping expressions?", "How can precision be increased when using max and order?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-nested-groups", "fields": {"questions": {"assign": ["How is drilling accomplished?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-range-grouping", "fields": {"questions": {"assign": ["How do I group on price range using Vespa?", "How do I configure group sizes individually?", "Can I use bucket expressions with strings?", "How do I use predefined to group with bucket expressions in Vespa?", "How do I group on tax in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-pagination", "fields": {"questions": {"assign": ["What are continuation objects?", "What is the 'continuations' annotation?", "How to reproduce the same result?", "How to display the next page of customers?", "How to display the previous page of customers?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-expressions", "fields": {"questions": {"assign": ["What expressions can be used in group clauses?", "What is the format for using group clause in output operations?", "What is the rule for applying operators in an expression?", "What is the difference between sum(price) and price when using the group clause?", "What is arbitrary complex expressions in the context of grouping?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-search-container-api", "fields": {"questions": {"assign": ["What is the programmatic API?", "What is a grouping request?", "How does the API parallelize grouping?", "What is the purpose of AllOperation?", "What is CountAggregator?", "What is the API documentation?", "Where can the API documentation be found?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-topn-/-full-corpus", "fields": {"questions": {"assign": ["What is simple grouping?", "How to count documents using grouping?", "What is the syntax for parallel grouping?", "What is the advantage of lower accuracy?", "What does max(1000) do?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-selecting-groups", "fields": {"questions": {"assign": ["How do you select a group in Vespa", "What is the modulo 5 operation in Vespa", "How do you output a count in Vespa", "What does 'group' do in Vespa", "What is the formula for selecting a group in Vespa"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-ordering-groups", "fields": {"questions": {"assign": ["What does the modulo operation do?", "How is group ordering determined?", "Can attributes be referenced in the order clause?", "What is the average relevance of groups?", "How to calculate cumulative group count?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-collecting-aggregates", "fields": {"questions": {"assign": ["What is simple grouping?", "What is count and max?", "What is XOR and MD5?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-grouping", "fields": {"questions": {"assign": ["What is single level grouping?", "What is two level grouping?", "What is three level grouping?", "What is deep grouping?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-time-and-date", "fields": {"questions": {"assign": ["What are time-functions?", "How to group by year/month/day/hour?", "What is the predefined aggregator?", "How to group today/yesterday/lastweek/lastmonth?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-counting-unique-groups", "fields": {"questions": {"assign": ["What is the `count` aggregator used for?", "How does HyperLogLog++ affect the count?", "How can the `max` clause limit the number of groups returned?", "What is the inner each clause for?", "How to output an estimate of the number of groups for an attribute?", "What is the count-distinct problem?", "Is the `count` aggregator an accurate count of all groups?", "What are the use cases for the count aggregator?"]}}}
{"update": "id:open-p:paragraph::open/en/grouping.html-impression-forecasting", "fields": {"questions": {"assign": ["What is impression logs?", "How is rank score mapped?", "What is the function to map rank score to the number of impressions?", "What is interpolatedlookup used for?", "How is the interpolatedlookup used?", "What is the result of the interpolatedlookup?", "How can the interpolatedlookup be used for forecasting?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/healthchecks.html-", "fields": {"questions": {"assign": ["What is VipStatusHandler?", "How does VipStatusHandler work?", "What is the default healthcheck path?", "What does the healthcheck respond with?", "How do you manage data sources?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/healthchecks.html-override-using-a-status-file", "fields": {"questions": {"assign": ["What is `container.core.vip-status`?", "How to make `VipStatusHandler` use a file?", "What is served on `/status.html`?", "What happens if the file doesn't exist?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/healthchecks.html-alternative-/-multiple-paths", "fields": {"questions": {"assign": ["What is VipStatusHandler?", "How to configure multiple handler instances?", "What does VipStatusHandler do?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/hosts.html-", "fields": {"questions": {"assign": ["What is hosts.xml?", "What is the purpose of hosts.xml?", "What elements are in hosts.xml?", "What is a host in hosts.xml?", "What is an alias in hosts.xml?", "What is the relationship between hosts.xml and services.xml?", "When is hosts.xml needed?", "What does hosts.xml do?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/hosts.html-host", "fields": {"questions": {"assign": ["How to use alias element?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/http-api-tutorial.html-request-handler", "fields": {"questions": {"assign": ["What is a custom request handler?", "When is a custom handler required?", "What does a custom handler add?", "How does a custom handler route parameters?", "What is DemoHandler.java?", "How can a custom handler be implemented?", "What is the built-in processing handler?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/http-api-tutorial.html-processors", "fields": {"questions": {"assign": ["What is the shared component used for?", "What happens to the incoming request?", "What is checked in the incoming request?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/http-api-tutorial.html-annotatingprocessor", "fields": {"questions": {"assign": ["What is AnnotatingProcessor?", "Where is AnnotatingProcessor located?", "What does AnnotatingProcessor do?", "What is the file extension of AnnotatingProcessor?", "What programming language is used in AnnotatingProcessor?", "Which repository contains AnnotatingProcessor?", "What is the purpose of AnnotatingProcessor?", "How can AnnotatingProcessor be used in an application?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/http-api-tutorial.html-dataprocessor", "fields": {"questions": {"assign": ["What is DataProcessor.java?", "How are processors composed?", "What are Processing steps?", "What do processors communicate through?", "What are the benefits of Processor structure?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/http-api-tutorial.html-custom-configuration", "fields": {"questions": {"assign": ["What is the AnnotatingProcessor?", "What is in the demo.def file?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/http-api-tutorial.html-renderer", "fields": {"questions": {"assign": ["What is the responsibility of the renderer?", "What is the purpose of init()?", "What is DemoRenderer.java?", "How many times is init() invoked per clone?", "What happens before render() is invoked?", "What does the renderer do?", "What is serialized by the renderer?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/http-api-tutorial.html-shared-component", "fields": {"questions": {"assign": ["What does the custom component do?", "Why is the custom component important?", "How does the custom component work?", "Where can I find the code for the custom component?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/http-api-tutorial.html-application", "fields": {"questions": {"assign": ["What is reviewed in services.xml?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/http-server-and-filters.html-", "fields": {"questions": {"assign": ["How do I set up http servers?", "What does this document explain?", "Where can I find the Developer Guide?", "What should I do before proceeding?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/http-server-and-filters.html-set-up-http-servers", "fields": {"questions": {"assign": ["How to accept http requests?", "How to verify new server?", "What does http section disable?", "What is port binding?", "Is binding to privileged ports supported?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/http-server-and-filters.html-configure-the-http-server", "fields": {"questions": {"assign": ["How to modify server configuration?", "What is jdisc.http.connector?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/http-server-and-filters.html-tls", "fields": {"questions": {"assign": ["How to configure TLS?", "What is ssl-provider?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/http-server-and-filters.html-set-up-filter-chains", "fields": {"questions": {"assign": ["What are request filters?", "What do request filters do?", "What are response filters?", "What do response filters do?", "When do request filters run?", "When do response filters run?", "What tasks are filters used for?", "What is the purpose of filters?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/http-server-and-filters.html-using-filter-chains", "fields": {"questions": {"assign": ["What are filter chains?", "How are filter chains set up?", "What is a filter binding?", "What happens if a request doesn't match any filter?", "Can a filter be used in multiple chains?", "What is the strict mode for filter chains?", "How do you bind a filter chain to a server?", "What is a response filter chain used for?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/http-server-and-filters.html-excluding-filters-from-an-inherited-chain", "fields": {"questions": {"assign": ["What is a request filter chain?", "How do you add excludes to a chain element?", "What is the format for setting excludes?", "What is an example of using excludes in a chain element?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/http-server-and-filters.html-creating-a-custom-filter", "fields": {"questions": {"assign": ["What is filter-bundle?", "What does TestRequestFilter do?", "What is HttpRequest?", "What is HttpResponse?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/http2.html-", "fields": {"questions": {"assign": ["What is HTTP/2 performance?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/http2.html-enabling-http/2-on-container", "fields": {"questions": {"assign": ["What is HTTP/2?", "When is HTTP/2 enabled?", "What is the recommended use of HTTP/2?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/http2.html-http/2-with-tls", "fields": {"questions": {"assign": ["What is the TLS ALPN Extension?", "What is HTTP/2?", "What are the requirements for using HTTP/2 with TLS?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/http2.html-http/2-without-tls", "fields": {"questions": {"assign": ["What are the supported mechanisms?", "How to upgrade to HTTP/2?", "What is HTTP/2 with prior knowledge?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/http2.html-feeding-over-http/2", "fields": {"questions": {"assign": ["What is HTTP/2 multiplexing?", "What is the advantage of HTTP/2 over HTTP/1.1?", "What does vespa-feed-client provide?", "What is the implementation language of vespa-feed-client?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/http2.html-client", "fields": {"questions": {"assign": ["What is the max concurrency of the v1 API?", "What are the reasons to use multiple TCP connections?", "How can a single container saturate the content layer?", "Why may a client have to use more connections than container nodes?", "What is the benefit of using multiple connections for utilizing several CPU cores?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/http2.html-client-recommendations", "fields": {"questions": {"assign": ["What is vespa-feed-client used for?", "What benchmarking tool is recommended?", "Does vespa-fbench support HTTP/2?", "What are the 4 Java alternatives for feeding Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/http2.html-testing", "fields": {"questions": {"assign": ["What is the curl command to use with HTTP/2 prior knowledge?", "Can the server perform a protocol upgrade with a request containing content?"]}}}
{"update": "id:open-p:paragraph::open/en/content/idealstate.html-", "fields": {"questions": {"assign": ["What is the distribution algorithm?", "How is the distribution algorithm used?", "What is tracked current state?", "What does the output of the distribution algorithm give?", "What is the ideal state algorithm?", "What is the input to the distribution algorithm?", "What are the desired qualities for the ideal state algorithm?", "What is the purpose of minimal reassignment in the ideal state algorithm?"]}}}
{"update": "id:open-p:paragraph::open/en/content/idealstate.html-computational-cost", "fields": {"questions": {"assign": ["What tasks require ideal location calculations?", "How can caching be avoided?", "Why is expensive computational cost problematic?"]}}}
{"update": "id:open-p:paragraph::open/en/content/idealstate.html-a-simple-example:-modulo", "fields": {"questions": {"assign": ["What is the modulo operation?", "Why is the modulo approach not scalable?"]}}}
{"update": "id:open-p:paragraph::open/en/content/idealstate.html-weighted-random-election", "fields": {"questions": {"assign": ["What is the content layer algorithm?", "What does the distribution key decide?", "What is the purpose of using pseudo-random numbers?", "What determines the randomness of migrating owners?", "What is the impact of altering the cluster state on bucket distribution?"]}}}
{"update": "id:open-p:paragraph::open/en/content/idealstate.html-weighting-nodes", "fields": {"questions": {"assign": ["What is the formula for node weights?", "What is node capacity?"]}}}
{"update": "id:open-p:paragraph::open/en/content/idealstate.html-distribution-skew", "fields": {"questions": {"assign": ["What increases skew in distribution?", "How to decrease skew?", "What is the impact of having less targets?", "What is the impact of using a more uniform pseudo-random function?", "What happens when the algorithm generates skew in the distribution?"]}}}
{"update": "id:open-p:paragraph::open/en/content/idealstate.html-distribution-waste", "fields": {"questions": {"assign": ["What is the waste metric?", "How is waste percentage calculated?", "What does distribution bit count indicate?", "How does redundancy affect bucket distribution?", "What is the formula for waste calculation?", "What is considered as full capacity for a cluster?"]}}}
{"update": "id:open-p:paragraph::open/en/content/idealstate.html-calculated-waste-from-various-cluster-sizes", "fields": {"questions": {"assign": ["What do different waste colors indicate?", "How is waste percentage calculated?"]}}}
{"update": "id:open-p:paragraph::open/en/content/idealstate.html-default-number-of-distribution-bits-used", "fields": {"questions": {"assign": ["What affects distribution in Vespa?", "What is waste in Vespa?", "What is a distribution profile?", "What is the impact of changing distribution bits?", "How often should distribution bit count be altered?", "How does waste impact computation?", "What is the computational cost of computing waste?"]}}}
{"update": "id:open-p:paragraph::open/en/content/idealstate.html-strict-mode-(default-for-memfile-persistence-provider)", "fields": {"questions": {"assign": ["What is strict mode?", "What is the maximum calculated waste?", "What is the minimum buckets for each node?"]}}}
{"update": "id:open-p:paragraph::open/en/content/idealstate.html-loose-mode-(default-for-search-provider)", "fields": {"questions": {"assign": ["What is loose mode?", "What is wasteful mode?", "What is the max calculated waste?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/index.html-practical-search-performance-guide", "fields": {"questions": {"assign": ["What is the practical-search guide?", "What does the guide cover?", "What does the guide introduce?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/index.html-sizing-and-capacity-planning", "fields": {"questions": {"assign": ["What is sizing and capacity planning?", "How do I size a Vespa search cluster?", "What is caching in Vespa?", "How do I enable caches in Vespa?", "What is the impact of attributes on memory footprint?", "How do I find attribute memory usage?", "What are Proton maintenance jobs?", "What is the impact of Proton maintenance jobs on resource usage?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/index.html-benchmarking-and-tuning", "fields": {"questions": {"assign": ["Why is benchmarking important in Vespa?", "What tools are used for benchmarking?", "How to tune system aspects of Vespa?", "What is vespa-fbench?", "How to improve HTTP performance in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/performance/index.html-profiling", "fields": {"questions": {"assign": ["How to do performance analysis?", "How to profile application?", "How to run Vespa with Valgrind?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/index.html-", "fields": {"questions": {"assign": ["What is JDisc?", "What does JDisc do?", "What are the features of JDisc?", "What is the component model of JDisc?", "What are the standard components in JDisc?", "What is the chain composition mechanism in JDisc?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/index.html-developing-components", "fields": {"questions": {"assign": ["What are the building blocks of Processing?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/index.html-other-related-documents", "fields": {"questions": {"assign": ["What is a healthcheck?", "What is the Container's request processing lifecycle?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/index.html-news-search-and-recommendation", "fields": {"questions": {"assign": ["What is the News Search Tutorial?", "What are the articles in the tutorial?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/index.html-models-hot-swap", "fields": {"questions": {"assign": ["What is the Models hot swap tutorial?", "What does the Models hot swap tutorial cover?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/index.html-text-search", "fields": {"questions": {"assign": ["What are the Text Search tutorials?", "What is Text Search ML?", "What is Text Search Semantic?"]}}}
{"update": "id:open-p:paragraph::open/en/indexing.html-", "fields": {"questions": {"assign": ["What is indexing?", "What is the default indexing configuration?", "How can custom document processing be added?"]}}}
{"update": "id:open-p:paragraph::open/en/indexing.html-routing", "fields": {"questions": {"assign": ["What is a routing document?", "What is the purpose of indexing cluster?", "What is the default route used for?"]}}}
{"update": "id:open-p:paragraph::open/en/indexing.html-chain.indexing", "fields": {"questions": {"assign": ["What is indexing chain?", "What does IndexingProcessor do?"]}}}
{"update": "id:open-p:paragraph::open/en/indexing.html-document-selection", "fields": {"questions": {"assign": ["What is a document selection string?", "When is a document dropped?", "Where is selection string evaluated?", "What is DocumentRouteSelector?"]}}}
{"update": "id:open-p:paragraph::open/en/indexing.html-document-processing", "fields": {"questions": {"assign": ["What is document processing?", "How do you add document processors?", "What is the format for adding a document processor?", "What is the purpose of a document processor?", "Does adding a document processor affect indexing?"]}}}
{"update": "id:open-p:paragraph::open/en/indexing.html-inherit-indexing-chain", "fields": {"questions": {"assign": ["How to fix indexing cluster", "What is the alternative to indexing chain 'default'?", "What is the recommended action when using the default chain?"]}}}
{"update": "id:open-p:paragraph::open/en/indexing.html-multiple-container-clusters", "fields": {"questions": {"assign": ["How to configure multiple container clusters?", "What are the use cases for multiple container clusters?", "How to avoid network hop when using multiple clusters?", "How to set up an indexing chain?", "What is the best practice for configuring document-processing?"]}}}
{"update": "id:open-p:paragraph::open/en/indexing.html-appendix:-trace", "fields": {"questions": {"assign": ["What is a trace example?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/injecting-components.html-", "fields": {"questions": {"assign": ["What is dependency injection?", "What is circular dependency?", "What is auto-injection?", "What is the purpose of the jdisc-container?", "What are the three elements of dependency injection?", "What is the difference between auto-injection and Guice modules?", "What is the sample app for dependency injection?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/injecting-components.html-depending-on-another-component", "fields": {"questions": {"assign": ["What is a consumer?", "What are MyComponent dependencies?", "How do you register MyDependency?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/injecting-components.html-extending-components", "fields": {"questions": {"assign": ["What happens when injecting two components?", "How can the dependency injection issue be resolved?", "What is a ComponentRegistry?", "What method is used to look up entries in a ComponentRegistry?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/injecting-components.html-specify-the-bundle", "fields": {"questions": {"assign": ["What causes class loading problems?", "How to remedy class loading problems?", "How to specify the jar file?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/injecting-components.html-depending-on-all-components-of-a-specific-type", "fields": {"questions": {"assign": ["What is ComponentRegistry?", "What is the purpose of ComponentRegistry?", "What does ComponentRegistry do?", "How is ComponentRegistry used?", "What is the syntax for creating a new component using ComponentRegistry?", "What is the dependency of MyComponent?", "What is the class hierarchy for ComponentRegistry?"]}}}
{"update": "id:open-p:paragraph::open/en/jdisc/injecting-components.html-special-components", "fields": {"questions": {"assign": ["What is a Provider interface?", "What is a constructor dependency?", "What is the role of deconstruct()?", "What is a unique instance of dependency class?", "What are the situations when a component cannot be directly injected?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/inspecting-structured-data.html-", "fields": {"questions": {"assign": ["What is the Data Access API?", "What structured data can it access?", "How does the API access arrays?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/inspecting-structured-data.html-use-case:-accessing-array-attributes", "fields": {"questions": {"assign": ["What is the output of SimpleTestSearcher?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/inspecting-structured-data.html-use-case:-accessing-weighted-set-attributes", "fields": {"questions": {"assign": ["What is Data Access API?", "What is weighted set?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/inspecting-structured-data.html-unit-testing-with-structured-data", "fields": {"questions": {"assign": ["What is Slime?", "What is a structured data field?", "How do you create a struct using Slime?", "How do you create an array using Slime?", "Can Slime create nested arrays and objects?", "How do you convert a JSON string to a Slime structure?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/internal-config-files.html-", "fields": {"questions": {"assign": ["What does the reference describe?", "What file format does Vespa use?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/internal-config-files.html-file-format", "fields": {"questions": {"assign": ["What is a configuration file?", "What is the format of a configuration file?", "How do you set an integer in a configuration file?", "How do you set a string in a configuration file?", "Are strings always in quotation marks in a configuration file?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/internal-config-files.html-arrays", "fields": {"questions": {"assign": ["What is an array?", "How are arrays structured?", "How do you declare an array?", "What is the separator for child arrays?", "What is a table structure?", "What is a row in a table?", "What is a column in a table?", "How do you set values in an array?"]}}}
{"update": "id:open-p:paragraph::open/en/introduction-to-documentation.html-", "fields": {"questions": {"assign": ["Who is this documentation for?", "What is the purpose of italic font?", "What programming language is the documentation for?", "What is covered in the Vespa documentation?"]}}}
{"update": "id:open-p:paragraph::open/en/lightgbm.html-", "fields": {"questions": {"assign": ["What is LightGBM?", "How is LightGBM different from XGBoost?", "What is a defining feature of LightGBM?", "Does LightGBM support categorical features?", "Can Vespa import models trained with LightGBM?"]}}}
{"update": "id:open-p:paragraph::open/en/lightgbm.html-exporting-models-from-lightgbm", "fields": {"questions": {"assign": ["What is LightGBM's dump_model?", "What data is dumped by dump_model?", "How can a LightGBM model be trained for use in Vespa?", "What features does the dumped data include?"]}}}
{"update": "id:open-p:paragraph::open/en/lightgbm.html-create-random-training-set", "fields": {"questions": {"assign": ["What is pd.DataFrame()", "What is lgb.Dataset()"]}}}
{"update": "id:open-p:paragraph::open/en/lightgbm.html-train-the-model", "fields": {"questions": {"assign": ["What is the 'objective' parameter?"]}}}
{"update": "id:open-p:paragraph::open/en/lightgbm.html-save-the-model", "fields": {"questions": {"assign": ["What is lightgbm_model.json?", "Can lightgbm_model.json be imported into Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/lightgbm.html-importing-lightgbm-models", "fields": {"questions": {"assign": ["How do I import LightGBM model?", "Can the application package have multiple models?", "Is the model available for ranking?", "What is stateless model evaluation?", "How can I do stateless model evaluation?"]}}}
{"update": "id:open-p:paragraph::open/en/lightgbm.html-ranking-with-lightgbm-models", "fields": {"questions": {"assign": ["What is lightgbm?", "How does lightgbm work?", "What are the feature names?", "How to map lightgbm features?", "How to control the number of documents exposed?"]}}}
{"update": "id:open-p:paragraph::open/en/lightgbm.html-objective-functions", "fields": {"questions": {"assign": ["What objectives does Vespa support?"]}}}
{"update": "id:open-p:paragraph::open/en/lightgbm.html-using-categorical-features", "fields": {"questions": {"assign": ["What is LightGBM?", "Can LightGBM handle categorical features?", "How does Vespa handle categorical features?"]}}}
{"update": "id:open-p:paragraph::open/en/lightgbm.html-debugging-vespa-inference-score-versus-lightgbm-predict-score", "fields": {"questions": {"assign": ["What is lost when dumping LightGBM models?", "How to scrape features for training?", "Why is precision important for reading Vespa features?", "Why might matching features differ in a distributed setting?", "What is term(n).significance?", "Who sets term(n).significance?", "How can dumping features help debug differences in offline and online features?"]}}}
{"update": "id:open-p:paragraph::open/en/linguistics.html-", "fields": {"questions": {"assign": ["What is linguistic processing in Vespa?", "What fields are processed by linguistic processing?", "What is the default linguistics implementation used by Vespa?", "What is the goal of linguistic processing in Vespa?", "What are the operations in linguistic processing?", "What are the supported languages in OpenNLP?", "How can transforms per query term be enabled or disabled in the schema?"]}}}
{"update": "id:open-p:paragraph::open/en/linguistics.html-creating-a-custom-linguistics-implementation", "fields": {"questions": {"assign": ["What is com.yahoo.language.Linguistics?", "What is SimpleLinguistics?", "What linguistics module should be provided?", "How to configure SimpleLinguistics?", "What is the impact of updating the linguistics component of a live system?"]}}}
{"update": "id:open-p:paragraph::open/en/linguistics.html-language-handling", "fields": {"questions": {"assign": ["How does Vespa detect language?", "What affects document recall?", "Can Vespa detect languages automatically?"]}}}
{"update": "id:open-p:paragraph::open/en/linguistics.html-indexing-with-language", "fields": {"questions": {"assign": ["What is set_language used for?", "How does Vespa determine language?", "How can fixed languages be set?", "Can a document have multiple languages?", "What happens when a language is not set?", "What is the order of indexing scripts?", "How is language set per field?"]}}}
{"update": "id:open-p:paragraph::open/en/linguistics.html-field-language-detection", "fields": {"questions": {"assign": ["What is language detection?", "How is language detection performed?", "Is language detection per document or per field?", "What happens when a field has unknown language?", "What is query language detection?", "What is the default language for fields with little text?", "Where can I find more information about language detection?"]}}}
{"update": "id:open-p:paragraph::open/en/linguistics.html-querying-with-language", "fields": {"questions": {"assign": ["What is an indexed string field?", "What is symmetric tokenization?", "How does the query parser work?", "What controls the language state?", "Can multiple languages be in one index?", "How to store the language of a document?", "Why apply a filter at query-time?", "What does the language parameter affect?"]}}}
{"update": "id:open-p:paragraph::open/en/linguistics.html-query-language-detection", "fields": {"questions": {"assign": ["What is language parameter in Vespa?", "How does language detector process queries?", "What is the confidence cutoff for language detection?"]}}}
{"update": "id:open-p:paragraph::open/en/linguistics.html-multiple-languages", "fields": {"questions": {"assign": ["What are the approaches for retrieval?", "What is the benefit of equiv?", "What is Sentence-Bert?"]}}}
{"update": "id:open-p:paragraph::open/en/linguistics.html-tokenization", "fields": {"questions": {"assign": ["What is tokenization?", "What is CJK segmentation?", "What is N-gram matching?"]}}}
{"update": "id:open-p:paragraph::open/en/linguistics.html-normalization", "fields": {"questions": {"assign": ["What is text normalization?", "How does Vespa normalize text?", "What is the nfkc query term annotation?", "What is accentDrop annotation?", "What does normalization preserve?", "Which library does Vespa use for text normalization?", "What are the benefits of normalization?", "What kind of decorations are normalized by Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/linguistics.html-stemming", "fields": {"questions": {"assign": ["What is stemming?", "What is a stemmer?", "How does stemming work?", "What is symmetric stemming?", "What is the purpose of stemming?", "What is bolding?", "How does bolding work?", "What is the stem query term?"]}}}
{"update": "id:open-p:paragraph::open/en/linguistics.html-theory", "fields": {"questions": {"assign": ["What are equivalence classes in Vespa?", "What is the problem with low-level linguistics library in Vespa?", "How does multiple stemming help with recall?"]}}}
{"update": "id:open-p:paragraph::open/en/linguistics.html-configuration", "fields": {"questions": {"assign": ["What is stemming?", "How to disable stemming?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/live-upgrade.html-", "fields": {"questions": {"assign": ["How to upgrade Vespa?", "What is step 1 of the upgrade process?", "What are the metrics for evaluating if the next node can be stopped?", "What is the effect of upgrading config servers?", "What is the redundancy requirement for availability during upgrade?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/live-upgrade.html-troubleshooting", "fields": {"questions": {"assign": ["Where can I find troubleshooting?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/logd-metrics-reference.html-", "fields": {"questions": {"assign": ["What is logd.processed.lines?", "What does logd.processed.lines count?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/logs.html-", "fields": {"questions": {"assign": ["Where are Vespa logs stored?", "What is the common log module?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/logs.html-log-file-fields", "fields": {"questions": {"assign": ["What is vespa-logfmt?", "What is the log format used?", "What are the fields in each log message?", "What is log level?", "What is the description for error level?", "What is the message field in a log message?", "What is event log level used for?", "What is spam log level used for?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/logs.html-controlling-log-levels", "fields": {"questions": {"assign": ["What is vespa-logctl?", "How to change log levels?", "What is the default log level?", "Where are log control files stored?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/logs.html-log-events", "fields": {"questions": {"assign": ["What are event messages?", "How are events emitted?", "What is an event type?", "What is an event version?", "What is an event payload?", "What is a count event?", "What is a value event?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/logs.html-logd", "fields": {"questions": {"assign": ["What is logd?", "What is vespa.log?", "How is the log file rotated?", "When is the log file rotated?", "How are rotated logs removed?", "What happens if log file grows too large?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/logs.html-log-server", "fields": {"questions": {"assign": ["What does the Archiver plugin do?", "Where are log files located?", "What is the log file naming pattern?", "What happens when a log file exceeds 20 Mb?", "How are rotated log files compressed?", "When are archived log files deleted?", "How can events be forwarded?", "What should be added to services.xml for forwarding events?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/logs.html-access-log-file-content", "fields": {"questions": {"assign": ["Where are Container logs stored?", "What is access logging?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/logs.html-", "fields": {"questions": {"assign": ["What causes timing differences?", "Why are timing values different?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/logs.html-definition-of-processing-time-in-the-access-log", "fields": {"questions": {"assign": ["What is the access log processing time?", "When does processing time end for an asynchronous response?", "When does processing time end for a synchronous response?", "What is a completion handler?", "When is the end of processing time for a synchronous response?", "When is the end of processing time for an asynchronous response?", "What happens before the end of processing time for an asynchronous response?", "What happens before the end of processing time for a synchronous response?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/logs.html-definition-of-processing-time-in-the-vespa.log", "fields": {"questions": {"assign": ["What is StatisticsSearcher?", "What is mean_query_latency event?", "What is the interval duration?", "What is included in the interval?", "What is excluded from the interval?", "When does fill time get included?", "When does fill() get invoked?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/logs.html-timing-summary", "fields": {"questions": {"assign": ["What information does the access log include?", "What does query latency event cover?", "Where is StatisticsSearcher placed?", "Does access log include rendering logic?", "What is excluded from query latency event?", "What networks are excluded from access log?", "What is the purpose of StatisticsSearcher?", "Does query latency cover summary fetching?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/logs.html-zookeeper-log", "fields": {"questions": {"assign": ["What is the location of the ZooKeeper log?", "When should you monitor the ZooKeeper log?", "Where is the ZooKeeper log file stored?", "What information can be found in the ZooKeeper log?", "How do I debug Vespa configuration using the ZooKeeper log?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/low-level-request-handlers.html-", "fields": {"questions": {"assign": ["What are low-level request handler APIs?", "What is RequestHandler interface?", "What is the purpose of a request handler?", "How is a custom request handler implemented?", "What is the difference between RequestHandler and AbstractRequestHandler?", "What is the role of a ResponseHandler?", "What is the timeout for a request?", "What is the dispatching logic for a client request?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/low-level-request-handlers.html-handling-a-request", "fields": {"questions": {"assign": ["What is a request handler?", "What method does a request handler invoke?", "What is ThreadedRequestHandler?", "What is a ContentChannel?", "What must a request handler do?", "What does JDisc enforce?", "What is the purpose of passing context to a known thread pool?", "What should a request handler not do?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/low-level-request-handlers.html-reading-from-a-contentchannel", "fields": {"questions": {"assign": ["What is a ContentChannel?", "What does the ContentChannel interface provide?", "What is handover?", "What is required for a content channel to be thread-safe?", "What is CompletionHandler?", "What is the purpose of CompletionHandler?", "What is BufferedContentChannel?", "What is ReadableContentChannel?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/low-level-request-handlers.html-dispatching-a-response", "fields": {"questions": {"assign": ["What is a ResponseHandler?", "What is the purpose of ResponseHandler?", "What is the second argument of handleRequest method?", "How do you dispatch a response?", "What is the purpose of ContentChannel?", "What is the ResponseDispatch utility class?", "What happens if you don't call the response handler exactly once?", "What is required when using ContentChannel to write the response content?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/low-level-request-handlers.html-writing-to-a-contentchannel", "fields": {"questions": {"assign": ["What is ContentChannel?", "What is ByteBuffer handover?", "Are all ContentChannels thread-safe?", "What is a CompletionHandler?", "Is the CompletionHandler optional?", "What guarantees are there for the completion handler?", "Is it required to explicitly close all content channels?", "What happens if an exception is thrown in a call to write()?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/low-level-request-handlers.html-dispatching-a-client-request", "fields": {"questions": {"assign": ["How is child-request dispatched?", "What is setServerRequest used for?", "What is a ContentChannel?", "What is RequestDispatch?", "When to close the content channel?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/low-level-request-handlers.html-handling-a-client-response", "fields": {"questions": {"assign": ["What happens when a client provider responds?", "What is the response handler?", "What should you not do in the handleResponse method?", "What happens when the response is dispatched?", "What does a response handler need to do?", "How should the response payload be consumed?", "What is a ContentChannel?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/low-level-request-handlers.html-request-timeout", "fields": {"questions": {"assign": ["What is a request timeout?", "What happens when a timeout occurs?", "How is the timeout managed?", "What is the consequence of not calling the response handler from handleTimeout()?", "Does a request always have a timeout assigned?", "Is additional synchronization needed to prevent repeated calling of the response handler?", "What happens if an exception is thrown in handleTimeout()?", "Why is it important to call the response handler from within handleTimeout()?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/metrics-v1.html-", "fields": {"questions": {"assign": ["Where is the node metrics API?", "What port is the metrics proxy?", "What is the default URL for the metrics API?", "What is the metrics API used for?", "What is the overview of nodes, services and metrics APIs?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/metrics-v1.html-http-requests", "fields": {"questions": {"assign": ["Where can I find examples of monitoring metrics/v1?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/metrics-v1.html-request-parameters", "fields": {"questions": {"assign": ["What is the consumer parameter?", "What is the default metric set?", "What is the Vespa metric set?", "What are the built-in metrics?", "What is the type of the consumer parameter?", "What does setting an unknown consumer value return?", "How do I specify a response consumer?", "What is the description of the consumer parameter?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/metrics-v1.html-http-status-codes", "fields": {"questions": {"assign": ["What is a status code?", "What is code 200?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/metrics-v1.html-response-format", "fields": {"questions": {"assign": ["What is the response format?", "What does the metrics field contain?", "What is the status field?", "What is the possible value of the status field?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/metrics-v2.html-", "fields": {"questions": {"assign": ["What is application metrics API?", "What port does the metrics proxy use?", "What is the metrics API aggregation?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/metrics-v2.html-request-parameters", "fields": {"questions": {"assign": ["What is the 'consumer' parameter?", "Where can I find details for metrics/v1?", "What does the 'consumer' parameter specify?", "Which document describes the 'consumer' parameter?", "What is the response consumer for?", "What is the format of the 'consumer' parameter?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/metrics-v2.html-http-status-codes", "fields": {"questions": {"assign": ["What is a status code?", "What is a list of status codes?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/metrics-v2.html-response-format", "fields": {"questions": {"assign": ["What is the format of responses?", "What are the fields in responses?", "What is the nodes element?", "What is the hostname field?", "What is the role field?", "What is the service object?"]}}}
{"update": "id:open-p:paragraph::open/en/operations/metrics.html-", "fields": {"questions": {"assign": ["What are the metric endpoints?", "How do I get metric values?", "What is * /metrics/v2/values*?", "What is * /prometheus/v1/values*?", "What is the purpose of metrics-proxy?", "What is the purpose of using filter for */metrics/v2/values*?"]}}}
{"update": "id:open-p:paragraph::open/en/operations/metrics.html-aggregating-metrics", "fields": {"questions": {"assign": ["How do you aggregate max values?", "How to compute average values?", "What is the guideline for using last value suffix?", "What are the recommended aggregation for count suffix?", "What is the guideline for using average suffix?", "What is the purpose of Vespa metrics?"]}}}
{"update": "id:open-p:paragraph::open/en/operations/metrics.html-metric-sets", "fields": {"questions": {"assign": ["What are Node metrics?", "Where are node metrics listed?", "What is the metric type?", "What is the default metric-set?", "What is the Vespa metric-set?", "What is the consumer request parameter?", "What is the difference between /metrics/v2/values and /prometheus/v1/values?"]}}}
{"update": "id:open-p:paragraph::open/en/operations/metrics.html-metrics-names", "fields": {"questions": {"assign": ["What is the Vespa metric naming scheme?", "What are the typical metric suffixes?"]}}}
{"update": "id:open-p:paragraph::open/en/operations/metrics.html-available-metrics", "fields": {"questions": {"assign": ["What are Vespa metrics?", "Where can I find container metrics?"]}}}
{"update": "id:open-p:paragraph::open/en/operations/metrics.html-metrics-from-custom-components", "fields": {"questions": {"assign": ["How to add custom metrics?", "What are MetricReceiver and Gauge?", "Where is an example for adding custom metrics?"]}}}
{"update": "id:open-p:paragraph::open/en/operations/metrics.html-example-/-qa", "fields": {"questions": {"assign": ["What is MetricReceiver?", "Can MetricReceiver object change?", "How do we store MetricReceiver reference?", "What happens if we share Component references?", "How long is the object valid?", "What is a common place to store MetricReceiver?", "Can the object update to a new reference?", "What is the lifetime of the MetricReceiver object?"]}}}
{"update": "id:open-p:paragraph::open/en/operations/metrics.html-start-of-metric-example_hitcounts,-dimensions:-{-\"query_language\":-\"en\"-}", "fields": {"questions": {"assign": ["What is the formula for calculating 1/(1-Percentile)?"]}}}
{"update": "id:open-p:paragraph::open/en/operations/metrics.html-start-of-metric-query_latency,-dimensions:-{-\"chain\":-\"metalchain\"-}", "fields": {"questions": {"assign": ["What is the value for Percentile?", "What is the value for TotalCount?"]}}}
{"update": "id:open-p:paragraph::open/en/operations/metrics.html-start-of-metric-totalhits_per_query,-dimensions:-{-\"chain\":-\"metalchain\"-}", "fields": {"questions": {"assign": ["What is the value of 1/(1-Percentile) when Percentile=0?", "What is the value of 1/(1-Percentile) when Percentile=1?", "What is the TotalCount when Percentile=0?", "What is the TotalCount when Percentile=1?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/models-hot-swap.html-", "fields": {"questions": {"assign": ["What is this tutorial about?", "What is hot swap?", "What are recommendation models?", "What previous tutorials did this series include?", "What is assumed for simplicity in this tutorial?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/models-hot-swap.html-real-world-requirements", "fields": {"questions": {"assign": ["What are the additional requirements?", "What is hot swap?", "What is shared model-agnostic data?", "How should cleanup be handled?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/models-hot-swap.html-hot-swap", "fields": {"questions": {"assign": ["What is the central requirement for hot swap?", "What is external versioning?", "What is internal versioning?", "How does Vespa implement hot swap?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/models-hot-swap.html-supporting-multiple-models", "fields": {"questions": {"assign": ["How are recommendation models separated?", "What is a model code?", "Where is the model code stored?", "What is the purpose of the model and version fields?", "How should the feeding procedures of each model be separated?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/models-hot-swap.html-managing-model-agnostic-data-using-parent-documents", "fields": {"questions": {"assign": ["What is Vespa's parent-child relations?", "What is the news_model schema?", "What is the purpose of the news_model schema?", "What data is model agnostic?", "What is the format of the tuples used to create prediction models?", "What is the advantage of processing news article data and event data separately?", "How is model-related fields extracted into a new schema?", "What fields are imported from the parent document to the child document in Vespa's parent-child relations?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/models-hot-swap.html-garbage-collection", "fields": {"questions": {"assign": ["What is the garbage collection mechanism?", "How does Vespa filter out obsolete documents?", "What are the version fields?", "What is the purpose of the config_ref field?", "What is the relation between version and latest_version fields?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/models-hot-swap.html-dealing-with-feeding-failures", "fields": {"questions": {"assign": ["What are read and write versions?", "What is `next_version` field?", "What is `version` field?", "Why use separate versions?", "What happens during unsuccessful feedings?", "When should the active set be modified?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/models-hot-swap.html-dealing-with-multi-region-apps", "fields": {"questions": {"assign": ["What are the issues with feeding in multiple regions?", "How can the version and model mismatch be avoided?", "What is a per-region endpoint?", "How can we achieve stickiness in follow-up queries?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/models-hot-swap.html-putting-it-all-together", "fields": {"questions": {"assign": ["What does hot-swap schema introduce?", "What does the hot-swap schema enable?", "Why is hot-swap schema important?", "What types are introduced by hot-swap schema?", "What fields are introduced by hot-swap schema?", "What relations are introduced by hot-swap schema?", "Does hot-swap schema increase application complexity?", "What kind of application benefits from hot-swap schema?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/monitoring.html-", "fields": {"questions": {"assign": ["What external systems does Vespa integrate with?", "What is the process metrics API?", "How does Vespa transfer metrics?", "What is the default port for metrics-proxy?", "What is the Prometheus format for metrics?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/monitoring.html-metrics-proxy", "fields": {"questions": {"assign": ["What is the metrics-proxy?", "What does the metrics-proxy do?", "What is the port for metrics-proxy?", "Which API serves the metric cache?", "What is the process for metrics-proxy?", "What starts the metrics-proxy?", "Is the metrics-proxy configurable?", "What is the internal API for the metric cache?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/monitoring.html-/state/v1/health", "fields": {"questions": {"assign": ["Where is the health status found?", "What is the URL for health status?", "What is the status message?", "What is the purpose of /state/v1/health?", "How is /state/v1/health used?", "What is returned by /state/v1/health?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/monitoring.html-/state/v1/metrics", "fields": {"questions": {"assign": ["Where are per-process metrics found?", "What are per-process metrics?", "What is the purpose of per-process metrics?", "What are the benefits of Vespa's approach to metrics?", "What is a snapshot in Vespa metrics?", "What are custom metrics in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/monitoring.html-/metrics/v1/values", "fields": {"questions": {"assign": ["What products can be used for monitoring?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/monitoring.html-/metrics/v2/values", "fields": {"questions": {"assign": ["What is /metrics/v2/values?", "What metrics are exposed by the /metrics/v2/values API?", "How can Vespa metrics be pulled to Cloudwatch?", "What is the response format of the /metrics/v2/values API?", "What is the purpose of the /metrics/v2/values API?", "What is the 'nodes' list in the response of the /metrics/v2/values API?", "What are the metrics exposed for each service in the /metrics/v2/values API?", "What is the format of each metric in the /metrics/v2/values API?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/monitoring.html-/prometheus/v1/values", "fields": {"questions": {"assign": ["What does the node metrics API expose?", "How can Prometheus scrape node metrics?", "What is the format of the metrics exposed by the prometheus API?", "What is the prometheus/Grafana example for the node metrics API?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/monitoring.html-pulling-metrics-from-vespa", "fields": {"questions": {"assign": ["What is Vespa's metrics API?", "What format does Vespa expose metrics in?", "What is Vespa's polling frequency limit?", "How can metrics be pulled into CloudWatch?", "What is the recommended solution for pulling Vespa metrics into CloudWatch?", "What Datadog integration exists for monitoring Vespa?", "Where can Prometheus scrape Vespa metrics from?", "What example exists for Prometheus/Grafana monitoring of Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/monitoring.html-pushing-metrics-to-cloudwatch", "fields": {"questions": {"assign": ["What is the required permission for IAM user or role?", "What is a shared credentials file?", "How to configure Vespa for CloudWatch?", "What metrics are sent to the default Vespa set?", "What region is the CloudWatch namespace set to?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/monitoring.html-monitoring-with-grafana", "fields": {"questions": {"assign": ["How to set up monitoring?", "What is Grafana used for?", "What is Prometheus?", "What is time-series database?", "How to launch Grafana?", "How to build Random Data Feeder?", "How to run Random Data Feeder?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/monitoring.html-histograms", "fields": {"questions": {"assign": ["What are metric histograms?", "How to create metric histograms?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/mtls.html-", "fields": {"questions": {"assign": ["What is Transport Layer Security (TLS)?", "Why is enabling TLS important?", "What are the two separate planes of TLS connectivity in Vespa?", "What is mutually authenticated TLS (mTLS)?", "Does enabling TLS in Vespa protect status pages and metrics?", "What makes Vespa installations more secure?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/mtls.html-prerequisites", "fields": {"questions": {"assign": ["How do I enable TLS?", "What is a PEM format?", "What is a PKCS#8 format?", "How do I write a TLS configuration file?", "Does Vespa support encrypted private keys?", "Does Vespa support live reloading of TLS credentials?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/mtls.html-configuring-vespa-tls", "fields": {"questions": {"assign": ["What environment variable governs TLS?", "What does VESPA_TLS_CONFIG_FILE contain?", "What must VESPA_TLS_CONFIG_FILE point to?", "What happens after setting VESPA_TLS_CONFIG_FILE?", "How are TLS certificates configured in Vespa?", "What is the purpose of VESPA_TLS_CONFIG_FILE?", "What are the requirements for enabling TLS in Vespa?", "What do Vespa command-line tools do automatically after setting VESPA_TLS_CONFIG_FILE?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/mtls.html-writing-a-tls-configuration-file", "fields": {"questions": {"assign": ["What is a configuration file?", "What happens if a process cannot load files?", "What is TLS?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/mtls.html-configuring-tls-peer-authorization-rules", "fields": {"questions": {"assign": ["What is a self-signed Certificate Authority?", "What is an authorization rule?", "How are authorization rules specified?", "What is the purpose of authorization rules?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/mtls.html-example", "fields": {"questions": {"assign": ["What is required for monitoring service?", "What is a certificate authority?", "What is the syntax for authorized peers?", "What is the CN value for monitoring service?", "What is the purpose for authorized peers?", "What is the role of SAN DNS entries?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/mtls.html-automatic-reloading-of-crypto-material", "fields": {"questions": {"assign": ["What is a TLS configuration file?", "How often is reloading performed?", "What is the impact of reloading?", "What happens if live reloading fails?", "Does Vespa watch the configuration file?", "How can race conditions be avoided?", "What are the steps to split file refreshing?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/mtls.html-setting-up-tls-for-a-new-vespa-application-or-upgrading-with-downtime", "fields": {"questions": {"assign": ["What is VESPA_TLS_CONFIG_FILE?", "What is vespa-get-cluster-state?", "What is vespa-logfmt?", "What is the recommended way to enable TLS?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/mtls.html-upgrading-an-existing-non-tls-vespa-application-to-tls-without-downtime", "fields": {"questions": {"assign": ["What is mixed mode in Vespa?", "How many phases are there in the TLS rollout?", "How can you enable gradual TLS upgrade in Vespa?", "What is the environment variable used to control mixed mode in Vespa?", "What happens during phase 1 of the TLS rollout in Vespa?", "What happens during phase 2 of the TLS rollout in Vespa?", "What happens during phase 3 of the TLS rollout in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/mtls.html-verify-configuration-of-tls", "fields": {"questions": {"assign": ["What is the tool to verify runtime configuration?", "What port should be used to connect to Vespa?", "How can server client authentication be verified?", "What is the command to use openssl s_client?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/mtls.html-faq", "fields": {"questions": {"assign": ["Is TLS recommended for real-time search?", "How much extra CPU usage does TLS impose?", "What is symmetric encryption?", "How much additional latency does a TLS handshake have?", "How does Vespa handle TLS handshakes?", "Does Vespa use long-lived connections to reduce handshakes?", "How has Vespa tuned its TLS integration?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/mtls.html-certificate-validation-fails-due-to-mismatching-hostnames", "fields": {"questions": {"assign": ["What is the HTTPS endpoint identification algorithm?", "How can I disable hostname validation?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/mtls.html-application-deployment-fails-with-`sec\\_error\\_bad\\_key`", "fields": {"questions": {"assign": ["What causes an error with vespa-deploy?", "Why does vespa-deploy fail on CentOS 7?", "What cryptographic keys can be used with vespa-deploy?", "What is the problem with elliptic curve keys?", "How to resolve vespa-deploy errors on CentOS 7?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/mtls.html-appendix-a:-setting-up-with-a-self-signed-certificate-authority", "fields": {"questions": {"assign": ["What is mTLS communication?", "What is a Certificate Authority?", "What are the steps for creating cryptographic keys?", "What tool is used to generate crypto keys?", "How many times is a root Certificate Authority created?", "What is a Certificate Signing Request?", "What is the purpose of signing a CSR using the CA?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/mtls.html-creating-a-root-certificate-authority-(ca)", "fields": {"questions": {"assign": ["What is a Certificate Authority?", "What is a root Certificate Authority?", "How is a certificate verified?", "What is a certificate chain?", "How is a root CA created?", "What is the difference between RSA and EC cryptography?", "What is a private key?", "How is a CA X.509 certificate created?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/mtls.html-creating-a-private-key-and-certificate-for-a-vespa-host", "fields": {"questions": {"assign": ["What is a Certificate Signing Request?", "How can I create a private cryptographic key?", "What is Elliptic Curve key?", "What is RSA key?", "What is a CSR?", "What is openssl command for creating certificate?", "What are the alternatives for unique certificates per individual host?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/mtls.html-sign-host-certificate", "fields": {"questions": {"assign": ["What is TLS hostname validation?", "What are Subject Alternative Names?", "What is basicConstraints?", "What is keyUsage?", "What is extendedKeyUsage?", "What is subjectKeyIdentifier?", "What is authorityKeyIdentifier?", "What is subjectAltName?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/mtls.html-alternatives-to-having-a-unique-certificate-per-individual-host", "fields": {"questions": {"assign": ["What is a hostname SAN?", "What is a wildcard DNS?", "Why should separate certificates be used for production deployments?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/mtls.html-environment-variables", "fields": {"questions": {"assign": ["What is the VESPA_TLS_CONFIG_FILE?", "What is the VESPA_TLS_INSECURE_MIXED_MODE?", "What does TLS mixed mode refer to?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/mtls.html-tls-mixed-mode", "fields": {"questions": {"assign": ["What are TLS mixed mode settings?", "What is plaintext_client_mixed_server?", "What is tls_client_mixed_server?", "What is tls_client_tls_server?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/mtls.html-configuration-file", "fields": {"questions": {"assign": ["What is a TLS configuration?", "What does the TLS configuration file contain?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/mtls.html-top-level-elements", "fields": {"questions": {"assign": ["What is the 'files' element?", "What is the 'disable-hostname-validation' option?", "What is the 'authorized-peers' option?", "What are TLS cipher suites?", "What are TLS protocol versions?", "Is 'disable-hostname-validation' enabled by default?", "What happens if 'authorized-peers' is not specified?", "What is the purpose of 'accepted-ciphers' option?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/mtls.html-the-*files*-element", "fields": {"questions": {"assign": ["What is the private key file format?", "What is the certificate chain format?", "What format should ca-certificates be in?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/mtls.html-the-*authorized-peer*-element", "fields": {"questions": {"assign": ["What is required-credentials?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/mtls.html-the-*required-credential*-element", "fields": {"questions": {"assign": ["Is the field parameter required?", "Is the must-match parameter required?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/mtls.html-peer-authorization-rules", "fields": {"questions": {"assign": ["What is authorized-peers?", "What is a credential rule-set?", "What is the must-match pattern?", "What happens when authorized-peers is not provided?", "What is required to be considered authorized?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/mtls.html-example", "fields": {"questions": {"assign": ["What information is stored in authorized-peers?", "What are required-credentials in authorized-peers?", "What is the description of the monitoring authorized-peer?", "What must match the SAN_DNS field in the monitoring authorized-peer?", "What is the name of the authorized-peer intended for cluster-internal node P2P access?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/mtls.html-tls-features-supported-by-vespa", "fields": {"questions": {"assign": ["What are the constraints of Vespa TLS stack?", "What cipher suites are supported?", "What is forward secrecy?", "What is AEAD and its properties?", "Why is TLS compression disabled?", "Why is TLS session resumption explicitly disabled for Vespa?", "Does the Vespa application container edge support session resumption?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/mtls.html-default-tls-protocol-settings", "fields": {"questions": {"assign": ["What is the default TLS configuration used by Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/mtls.html-protocol-versions", "fields": {"questions": {"assign": ["What is TLSv1.3?", "Is Java runtime limitation present?", "Which backends support TLSv1.3?", "What is the TLSv1.2 version?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/mtls.html-cipher-suites", "fields": {"questions": {"assign": ["What are the TLSv1.3 cipher suites?", "What are the JDK 12+ cipher suites?", "What is the ECDHE-RSA cipher suite?", "What is the AES-256-GCM cipher suite?", "What is the CHACHA20_POLY1305_SHA256 cipher suite?", "What are the ECDSA cipher suites?", "What is the AES-128-GCM cipher suite?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/multinode-systems.html-", "fields": {"questions": {"assign": ["What is a Vespa system?", "What is an admin cluster?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/multinode-systems.html-", "fields": {"questions": {"assign": ["How to create multinode system?", "What is an admin cluster?", "What are slobroks?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/multinode-systems.html-aws-ec2", "fields": {"questions": {"assign": ["What is the procedure for multinode setup?", "Where can I find the multinode-HA procedure?", "Can AWS EC2 be used for Vespa multinode setup?", "What is the recommended number of hosts for the multinode setup?", "Is AWS Auto Scaling compatible with Vespa?", "Where can I find the autoscaling Q/A?", "What is the purpose of multinode setup?", "What are the Vespa concepts used in the multinode setup?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/multinode-systems.html-node-setup", "fields": {"questions": {"assign": ["How do I provision nodes?", "What is the security group setup?", "What is the recommended AMI for Vespa?", "What is the format to find hostname for login?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/multinode-systems.html-config-server-cluster-setup", "fields": {"questions": {"assign": ["What is a config server cluster?", "How do you verify a successful start?", "What is the start sequence for config server?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/multinode-systems.html-configure-application", "fields": {"questions": {"assign": ["What needs editing in hosts.xml?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/multinode-systems.html-vespa-nodes-setup", "fields": {"questions": {"assign": ["How to validate Vespa installation?", "Which steps to follow for checking the health interfaces?", "What are the native Vespa ports?", "What is the sample application port?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/multinode-systems.html-terminate-instances", "fields": {"questions": {"assign": ["How do I terminate AWS instances?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/multinode-systems.html-aws-ec2-singlenode", "fields": {"questions": {"assign": ["What is a multinode install?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/multinode-systems.html-create-a-10-node-ecs-cluster", "fields": {"questions": {"assign": ["How can I create a cluster?", "How many instances can I create?", "What are the security group inbound rules?", "What is the status of registered container instances?", "What is the Cluster name?", "What should I do after clicking Create?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/multinode-systems.html-configure-ecs-instances", "fields": {"questions": {"assign": ["What are public hostnames used for?", "How do I find a hostname in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/multinode-systems.html-start-the-config-server-task", "fields": {"questions": {"assign": ["How do I create a task definition?", "What is EC2?", "What is networkMode?", "What is family?", "How do I run a task?", "How do I validate the config servers?", "What is memoryReservation?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/multinode-systems.html-configure-application---ecs", "fields": {"questions": {"assign": ["What is multinode-HA?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/multinode-systems.html-start-the-services-tasks", "fields": {"questions": {"assign": ["What is a Task Definition?", "How to create a new Task Definition?", "What is EC2?", "What is the launch type?", "How to validate startup?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/multinode-systems.html-terminate-cluster", "fields": {"questions": {"assign": ["How do I delete an AWS cluster?", "What should I remember when using AWS?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/multinode-systems.html-log-collection", "fields": {"questions": {"assign": ["What is vespa-logfmt?", "What is collected in real time?", "How do I view log messages?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/multinode-systems.html-making-changes-to-live-systems", "fields": {"questions": {"assign": ["What is the admin cluster?", "How do you change the system safely?", "Can you deploy a changed application during live traffic?", "When must restarts be done?", "How to avoid disruption when restarting nodes?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/multinode-systems.html-autoscaling", "fields": {"questions": {"assign": ["What is AWS Auto Scaling?", "Can AWS Auto Scaling be used?", "How to manage stateless nodes?", "How to manage stateful nodes?", "Is autoscaling the stateful nodes safe?", "What is the recommendation on autoscaling?", "How to optimize resources using static node set?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/multinode-systems.html-next-steps", "fields": {"questions": {"assign": ["What is the multinode application?", "What is multinode-HA?"]}}}
{"update": "id:open-p:paragraph::open/en/multivalue-query-operators.html-", "fields": {"questions": {"assign": ["What is this article about?", "What is the ranking introduction?"]}}}
{"update": "id:open-p:paragraph::open/en/multivalue-query-operators.html-dotproduct-and-wand", "fields": {"questions": {"assign": ["What is wand?", "How does wand work?", "What problem does wand solve?", "What is dotProduct?", "How does dotProduct differ from wand?", "Which is more cost-efficient: wand or dotProduct?", "How to compare wand and dotProduct?", "Can wand and dotProduct be benchmarked?"]}}}
{"update": "id:open-p:paragraph::open/en/multivalue-query-operators.html-dotproduct-example", "fields": {"questions": {"assign": ["What is dotProduct?", "How is dotProduct used?", "What are raw scores?", "How are raw scores used?", "How to label dot products for ranking?"]}}}
{"update": "id:open-p:paragraph::open/en/multivalue-query-operators.html-weightedset-example", "fields": {"questions": {"assign": ["What is the weightedSet used for?", "How can we use weightedSet for filtering a search?", "What is the syntax for using a weightedSet in Vespa?", "What is the performance impact of using a weightedSet?", "What type of data models can be used as a filter for weightedSet?", "What are the limitations of using a string field with weightedSet?", "What are the steps to take to implement weightedSet in Vespa search?", "What is the alternative for using a big OR expression for filtering a search?"]}}}
{"update": "id:open-p:paragraph::open/en/multivalue-query-operators.html-raw-scores-and-query-item-labeling", "fields": {"questions": {"assign": ["What is the rawScore feature?", "How does itemRawScore work?", "What is query item labeling?", "What is the wand operator?", "How does Vespa handle raw scores?", "Can query items be labeled?", "What is the output from the matching pipeline?"]}}}
{"update": "id:open-p:paragraph::open/en/nativerank.html-", "fields": {"questions": {"assign": ["What is the *nativeRank* score?", "How is *nativeRank* computed?", "What are the three matching features?", "What is included in *nativeRank*?", "What is not included in *nativeRank*?", "How should *nativeRank* be used?"]}}}
{"update": "id:open-p:paragraph::open/en/nativerank.html-ranking-expressions-and-nativerank", "fields": {"questions": {"assign": ["What is a ranking expression?", "What is nativeRank feature?", "What is the final rank score?", "How are rank features calculated?", "What operators and functions are supported in ranking expressions?"]}}}
{"update": "id:open-p:paragraph::open/en/nativerank.html-using-nativerank", "fields": {"questions": {"assign": ["What is sourcequality?", "What is age(name)?", "How many main rank signals are there?", "What is the nativeRank feature?"]}}}
{"update": "id:open-p:paragraph::open/en/nativerank.html-tuning-nativerank", "fields": {"questions": {"assign": ["What is index field weight?", "How to tune rank-profile?", "What is nativeRank feature?", "What are tuning parameters of nativerank?", "What is the weight of title?", "What is the weight of body?", "What are the core statistics used for boosting tables?", "What are the pre-configured boosting tables for different type of text fields?"]}}}
{"update": "id:open-p:paragraph::open/en/nativerank.html-designing-our-own-blog-freshness-ranking-function", "fields": {"questions": {"assign": ["What is Vespa's freshness rank-feature?", "What is the default freshness rank-feature of Vespa?", "How can we design our own rank-feature in Vespa?", "What is the formula for the freshness function?", "What is the plot comparing freshness functions?", "How do we control freshness rank score in Vespa?", "What is the shape of the freshness function in the blog application?", "What is the equation for the exponential decreasing function in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/nativerank.html-putting-our-features-together-into-a-ranking", "fields": {"questions": {"assign": ["How can we control component weight?", "What is the functionality of the freshness feature?", "What is the functionality of the quality feature?", "What is the functionality of the normalization function?", "How can we override signal weights?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/nativerank.html-", "fields": {"questions": {"assign": ["What is nativeRank feature?", "What is included in nativeRank?", "How is nativeRank computed?", "What are the nativeFieldMatch, nativeProximity, and nativeAttributeMatch features?", "What is the recommended use of nativeRank?", "Where can I configure nativeRank features?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/nativerank.html-nativefieldmatch", "fields": {"questions": {"assign": ["What is nativeFieldMatch?", "How is nativeFieldMatch score calculated?", "What is fmMaxTable?", "How is fmMaxTable calculated?", "What is firstOccBoost?", "What is occurrenceCountTable?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/nativerank.html-nativeproximity", "fields": {"questions": {"assign": ["What is nativeProximity?", "How is nativeProximity calculated?", "What are term pairs?", "What is connectedness?", "How can nativeProximity calculation be limited?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/nativerank.html-nativeattributematch", "fields": {"questions": {"assign": ["What is nativeAttributeMatch?", "How is nativeAttributeMatch calculated?", "How can nativeAttributeMatch be limited?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/nativerank.html-nativerank", "fields": {"questions": {"assign": ["What is nativeRank?", "How is nativeRank calculated?", "What are fieldMatchWeight, proximityWeight, and attributeMatchWeight?", "How can you configure nativeRank for a subset of fields?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/nativerank.html-variables", "fields": {"questions": {"assign": ["What is attributeWeightj?", "What is termSignificancei?", "What is fieldWeightj?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/nativerank.html-configuration-properties", "fields": {"questions": {"assign": ["What is the purpose of `nativeFieldMatch`?", "What is the default table used for `firstOccurrenceTable`?", "What is the default importance value for `firstOccurrenceImportance`?", "What is the size of the sliding window used for generating term pairs?", "What is the default weight table used for `nativeAttributeMatch`?", "What is the role of `fieldMatchWeight` in `nativeRank`?", "What is the role of `proximityWeight` in `nativeRank`?", "What is `useTableNormalization` in `nativeRank`?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/nativerank.html-boost-tables", "fields": {"questions": {"assign": ["What is the expdecay function?", "What is the loggrowth function?", "What is the linear function?", "What are the parameters of expdecay?", "What are the parameters of loggrowth?", "What are the parameters of linear?", "How to override default table size?", "How to populate a table with custom function?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/nativerank.html-rank-types", "fields": {"questions": {"assign": ["What are the predefined rank types?", "What is nativeRank?", "What are boost tables?", "How to specify boost tables?", "What happens if boost tables are not specified?", "What are the boost tables for about type?", "What is nativeFieldMatch?", "What is nativeAttributeMatch?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/nativerank.html-nativerank-limitations", "fields": {"questions": {"assign": ["What is nativeRank?", "What does nativeRank not take into account?", "What feature should be used for relevancy based on numeric values?", "What features should be used for relevance based on geographical location?", "What feature should be used for freshness of matching documents?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search-guide.html-", "fields": {"questions": {"assign": ["What is Vespa nearest neighbor search?", "How can Vespa combine nearest neighbor search with other query operators?", "What candidate retrievers can be used in multi-phase ranking funnel?", "What dataset is used for illustration?", "What does the guide cover?", "What is distanceThresholding?", "How can hybrid sparse and dense retrieval methods be used with Vespa?", "What does the guide provide step-by-step instructions on?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search-guide.html-installing-vespa-cli", "fields": {"questions": {"assign": ["What is Vespa-CLI?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search-guide.html-dataset", "fields": {"questions": {"assign": ["What is the Last.fm dataset?", "How can I download the dataset?", "What is the format of the dataset?", "What is the schema used for the dataset?", "What is the popularity of the track?", "How do I process the dataset?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search-guide.html-create-a-vespa-application-package", "fields": {"questions": {"assign": ["What is a Vespa application package?", "What files are needed for basic search application?", "What does a Vespa application package define?", "What is the purpose of track.sd?", "What are the directory names for configuration files?", "How is data processed during feeding and indexing?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search-guide.html-schema", "fields": {"questions": {"assign": ["What is a schema?", "What is the HNSW Index?", "What is the practical search performance guide?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search-guide.html-services-specification", "fields": {"questions": {"assign": ["What is the purpose of presentation.timing?", "How are fields rendered in JSON?", "How many nodes can be run per service?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search-guide.html-deploy-the-application-package", "fields": {"questions": {"assign": ["How do I deploy the application package?", "What is the Vespa quick start guide?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search-guide.html-index-the-dataset", "fields": {"questions": {"assign": ["What is feed.jsonl?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search-guide.html-free-text-search-using-vespa-weakand", "fields": {"questions": {"assign": ["What is type=weakAnd?", "What is the using wand with Vespa guide?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search-guide.html-maximum-inner-product-search-using-vespa-wand", "fields": {"questions": {"assign": ["What is the 'wand' query?", "What does 'wand' do?", "How does 'wand' work?", "What is the syntax for using 'wand'?", "What is a safe query operator?", "What is the 'rawScore' rank feature?", "What is the result format of the 'wand' query?", "Where can I find more information on 'wand' and 'weakAnd' query operators?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search-guide.html-exact-nearest-neighbor-search", "fields": {"questions": {"assign": ["How does Vespa perform exact search?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search-guide.html-approximate-nearest-neighbor-search", "fields": {"questions": {"assign": ["What is approximate nearest neighbor search?", "What is the difference between exact and approximate neighbor search?", "Can the accuracy loss of approximate search be quantified?", "What is 'approximate:true' for?", "How is latency affected by approximate neighbor search?", "What is the difference in memory usage between exact and approximate search?", "How can a developer find the balance between search performance and accuracy?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search-guide.html-combining-approximate-nearest-neighbor-search-with-query-filters", "fields": {"questions": {"assign": ["What is the 'rank: filter'?", "How to combine search queries?", "What is the most efficient posting list representation?", "What is pure filtering?", "How to define fields for filtering?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search-guide.html-strict-filters-and-distant-neighbors", "fields": {"questions": {"assign": ["What is distanceThreshold in nearestNeighbor query operator?", "How is the quality of the returned neighbors determined?", "What is the significance of adding distance rank-features to match-features?", "What is post-processing searcher and how does it help?", "What is the importance of supervised learning in calibrating distance threshold?", "What is the impact of strict filters on nearest neighbor search?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search-guide.html-hybrid-sparse-and-dense-retrieval-methods-with-vespa", "fields": {"questions": {"assign": ["What is hybrid retrieval?", "What is nearestNeighbor operator?", "How to combine efficient query operators?", "Can personalized hits be retrieved?", "How to compute euclidean distance?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search-guide.html-controlling-filter-behavior", "fields": {"questions": {"assign": ["What is pre-filtering strategy?", "What is post-filtering strategy?", "What is post-filter threshold?", "How to perform exact search?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search-guide.html-tear-down-the-container", "fields": {"questions": {"assign": ["What does docker rm do?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search.html-", "fields": {"questions": {"assign": ["What is nearest neighbor search?", "How is nearest neighbor search achieved in Vespa?", "What is the nearestNeighbor query operator?", "How can nearestNeighbor be combined with other operators?", "What are the benefits of combining vector search with traditional retrieval in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search.html-vectors-in-vespa", "fields": {"questions": {"assign": ["What is a vector in Vespa?", "How are document vectors stored?", "What is the difference between dense and mixed tensor types?", "How are query vectors defined?", "What is the distance-metric for searching vectors?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search.html-using-vespa\u2019s-nearest-neighbor-search", "fields": {"questions": {"assign": ["What is approximate nearest neighbor search?", "What is text_embedding field?", "What is image_embeddings field?", "What is the distance-metric for attribute?", "What is prenormalized-angular?", "What is the relevance of approximate search to exact search?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search.html-distance-metrics-for-nearest-neighbor-search", "fields": {"questions": {"assign": ["What are the supported distance metrics?", "What is the 'euclidean' distance metric?", "What is the 'angular' distance metric?", "What is the 'prenormalized-angular' distance metric?", "What is the 'hamming' distance metric?", "What is the 'geodegrees' distance metric?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search.html-configure-rank-profiles-for-nearest-neighbor-search", "fields": {"questions": {"assign": ["What is a rank-profile?", "How is the nearestNeighbor score computed?", "Can a rank-profile have multiple phases?", "How is image similarity calculated?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search.html-indexing-product-data", "fields": {"questions": {"assign": ["How can one index product data using Vespa?", "What is the short form for mixed tensor?", "What is the short form for indexed tensor?", "What is the purpose of image_embeddings field?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search.html-querying-using-nearestneighbor-query-operator", "fields": {"questions": {"assign": ["What is the nearestNeighbor operator?", "What is targetHits used for?", "What is the constraint for nearestNeighbor query?", "Where can I specify the query in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search.html-using-nearest-neighbor-from-a-searcher-component", "fields": {"questions": {"assign": ["What is RetrievalModelSearcher?"]}}}
{"update": "id:open-p:paragraph::open/en/nearest-neighbor-search.html-using-binary-embeddings-with-hamming-distance", "fields": {"questions": {"assign": ["What is hamming distance search?", "What is the use of num-threads-per-search?", "What are the cpu instructions implemented in hamming distance search?", "Where can I find a detailed introduction to using binary vectors with hamming distance?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-1-getting-started.html-", "fields": {"questions": {"assign": ["What is the goal of this tutorial?", "What are the different parts of the tutorial?", "What is covered in the getting started part?", "What is the recommended entry point for this tutorial?", "What is covered in part 2 of the tutorial?", "What is covered in part 5 of the tutorial?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-1-getting-started.html-installing-vespa-cli", "fields": {"questions": {"assign": ["What is Vespa-CLI?", "What operating systems is Vespa-CLI available for?", "How do I install Vespa-CLI?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-1-getting-started.html-a-minimal-vespa-application", "fields": {"questions": {"assign": ["What is the companion sample application?", "How do I clone the sample application?", "Where is the news directory located?", "What is contained in the app-1-getting-started directory?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-1-getting-started.html-starting-vespa", "fields": {"questions": {"assign": ["What happens when you run 'vespa deploy' command?", "Can you deploy a new version of the application without restarting services?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-1-getting-started.html-feeding-to-vespa", "fields": {"questions": {"assign": ["What is feeding in Vespa?", "What is vespa-feed-client?", "What is the Vespa CLI used for?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-1-getting-started.html-querying-vespa", "fields": {"questions": {"assign": ["How to search for a phrase in title?", "What is demonstrated in the next part of the tutorial?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-1-getting-started.html-remove-documents", "fields": {"questions": {"assign": ["How to remove document from Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-1-getting-started.html-stopping-and-starting-vespa", "fields": {"questions": {"assign": ["How to start Vespa services?", "How to stop Vespa services?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-1-getting-started.html-conclusion", "fields": {"questions": {"assign": ["Is the application up and running?", "What is the next tutorial about?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-2-basic-feeding-and-query.html-", "fields": {"questions": {"assign": ["What is the tutorial series about?", "What is the final state of this tutorial?", "What is app-2-feed-and-query?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-2-basic-feeding-and-query.html-the-microsoft-news-dataset", "fields": {"questions": {"assign": ["What is the Microsoft News Dataset?", "What does the MIND dataset contain?", "What is included in the news article content?", "What are impressions in the MIND dataset?", "How many articles are in the MIND dataset?", "What is the size of the demo dataset?", "How to download data for the news sample app?", "What data is in the news.tsv file?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-2-basic-feeding-and-query.html-application-packages", "fields": {"questions": {"assign": ["What is an application package?", "What is the hosts.xml file?", "What is needed for self-hosted multi-node deployments?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-2-basic-feeding-and-query.html-services-specification", "fields": {"questions": {"assign": ["What does services.xml define?", "How is the content cluster capacity increased?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-2-basic-feeding-and-query.html-schema", "fields": {"questions": {"assign": ["What is the index property?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-2-basic-feeding-and-query.html-deploy-the-application-package", "fields": {"questions": {"assign": ["What files are necessary for deployment?", "What is the wait time for deployment?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-2-basic-feeding-and-query.html-feeding-data", "fields": {"questions": {"assign": ["How do you convert MIND data for Vespa?", "What file contains MIND data for Vespa?", "How can you verify that specific documents are indexed?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-2-basic-feeding-and-query.html-the-first-query", "fields": {"questions": {"assign": ["How can the query be executed using both GET and POST?", "What does the totalCount field contain?", "What is query tracing?", "Why should HTTP POST be used over GET in production?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-2-basic-feeding-and-query.html-query-examples", "fields": {"questions": {"assign": ["What is type=phrase?", "How can you boost documents in a query?", "What is YQL userQuery()?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-2-basic-feeding-and-query.html-conclusion", "fields": {"questions": {"assign": ["What will the next part of the tutorial cover?", "What is explored in the next part of the tutorial?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-3-searching.html-what-is-an-attribute%3F", "fields": {"questions": {"assign": ["What is an attribute?", "What is fast-search?", "What is the news.sd schema?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-3-searching.html-example-queries-using-attribute-field", "fields": {"questions": {"assign": ["What is a single-term query?", "What fields are searched in default fieldset?", "What fields are searched with =?", "How can you combine two terms in Vespa search?", "How do you query for documents created on a specific date?", "What happens when a field is not included in a fieldset?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-3-searching.html-range-searches", "fields": {"questions": {"assign": ["What are range searches?", "What operators can be used for range searches?", "How do you search for documents before a certain date?", "How do you search for documents within a date range?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-3-searching.html-sorting-on-attribute-fields", "fields": {"questions": {"assign": ["How to change hit order?", "How to specify sort order?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-3-searching.html-query-time-result-grouping", "fields": {"questions": {"assign": ["What are some common use cases for grouping?", "How do you group documents by time and date?", "What is result diversification?", "How do you perform a grouping query in Vespa?", "What is the output of a grouping query in Vespa?", "What is the default sorting in a grouping query?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-3-searching.html-matching---index-versus-attribute", "fields": {"questions": {"assign": ["What are the differences between index and attribute?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-3-searching.html-matching", "fields": {"questions": {"assign": ["How does Vespa tokenize strings?", "What is stemming in linguistic processing?", "What are the search capabilities for exact phrase queries?", "What is the difference between 'match:text' and indexing:attributes?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-3-searching.html-memory-usage", "fields": {"questions": {"assign": ["How does memory usage affect cost-effectiveness?", "What is the performance impact of storing large flavor types as attributes?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-3-searching.html-when-to-use-attributes", "fields": {"questions": {"assign": ["What are the advantages of attributes?", "When to use attributes?", "What fields support higher update throughput?", "Which fields are used for sorting?", "What types of field must be defined with attribute?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-3-searching.html-combining-index-and-attribute", "fields": {"questions": {"assign": ["What is the category field?", "What is attribute indexing?", "What is index matching?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-3-searching.html-relevance-and-ranking", "fields": {"questions": {"assign": ["What is relevance?", "What is the default ranking function?", "How can ranking signals be added?", "What are the use cases for tweaking relevance?", "What is Learning to Rank?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-3-searching.html-news-article-popularity-signal", "fields": {"questions": {"assign": ["What is the purpose of a popularity rank profile?", "What is a two-phase calculation?", "What is the function of the popularity method?", "What are the attributes available for an article in the news dataset?", "What is impressions?", "How can we use impressions in ranking?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-3-searching.html-conclusion", "fields": {"questions": {"assign": ["What does this tutorial cover?", "How do you load data?", "What is the next tutorial about?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-4-embeddings.html-", "fields": {"questions": {"assign": ["What is this tutorial about?", "What is the focus of recommendation systems?", "What is the collaborative filtering method?", "What is the content-based approach?", "How can user profiles improve recommendations?", "What is the difference between maximum inner product search and euclidean distance search?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-4-embeddings.html-requirements", "fields": {"questions": {"assign": ["What machine learning tools are needed?", "What is Numpy used for?", "What is Scikit-learn used for?", "What is PyTorch used for?", "What is the HuggingFace Transformers library used for?", "What is the command to install necessary dependencies?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-4-embeddings.html-the-mind-dataset", "fields": {"questions": {"assign": ["What is the MIND dataset?", "What is an impression?", "What is included in an impression?", "What is a skip?", "What is implicit feedback?", "How can users' interests be inferred?", "How are clicks and skips used?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-4-embeddings.html-collaborative-filtering-in-recommendation-systems", "fields": {"questions": {"assign": ["What is matrix factorization?", "What is collaborative filtering?", "What is the 'cold start' problem?", "How is recommendation generated?", "What approach does Vespa use for recommendation?", "What is side information?", "How does Vespa handle the 'cold start' problem?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-4-embeddings.html-generating-embeddings", "fields": {"questions": {"assign": ["What is Alternating Least Squares?", "What is PyTorch?", "What is `Embedding` class?", "What are user and news embeddings?", "What is the loss function used?", "What is the meaning of AUC?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-4-embeddings.html-addressing-the-cold-start-problem", "fields": {"questions": {"assign": ["What is content-based recommendation?", "How are category embeddings generated?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-4-embeddings.html-creating-bert-embeddings", "fields": {"questions": {"assign": ["What is the BERT model?", "What is the hidden dimension size?", "How do you create embeddings?", "What is the purpose of the sentence classifier?", "What is the output size of the embedding?", "What is the format of the generated embeddings file?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-4-embeddings.html-training-the-model", "fields": {"questions": {"assign": ["What is ContentBasedModel?", "What is the purpose of BERT embeddings?", "What losses are being measured?", "What is the baseline model's AUC score?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-4-embeddings.html-mapping-from-inner-product-search-to-euclidean-search", "fields": {"questions": {"assign": ["What is MIPS?", "What is Euclidean nearest neighbor search?", "What is the technique discussed in the paper?", "How can we map the MIPS problem to a Euclidean nearest neighbor search problem?", "What is the purpose of the convert_embeddings_to_vespa_format.py script?", "What is the output of the convert_embeddings_to_vespa_format.py script?", "What is discussed in the Nearest Neighbor Search page?", "What is the next step after creating a feed suitable for Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-4-embeddings.html-conclusion", "fields": {"questions": {"assign": ["How are news items recommended?", "What are user and document embeddings?", "What happens in the next part of the tutorial?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-5-recommendation.html-", "fields": {"questions": {"assign": ["What are the parts of the tutorial?", "What is covered in part 5?", "Where can I find the final state of the tutorial app?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-5-recommendation.html-indexing-embeddings", "fields": {"questions": {"assign": ["What is the purpose of 'embedding' field?", "How to feed user and news embeddings?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-5-recommendation.html-query-profiles-and-query-profile-types", "fields": {"questions": {"assign": ["What is a query profile type?", "How do you set up query profiles?", "What is the expected tensor type?", "How do you deploy query profile updates?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-5-recommendation.html-testing-the-application", "fields": {"questions": {"assign": ["What is the nearestNeighbor search operator?", "What is user_search.py?", "What is evaluate.py used for?", "What is the output of evaluate.py?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-5-recommendation.html-approximate-nearest-neighbor-search", "fields": {"questions": {"assign": ["What is approximate nearest neighbor?", "What is the trade-off for ANN?", "What is the gain in efficiency?", "What is unique about Vespa's ANN implementation?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-5-recommendation.html-filtering", "fields": {"questions": {"assign": ["How can query filters be used?", "What is post-filtering?", "What is pre-filtering?", "What are the tradeoffs of pre- and post-filtering?", "How does Vespa handle strict filters?", "What is the efficiency of Vespa's fallback search?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-5-recommendation.html-conclusion", "fields": {"questions": {"assign": ["What is the recommendation system?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-6-recommendation-with-searchers.html-searchers-and-document-processors", "fields": {"questions": {"assign": ["What invokes Searchers?", "Can developers create their own Searchers?", "What is the purpose of the user_search.py script?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-6-recommendation-with-searchers.html-adding-a-user-profile-searcher", "fields": {"questions": {"assign": ["What is the UserProfileSearcher?", "What does the UserProfileSearcher do?", "What does the UserProfileSearcher extend?", "What is NearestNeighborItem?", "Where is the user_id retrieved from?", "What happens when no user_id is given?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-6-recommendation-with-searchers.html-adding-a-search-chain", "fields": {"questions": {"assign": ["How is Java code added to Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-6-recommendation-with-searchers.html-testing", "fields": {"questions": {"assign": ["What command returns top news articles for user U33527?", "What searcher is invoked in 'user' chain?", "What should the `trace.level` be for searcher invocation?", "What is the default chain for recommended news search?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-6-recommendation-with-searchers.html-document-processors", "fields": {"questions": {"assign": ["What is the architecture overview?", "What is the difference between Document Processors and Searchers?", "Can Vespa support custom Document Processors?", "Where can I find more information about custom Document Processors?", "What happens to a document in Vespa before storage and indexing?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-6-recommendation-with-searchers.html-improving-recommendation-diversity", "fields": {"questions": {"assign": ["What is a blending Searcher?", "What is reciprocal rank fusion?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-7-recommendation-with-parent-child.html-", "fields": {"questions": {"assign": ["What is category CTR?", "What is parent-child in Vespa?", "What is the final state of the tutorial?", "What is the efficient way to update CTR?", "What is the recommendation based on?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-7-recommendation-with-parent-child.html-parent-child-relationships-in-vespa", "fields": {"questions": {"assign": ["What are parent-child relationships?", "How do parent-child relationships work?", "What is the benefit of parent-child relationships?", "What is UserProfileSearcher?", "Where can I find more information on parent-child relationships?", "What is global CTR value?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-7-recommendation-with-parent-child.html-setting-up-a-global-category-ctr-document", "fields": {"questions": {"assign": ["What is category_ctr document type?", "What is category_ctr schema?", "What is tensor modify?", "What is sparse dimension?", "What are the limits of parent-child relationship?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-7-recommendation-with-parent-child.html-importing-parent-values-in-child-documents", "fields": {"questions": {"assign": ["What is `category_ctr`?", "How do we use `category_ctr`?", "How does the import statement work?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-7-recommendation-with-parent-child.html-tensor-expressions-in-ranking", "fields": {"questions": {"assign": ["What is a tensor expression?", "How do you calculate global CTR score?", "What is a sparse tensor?", "What is the conceptually \"inner join\" in tensor multiplication?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-7-recommendation-with-parent-child.html-feeding-parent-and-child-updates", "fields": {"questions": {"assign": ["What is create_category_ctrs.py?", "What is the purpose of global_category_ctr.json?", "What is the purpose of news_category_ctr_update.json?", "Which file needs to be fed to Vespa first?", "What is the command to create feed files?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-7-recommendation-with-parent-child.html-testing-the-application", "fields": {"questions": {"assign": ["What is the relevance score?", "What is the category_ctr function?", "What is the purpose of global parameters?", "How can additional features affect the user experience?"]}}}
{"update": "id:open-p:paragraph::open/en/tutorials/news-7-recommendation-with-parent-child.html-conclusion", "fields": {"questions": {"assign": ["What is a parent-child relationship in Vespa?", "What is tensor-based ranking in Vespa?", "What is the global CTR feature in Vespa?", "Where can I find a real-world use case of parent-child tensors in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/node-setup.html-", "fields": {"questions": {"assign": ["What is Vespa composed of?", "What kind of hardware can Vespa run on?", "How does Vespa achieve flexibility?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/node-setup.html-node", "fields": {"questions": {"assign": ["What is a node?", "What is network connectivity?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/node-setup.html-memory-settings", "fields": {"questions": {"assign": ["What is the purpose of minimum memory settings?", "What is the recommended memory setting?", "How do you find optimal node configuration?", "What is covered in the performance guides?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/node-setup.html-hostname", "fields": {"questions": {"assign": ["How does a node identify itself?", "What is required for a node to get its configuration?", "What hostname is used for identifying a node?", "What is the requirement for the hostname configured in hosts.xml?", "What is recommended when using IP addresses without DNS names?", "What must a node know about its hostname?", "What command should usually be run to achieve agreement about a hostname?", "What environment variable can be used to set a different hostname value?"]}}}
{"update": "id:open-p:paragraph::open/en/operations-selfhosted/node-setup.html-simple-single-node-development-environment", "fields": {"questions": {"assign": ["How to override VESPA_HOSTNAME?", "What is default-env.txt?", "How to avoid single-node setup hassle?", "What is the command to override VESPA_HOSTNAME?"]}}}
{"update": "id:open-p:paragraph::open/en/reference/nodeadmin-metrics-reference.html-", "fields": {"questions": {"assign": ["What is endpoint certificate expiry?", "What unit does node certificate use?", "What does endpoint.certificate.expiry.seconds measure?"]}}}
{"update": "id:open-p:paragraph::open/en/onnx.html-", "fields": {"questions": {"assign": ["What is ONNX format?", "What is simple-semantic-search?", "How to implement advanced ranking models in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/onnx.html-importing-onnx-model-files", "fields": {"questions": {"assign": ["What is ONNX?", "How to add a model?", "How to deploy remote models?", "What is model-exporting notebook?", "What is model-deployment example?", "What is the structure for a model file?", "How to download models during deployment?"]}}}
{"update": "id:open-p:paragraph::open/en/onnx.html-ranking-with-onnx-models", "fields": {"questions": {"assign": ["What is onnx-model?", "How is my_onnx_model defined?", "What are inputs to onnx-model?", "What is the output of a model?", "Are scalars supported in input tensors?"]}}}
{"update": "id:open-p:paragraph::open/en/onnx.html-batch-dimensions", "fields": {"questions": {"assign": ["What does -1 denote?", "What is batch dimension?", "What is batch size?", "What is mini-batch?", "What is Vespa run-time evaluation?", "How does Vespa do inference?", "What should batch dimension be set to during run-time evaluation?", "Why set batch dimension to 1 during run-time evaluation?"]}}}
{"update": "id:open-p:paragraph::open/en/onnx.html-limitations-on-model-size-and-complexity", "fields": {"questions": {"assign": ["What is ONNX model evaluation?", "What are the limitations of evaluating ONNX models?", "How can deep models be made feasible?", "What are the restrictions of evaluating models?", "What is the assumption when evaluating ONNX models in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/onnx.html-examples", "fields": {"questions": {"assign": ["What is the Transformers sample app?", "What is the purpose of the ONNX model in the Transformers app?", "What is the HuggingFace's Transformers library?", "What is the Question-Answering sample app?", "What are the two ONNX models used in the Question-Answering app?"]}}}
{"update": "id:open-p:paragraph::open/en/onnx.html-using-vespa-analyze-onnx-model", "fields": {"questions": {"assign": ["What is vespa-analyze-onnx-model?", "What can vespa-analyze-onnx-model find?", "What does vespa-analyze-onnx-model output?", "What is the format of the input/output tensors?", "What does the flowercategory field represent?", "What indexing options are used for the flowercategory field?"]}}}
{"update": "id:open-p:paragraph::open/en/overview.html-", "fields": {"questions": {"assign": ["How does Vespa enable low-latency computation?", "Can Vespa be customized?", "What is machine-learned model inference in Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/overview.html-vespa-operations", "fields": {"questions": {"assign": ["What operations does Vespa accept?", "What is the visit operation?"]}}}
{"update": "id:open-p:paragraph::open/en/overview.html-the-stateless-container", "fields": {"questions": {"assign": ["What does dependency injection mean?", "What does the container provide?", "What protocols/transports can be plugged in?", "How can developers make changes to components?", "What does the system take care of?", "What is the network layer for?"]}}}
{"update": "id:open-p:paragraph::open/en/overview.html-content-clusters", "fields": {"questions": {"assign": ["What are content clusters?", "What is the purpose of data replication?", "Can clusters grow or shrink while online?", "What is the design goal of Vespa?"]}}}
{"update": "id:open-p:paragraph::open/en/overview.html-administration-and-developer-support", "fields": {"questions": {"assign": ["What is the single administration and configuration cluster?", "What is the purpose of the administration cluster?"]}}}
{"update": "id:open-p:paragraph::open/en/overview.html-summary", "fields": {"questions": {"assign": ["How does Vespa handle evolving applications?", "What does Vespa allow developers to avoid?"]}}}