aboutsummaryrefslogtreecommitdiff
path: root/solr-8.3.1/example
diff options
context:
space:
mode:
Diffstat (limited to 'solr-8.3.1/example')
-rw-r--r--solr-8.3.1/example/README.txt78
-rw-r--r--solr-8.3.1/example/example-DIH/README.txt49
-rw-r--r--solr-8.3.1/example/example-DIH/hsqldb/ex.script165
-rw-r--r--solr-8.3.1/example/example-DIH/solr/atom/conf/atom-data-config.xml35
-rw-r--r--solr-8.3.1/example/example-DIH/solr/atom/conf/lang/stopwords_en.txt54
-rw-r--r--solr-8.3.1/example/example-DIH/solr/atom/conf/managed-schema106
-rw-r--r--solr-8.3.1/example/example-DIH/solr/atom/conf/protwords.txt17
-rw-r--r--solr-8.3.1/example/example-DIH/solr/atom/conf/solrconfig.xml64
-rw-r--r--solr-8.3.1/example/example-DIH/solr/atom/conf/synonyms.txt29
-rw-r--r--solr-8.3.1/example/example-DIH/solr/atom/conf/url_types.txt1
-rw-r--r--solr-8.3.1/example/example-DIH/solr/atom/core.properties1
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/clustering/carrot2/kmeans-attributes.xml19
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/clustering/carrot2/lingo-attributes.xml24
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/clustering/carrot2/stc-attributes.xml19
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/currency.xml67
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/db-data-config.xml29
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/elevate.xml42
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/contractions_ca.txt8
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/contractions_fr.txt15
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/contractions_ga.txt5
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/contractions_it.txt23
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/hyphenations_ga.txt5
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stemdict_nl.txt6
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stoptags_ja.txt420
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ar.txt125
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_bg.txt193
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ca.txt220
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ckb.txt136
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_cz.txt172
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_da.txt110
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_de.txt294
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_el.txt78
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_en.txt54
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_es.txt356
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_eu.txt99
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_fa.txt313
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_fi.txt97
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_fr.txt186
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ga.txt110
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_gl.txt161
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_hi.txt235
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_hu.txt211
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_hy.txt46
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_id.txt359
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_it.txt303
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ja.txt127
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_lv.txt172
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_nl.txt119
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_no.txt194
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_pt.txt253
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ro.txt233
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ru.txt243
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_sv.txt133
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_th.txt119
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_tr.txt212
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/lang/userdict_ja.txt29
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/managed-schema1143
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/mapping-FoldToASCII.txt3813
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/mapping-ISOLatin1Accent.txt246
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/protwords.txt21
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/solrconfig.xml1353
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/spellings.txt2
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/stopwords.txt14
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/synonyms.txt29
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/update-script.js53
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/xslt/example.xsl132
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/xslt/example_atom.xsl67
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/xslt/example_rss.xsl66
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/xslt/luke.xsl337
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/conf/xslt/updateXml.xsl70
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/core.properties1
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/lib/derby-10.9.1.0.jarbin0 -> 2703892 bytes
-rw-r--r--solr-8.3.1/example/example-DIH/solr/db/lib/hsqldb-2.4.0.jarbin0 -> 1543134 bytes
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/clustering/carrot2/kmeans-attributes.xml19
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/clustering/carrot2/lingo-attributes.xml24
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/clustering/carrot2/stc-attributes.xml19
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/currency.xml67
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/elevate.xml42
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/contractions_ca.txt8
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/contractions_fr.txt15
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/contractions_ga.txt5
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/contractions_it.txt23
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/hyphenations_ga.txt5
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stemdict_nl.txt6
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stoptags_ja.txt420
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ar.txt125
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_bg.txt193
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ca.txt220
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ckb.txt136
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_cz.txt172
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_da.txt110
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_de.txt294
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_el.txt78
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_en.txt54
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_es.txt356
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_eu.txt99
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_fa.txt313
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_fi.txt97
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_fr.txt186
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ga.txt110
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_gl.txt161
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_hi.txt235
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_hu.txt211
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_hy.txt46
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_id.txt359
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_it.txt303
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ja.txt127
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_lv.txt172
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_nl.txt119
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_no.txt194
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_pt.txt253
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ro.txt233
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ru.txt243
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_sv.txt133
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_th.txt119
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_tr.txt212
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/lang/userdict_ja.txt29
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/mail-data-config.xml12
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/managed-schema1062
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/mapping-FoldToASCII.txt3813
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/mapping-ISOLatin1Accent.txt246
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/protwords.txt21
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/solrconfig.xml1356
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/spellings.txt2
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/stopwords.txt14
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/synonyms.txt29
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/update-script.js53
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/xslt/example.xsl132
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/xslt/example_atom.xsl67
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/xslt/example_rss.xsl66
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/xslt/luke.xsl337
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/conf/xslt/updateXml.xsl70
-rw-r--r--solr-8.3.1/example/example-DIH/solr/mail/core.properties1
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr.xml2
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/clustering/carrot2/kmeans-attributes.xml19
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/clustering/carrot2/lingo-attributes.xml24
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/clustering/carrot2/stc-attributes.xml19
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/currency.xml67
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/elevate.xml42
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/contractions_ca.txt8
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/contractions_fr.txt15
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/contractions_ga.txt5
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/contractions_it.txt23
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/hyphenations_ga.txt5
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stemdict_nl.txt6
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stoptags_ja.txt420
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ar.txt125
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_bg.txt193
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ca.txt220
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ckb.txt136
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_cz.txt172
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_da.txt110
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_de.txt294
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_el.txt78
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_en.txt54
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_es.txt356
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_eu.txt99
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_fa.txt313
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_fi.txt97
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_fr.txt186
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ga.txt110
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_gl.txt161
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_hi.txt235
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_hu.txt211
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_hy.txt46
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_id.txt359
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_it.txt303
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ja.txt127
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_lv.txt172
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_nl.txt119
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_no.txt194
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_pt.txt253
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ro.txt233
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ru.txt243
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_sv.txt133
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_th.txt119
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_tr.txt212
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/lang/userdict_ja.txt29
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/managed-schema1143
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/mapping-FoldToASCII.txt3813
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/mapping-ISOLatin1Accent.txt246
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/protwords.txt21
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/solr-data-config.xml25
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/solrconfig.xml1351
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/spellings.txt2
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/stopwords.txt14
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/synonyms.txt29
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/update-script.js53
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/xslt/example.xsl132
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/xslt/example_atom.xsl67
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/xslt/example_rss.xsl66
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/xslt/luke.xsl337
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/conf/xslt/updateXml.xsl70
-rw-r--r--solr-8.3.1/example/example-DIH/solr/solr/core.properties1
-rw-r--r--solr-8.3.1/example/example-DIH/solr/tika/conf/managed-schema54
-rw-r--r--solr-8.3.1/example/example-DIH/solr/tika/conf/solrconfig.xml61
-rw-r--r--solr-8.3.1/example/example-DIH/solr/tika/conf/tika-data-config.xml26
-rw-r--r--solr-8.3.1/example/example-DIH/solr/tika/core.properties1
-rw-r--r--solr-8.3.1/example/exampledocs/books.csv11
-rw-r--r--solr-8.3.1/example/exampledocs/books.json51
-rw-r--r--solr-8.3.1/example/exampledocs/gb18030-example.xml32
-rw-r--r--solr-8.3.1/example/exampledocs/hd.xml56
-rw-r--r--solr-8.3.1/example/exampledocs/ipod_other.xml60
-rw-r--r--solr-8.3.1/example/exampledocs/ipod_video.xml40
-rw-r--r--solr-8.3.1/example/exampledocs/manufacturers.xml75
-rw-r--r--solr-8.3.1/example/exampledocs/mem.xml77
-rw-r--r--solr-8.3.1/example/exampledocs/money.xml65
-rw-r--r--solr-8.3.1/example/exampledocs/monitor.xml34
-rw-r--r--solr-8.3.1/example/exampledocs/monitor2.xml33
-rw-r--r--solr-8.3.1/example/exampledocs/more_books.jsonl3
-rw-r--r--solr-8.3.1/example/exampledocs/mp500.xml43
-rw-r--r--solr-8.3.1/example/exampledocs/post.jarbin0 -> 27246 bytes
-rw-r--r--solr-8.3.1/example/exampledocs/sample.html13
-rw-r--r--solr-8.3.1/example/exampledocs/sd500.xml38
-rw-r--r--solr-8.3.1/example/exampledocs/solr-word.pdfbin0 -> 21052 bytes
-rw-r--r--solr-8.3.1/example/exampledocs/solr.xml38
-rw-r--r--solr-8.3.1/example/exampledocs/test_utf8.sh93
-rw-r--r--solr-8.3.1/example/exampledocs/utf8-example.xml42
-rw-r--r--solr-8.3.1/example/exampledocs/vidcard.xml62
-rw-r--r--solr-8.3.1/example/files/README.txt152
-rw-r--r--solr-8.3.1/example/files/browse-resources/velocity/resources.properties82
-rw-r--r--solr-8.3.1/example/files/browse-resources/velocity/resources_de_DE.properties18
-rw-r--r--solr-8.3.1/example/files/browse-resources/velocity/resources_fr_FR.properties20
-rw-r--r--solr-8.3.1/example/files/conf/currency.xml67
-rw-r--r--solr-8.3.1/example/files/conf/elevate.xml42
-rw-r--r--solr-8.3.1/example/files/conf/email_url_types.txt2
-rw-r--r--solr-8.3.1/example/files/conf/lang/contractions_ca.txt8
-rw-r--r--solr-8.3.1/example/files/conf/lang/contractions_fr.txt15
-rw-r--r--solr-8.3.1/example/files/conf/lang/contractions_ga.txt5
-rw-r--r--solr-8.3.1/example/files/conf/lang/contractions_it.txt23
-rw-r--r--solr-8.3.1/example/files/conf/lang/hyphenations_ga.txt5
-rw-r--r--solr-8.3.1/example/files/conf/lang/stemdict_nl.txt6
-rw-r--r--solr-8.3.1/example/files/conf/lang/stoptags_ja.txt420
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_ar.txt125
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_bg.txt193
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_ca.txt220
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_cz.txt172
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_da.txt110
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_de.txt294
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_el.txt78
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_en.txt54
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_es.txt356
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_eu.txt99
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_fa.txt313
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_fi.txt97
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_fr.txt186
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_ga.txt110
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_gl.txt161
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_hi.txt235
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_hu.txt211
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_hy.txt46
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_id.txt359
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_it.txt303
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_ja.txt127
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_lv.txt172
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_nl.txt119
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_no.txt194
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_pt.txt253
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_ro.txt233
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_ru.txt243
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_sv.txt133
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_th.txt119
-rw-r--r--solr-8.3.1/example/files/conf/lang/stopwords_tr.txt212
-rw-r--r--solr-8.3.1/example/files/conf/lang/userdict_ja.txt29
-rw-r--r--solr-8.3.1/example/files/conf/managed-schema520
-rw-r--r--solr-8.3.1/example/files/conf/params.json34
-rw-r--r--solr-8.3.1/example/files/conf/protwords.txt21
-rw-r--r--solr-8.3.1/example/files/conf/solrconfig.xml1378
-rw-r--r--solr-8.3.1/example/files/conf/stopwords.txt14
-rw-r--r--solr-8.3.1/example/files/conf/synonyms.txt29
-rw-r--r--solr-8.3.1/example/files/conf/update-script.js115
-rw-r--r--solr-8.3.1/example/files/conf/velocity/browse.vm32
-rw-r--r--solr-8.3.1/example/files/conf/velocity/dropit.js1
-rw-r--r--solr-8.3.1/example/files/conf/velocity/facet_doc_type.vm2
-rw-r--r--solr-8.3.1/example/files/conf/velocity/facet_text_shingles.vm12
-rw-r--r--solr-8.3.1/example/files/conf/velocity/facets.vm24
-rw-r--r--solr-8.3.1/example/files/conf/velocity/footer.vm29
-rw-r--r--solr-8.3.1/example/files/conf/velocity/head.vm290
-rw-r--r--solr-8.3.1/example/files/conf/velocity/hit.vm77
-rw-r--r--solr-8.3.1/example/files/conf/velocity/img/english_640.pngbin0 -> 138412 bytes
-rw-r--r--solr-8.3.1/example/files/conf/velocity/img/france_640.pngbin0 -> 99992 bytes
-rw-r--r--solr-8.3.1/example/files/conf/velocity/img/germany_640.pngbin0 -> 105271 bytes
-rw-r--r--solr-8.3.1/example/files/conf/velocity/img/globe_256.pngbin0 -> 46622 bytes
-rw-r--r--solr-8.3.1/example/files/conf/velocity/jquery.tx3-tag-cloud.js1
-rw-r--r--solr-8.3.1/example/files/conf/velocity/js/dropit.js97
-rw-r--r--solr-8.3.1/example/files/conf/velocity/js/jquery.autocomplete.js763
-rw-r--r--solr-8.3.1/example/files/conf/velocity/js/jquery.tx3-tag-cloud.js70
-rw-r--r--solr-8.3.1/example/files/conf/velocity/layout.vm42
-rw-r--r--solr-8.3.1/example/files/conf/velocity/macros.vm16
-rw-r--r--solr-8.3.1/example/files/conf/velocity/mime_type_lists.vm68
-rw-r--r--solr-8.3.1/example/files/conf/velocity/results.vm20
-rw-r--r--solr-8.3.1/example/files/conf/velocity/results_list.vm21
-rw-r--r--solr-8.3.1/example/films/README.txt138
-rw-r--r--solr-8.3.1/example/films/film_data_generator.py117
-rw-r--r--solr-8.3.1/example/films/films-LICENSE.txt3
-rw-r--r--solr-8.3.1/example/films/films.csv1101
-rw-r--r--solr-8.3.1/example/films/films.json15830
-rw-r--r--solr-8.3.1/example/films/films.xml11438
298 files changed, 81395 insertions, 0 deletions
diff --git a/solr-8.3.1/example/README.txt b/solr-8.3.1/example/README.txt
new file mode 100644
index 000000000..1bfb59890
--- /dev/null
+++ b/solr-8.3.1/example/README.txt
@@ -0,0 +1,78 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+Solr example
+------------
+
+This directory contains Solr examples. Each example is contained in a
+separate directory. To run a specific example, do:
+
+ bin/solr -e <EXAMPLE> where <EXAMPLE> is one of:
+
+ cloud : SolrCloud example
+ dih : Data Import Handler (rdbms, mail, atom, tika)
+ schemaless : Schema-less example (schema is inferred from data during indexing)
+ techproducts : Kitchen sink example providing comprehensive examples of Solr features
+
+For instance, if you want to run the Solr Data Import Handler example, do:
+
+ bin/solr -e dih
+
+To see all the options available when starting Solr:
+
+ bin/solr start -help
+
+After starting a Solr example, direct your Web browser to:
+
+ http://localhost:8983/solr/
+
+To add documents to the index, use bin/post, for example:
+
+ bin/post -c techproducts example/exampledocs/*.xml
+
+(where "techproducts" is the Solr core name)
+
+For more information about this example please read...
+
+ * example/solr/README.txt
+ For more information about the "Solr Home" and Solr specific configuration
+ * https://lucene.apache.org/solr/guide/solr-tutorial.html
+ For a Solr tutorial
+ * http://wiki.apache.org/solr/SolrResources
+ For a list of other tutorials and introductory articles.
+
+Notes About These Examples
+--------------------------
+
+* References to Jar Files Outside This Directory *
+
+Various example SolrHome dirs contained in this directory may use "<lib>"
+statements in the solrconfig.xml file to reference plugin jars outside of
+this directory for loading "contrib" plugins via relative paths.
+
+If you make a copy of this example server and wish to use the
+ExtractingRequestHandler (SolrCell), DataImportHandler (DIH), the
+clustering component, or any other modules in "contrib", you will need to
+copy the required jars or update the paths to those jars in your
+solrconfig.xml.
+
+* Logging *
+
+By default, Jetty & Solr will log to the console and logs/solr.log. This can
+be convenient when first getting started, but eventually you will want to
+log just to a file. To configure logging, edit the log4j2.xml file in
+".../server/resources".
+It is also possible to setup log4j or other popular logging frameworks.
+
diff --git a/solr-8.3.1/example/example-DIH/README.txt b/solr-8.3.1/example/example-DIH/README.txt
new file mode 100644
index 000000000..30c37ebf1
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/README.txt
@@ -0,0 +1,49 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+Solr DataImportHandler example configuration
+--------------------------------------------
+
+To run this multi-core example, use the "-e" option of the bin/solr script:
+
+> bin/solr -e dih
+
+When Solr is started connect to:
+
+ http://localhost:8983/solr/
+
+* To import data from the hsqldb database, connect to:
+
+ http://localhost:8983/solr/db/dataimport?command=full-import
+
+* To import data from an ATOM feed, connect to:
+
+ http://localhost:8983/solr/atom/dataimport?command=full-import
+
+* To import data from your IMAP server:
+
+ 1. Edit the example-DIH/solr/mail/conf/mail-data-config.xml and add details about username, password, IMAP server
+ 2. Connect to http://localhost:8983/solr/mail/dataimport?command=full-import
+
+* To copy data from db Solr core, connect to:
+
+ http://localhost:8983/solr/solr/dataimport?command=full-import
+
+* To index a full text document using Tika integration:
+
+ http://localhost:8983/solr/tika/dataimport?command=full-import
+
+Check also the Solr Reference Guide for detailed usage guide:
+https://lucene.apache.org/solr/guide/uploading-structured-data-store-data-with-the-data-import-handler.html
diff --git a/solr-8.3.1/example/example-DIH/hsqldb/ex.script b/solr-8.3.1/example/example-DIH/hsqldb/ex.script
new file mode 100644
index 000000000..b78f6cfb2
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/hsqldb/ex.script
@@ -0,0 +1,165 @@
+SET DATABASE UNIQUE NAME HSQLDB5E727295B6
+SET DATABASE GC 0
+SET DATABASE DEFAULT RESULT MEMORY ROWS 0
+SET DATABASE EVENT LOG LEVEL 0
+SET DATABASE TRANSACTION CONTROL LOCKS
+SET DATABASE DEFAULT ISOLATION LEVEL READ COMMITTED
+SET DATABASE TRANSACTION ROLLBACK ON CONFLICT TRUE
+SET DATABASE TEXT TABLE DEFAULTS ''
+SET DATABASE SQL NAMES FALSE
+SET DATABASE SQL REFERENCES FALSE
+SET DATABASE SQL SIZE TRUE
+SET DATABASE SQL TYPES FALSE
+SET DATABASE SQL TDC DELETE TRUE
+SET DATABASE SQL TDC UPDATE TRUE
+SET DATABASE SQL CONCAT NULLS TRUE
+SET DATABASE SQL UNIQUE NULLS TRUE
+SET DATABASE SQL CONVERT TRUNCATE TRUE
+SET DATABASE SQL AVG SCALE 0
+SET DATABASE SQL DOUBLE NAN TRUE
+SET FILES WRITE DELAY 500 MILLIS
+SET FILES BACKUP INCREMENT TRUE
+SET FILES CACHE SIZE 10000
+SET FILES CACHE ROWS 50000
+SET FILES SCALE 32
+SET FILES LOB SCALE 32
+SET FILES DEFRAG 0
+SET FILES NIO TRUE
+SET FILES NIO SIZE 256
+SET FILES LOG TRUE
+SET FILES LOG SIZE 50
+CREATE USER SA PASSWORD DIGEST 'd41d8cd98f00b204e9800998ecf8427e'
+ALTER USER SA SET LOCAL TRUE
+CREATE SCHEMA PUBLIC AUTHORIZATION DBA
+SET SCHEMA PUBLIC
+CREATE MEMORY TABLE PUBLIC.ITEM(ID VARCHAR(100),NAME VARCHAR(1024),MANU VARCHAR(50),WEIGHT DOUBLE,PRICE DOUBLE,POPULARITY INTEGER,INCLUDES VARCHAR(200),LAST_MODIFIED TIMESTAMP)
+CREATE MEMORY TABLE PUBLIC.FEATURE(ITEM_ID VARCHAR(100),DESCRIPTION VARCHAR(1024),LAST_MODIFIED TIMESTAMP)
+CREATE MEMORY TABLE PUBLIC.CATEGORY(ID INTEGER,DESCRIPTION VARCHAR(30),LAST_MODIFIED TIMESTAMP)
+CREATE MEMORY TABLE PUBLIC.ITEM_CATEGORY(ITEM_ID VARCHAR(100),CATEGORY_ID INTEGER,LAST_MODIFIED TIMESTAMP)
+ALTER SEQUENCE SYSTEM_LOBS.LOB_ID RESTART WITH 1
+SET DATABASE DEFAULT INITIAL SCHEMA PUBLIC
+GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.SQL_IDENTIFIER TO PUBLIC
+GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.YES_OR_NO TO PUBLIC
+GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.TIME_STAMP TO PUBLIC
+GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.CARDINAL_NUMBER TO PUBLIC
+GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.CHARACTER_DATA TO PUBLIC
+GRANT DBA TO SA
+SET SCHEMA SYSTEM_LOBS
+INSERT INTO BLOCKS VALUES(0,2147483647,0)
+SET SCHEMA PUBLIC
+INSERT INTO ITEM VALUES('6H500F0','Maxtor DiamondMax 11 - hard drive - 500 GB - SATA-300','Maxtor Corp.',0.0E0,350.0E0,6,'null','2017-09-01 12:34:56.000000')
+INSERT INTO ITEM VALUES('F8V7067-APL-KIT','Belkin Mobile Power Cord for iPod w/ Dock','Belkin',4.0E0,19.95E0,1,'null','2017-09-01 12:34:56.000000')
+INSERT INTO ITEM VALUES('IW-02','iPod & iPod Mini USB 2.0 Cable','Belkin',2.0E0,11.5E0,1,'null','2017-09-01 12:34:56.000000')
+INSERT INTO ITEM VALUES('MA147LL/A','Apple 60 GB iPod with Video Playback Black','Apple Computer Inc.',5.5E0,399.0E0,10,'earbud headphones, USB cable','2017-09-01 12:34:56.000000')
+INSERT INTO ITEM VALUES('TWINX2048-3200PRO','CORSAIR XMS 2GB (2 x 1GB) 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) Dual Channel Kit System Memory - Retail','Corsair Microsystems Inc.',0.0E0,185.0E0,5,'null','2017-09-01 12:34:56.000000')
+INSERT INTO ITEM VALUES('VS1GB400C3','CORSAIR ValueSelect 1GB 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) System Memory - Retail','Corsair Microsystems Inc.',0.0E0,74.99E0,7,'null','2017-09-01 12:34:56.000000')
+INSERT INTO ITEM VALUES('VDBDB1A16','A-DATA V-Series 1GB 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) System Memory - OEM','A-DATA Technology Inc.',0.0E0,0.0E0,5,'null','2017-09-01 12:34:56.000000')
+INSERT INTO ITEM VALUES('3007WFP','Dell Widescreen UltraSharp 3007WFP','Dell, Inc.',401.6E0,2199.0E0,6,'USB cable','2017-09-01 12:34:56.000000')
+INSERT INTO ITEM VALUES('VA902B','ViewSonic VA902B - flat panel display - TFT - 19"','ViewSonic Corp.',190.4E0,279.95E0,6,'null','2017-09-01 12:34:56.000000')
+INSERT INTO ITEM VALUES('0579B002','Canon PIXMA MP500 All-In-One Photo Printer','Canon Inc.',352.0E0,179.99E0,6,'null','2017-09-01 12:34:56.000000')
+INSERT INTO ITEM VALUES('9885A004','Canon PowerShot SD500','Canon Inc.',6.4E0,329.95E0,7,'32MB SD card, USB cable, AV cable, battery','2017-09-01 12:34:56.000000')
+INSERT INTO ITEM VALUES('SOLR1000','Solr, the Enterprise Search Server','Apache Software Foundation',0.0E0,0.0E0,10,'null','2017-09-01 12:34:56.000000')
+INSERT INTO ITEM VALUES('UTF8TEST','Test with some UTF-8 encoded characters','Apache Software Foundation',0.0E0,0.0E0,0,'null','2017-09-01 12:34:56.000000')
+INSERT INTO ITEM VALUES('EN7800GTX/2DHTV/256M','ASUS Extreme N7800GTX/2DHTV (256 MB)','ASUS Computer Inc.',16.0E0,479.95E0,7,'null','2017-09-01 12:34:56.000000')
+INSERT INTO ITEM VALUES('100-435805','ATI Radeon X1900 XTX 512 MB PCIE Video Card','ATI Technologies',48.0E0,649.99E0,7,'null','2017-09-01 12:34:56.000000')
+INSERT INTO ITEM VALUES('SP2514N','Samsung SpinPoint P120 SP2514N - hard drive - 250 GB - ATA-133','Samsung Electronics Co. Ltd.',0.0E0,92.0E0,6,'null','2008-03-12 13:30:00.000000')
+INSERT INTO FEATURE VALUES('SP2514N','7200RPM, 8MB cache, IDE Ultra ATA-133','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('SP2514N','NoiseGuard, SilentSeek technology, Fluid Dynamic Bearing (FDB) motor','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('6H500F0','SATA 3.0Gb/s, NCQ','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('6H500F0','8.5ms seek','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('6H500F0','16MB cache','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('F8V7067-APL-KIT','car power adapter, white','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('IW-02','car power adapter for iPod, white','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('MA147LL/A','iTunes, Podcasts, Audiobooks','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('MA147LL/A','Stores up to 15,000 songs, 25,000 photos, or 150 hours of video','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('MA147LL/A','2.5-inch, 320x240 color TFT LCD display with LED backlight','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('MA147LL/A','Up to 20 hours of battery life','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('MA147LL/A','Plays AAC, MP3, WAV, AIFF, Audible, Apple Lossless, H.264 video','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('MA147LL/A','Notes, Calendar, Phone book, Hold button, Date display, Photo wallet, Built-in games, JPEG photo playback, Upgradeable firmware, USB 2.0 compatibility, Playback speed control, Rechargeable capability, Battery level indication','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('TWINX2048-3200PRO','CAS latency 2,\u00092-3-3-6 timing, 2.75v, unbuffered, heat-spreader','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('VDBDB1A16','CAS latency 3,\u0009 2.7v','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('3007WFP','30" TFT active matrix LCD, 2560 x 1600, .25mm dot pitch, 700:1 contrast','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('VA902B','19" TFT active matrix LCD, 8ms response time, 1280 x 1024 native resolution','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('0579B002','Multifunction ink-jet color photo printer','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('0579B002','Flatbed scanner, optical scan resolution of 1,200 x 2,400 dpi','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('0579B002','2.5" color LCD preview screen','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('0579B002','Duplex Copying','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('0579B002','Printing speed up to 29ppm black, 19ppm color','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('0579B002','Hi-Speed USB','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('0579B002','memory card: CompactFlash, Micro Drive, SmartMedia, Memory Stick, Memory Stick Pro, SD Card, and MultiMediaCard','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('9885A004','3x zoop, 7.1 megapixel Digital ELPH','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('9885A004','movie clips up to 640x480 @30 fps','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('9885A004','2.0" TFT LCD, 118,000 pixels','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('9885A004','built in flash, red-eye reduction','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('SOLR1000','Advanced Full-Text Search Capabilities using Lucene','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('SOLR1000','Optimizied for High Volume Web Traffic','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('SOLR1000','Standards Based Open Interfaces - XML and HTTP','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('SOLR1000','Comprehensive HTML Administration Interfaces','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('SOLR1000','Scalability - Efficient Replication to other Solr Search Servers','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('SOLR1000','Flexible and Adaptable with XML configuration and Schema','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('SOLR1000','Good unicode support: h\u00e9llo (hello with an accent over the e)','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('UTF8TEST','No accents here','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('UTF8TEST','This is an e acute: \u00e9','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('UTF8TEST','eaiou with circumflexes: \u00ea\u00e2\u00ee\u00f4\u00fb','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('UTF8TEST','This is in Turkish: bu T\u00fcrk\u00e7e','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('UTF8TEST','This is in Korean: \uc774\uac83\uc740 \ud55c\uad6d\uc5b4\uc774\ub2e4.','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('UTF8TEST','This is in Greek: \u0391\u03c5\u03c4\u03cc \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c4\u03b1 \u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('EN7800GTX/2DHTV/256M','NVIDIA GeForce 7800 GTX GPU/VPU clocked at 486MHz','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('EN7800GTX/2DHTV/256M','256MB GDDR3 Memory clocked at 1.35GHz','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('EN7800GTX/2DHTV/256M','PCI Express x16','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('EN7800GTX/2DHTV/256M','Dual DVI connectors, HDTV out, video input','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('EN7800GTX/2DHTV/256M','OpenGL 2.0, DirectX 9.0','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('100-435805','ATI RADEON X1900 GPU/VPU clocked at 650MHz','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('100-435805','512MB GDDR3 SDRAM clocked at 1.55GHz','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('100-435805','PCI Express x16','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('100-435805','dual DVI, HDTV, svideo, composite out','2017-09-01 12:34:56.000000')
+INSERT INTO FEATURE VALUES('100-435805','OpenGL 2.0, DirectX 9.0','2017-09-01 12:34:56.000000')
+INSERT INTO CATEGORY VALUES(1,'electronics','2017-09-01 12:34:56.000000')
+INSERT INTO CATEGORY VALUES(2,'hard drive','2017-09-01 12:34:56.000000')
+INSERT INTO CATEGORY VALUES(3,'connector','2017-09-01 12:34:56.000000')
+INSERT INTO CATEGORY VALUES(4,'music','2017-09-01 12:34:56.000000')
+INSERT INTO CATEGORY VALUES(5,'memory','2017-09-01 12:34:56.000000')
+INSERT INTO CATEGORY VALUES(6,'monitor','2017-09-01 12:34:56.000000')
+INSERT INTO CATEGORY VALUES(7,'multifunction printer','2017-09-01 12:34:56.000000')
+INSERT INTO CATEGORY VALUES(8,'printer','2017-09-01 12:34:56.000000')
+INSERT INTO CATEGORY VALUES(9,'scanner','2017-09-01 12:34:56.000000')
+INSERT INTO CATEGORY VALUES(10,'copier','2017-09-01 12:34:56.000000')
+INSERT INTO CATEGORY VALUES(11,'camera','2017-09-01 12:34:56.000000')
+INSERT INTO CATEGORY VALUES(12,'software','2017-09-01 12:34:56.000000')
+INSERT INTO CATEGORY VALUES(13,'search','2017-09-01 12:34:56.000000')
+INSERT INTO CATEGORY VALUES(14,'graphics card','2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('SP2514N',1,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('SP2514N',2,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('6H500F0',1,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('6H500F0',2,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('F8V7067-APL-KIT',1,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('F8V7067-APL-KIT',3,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('IW-02',1,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('IW-02',3,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('MA147LL/A',1,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('MA147LL/A',4,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('TWINX2048-3200PRO',1,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('TWINX2048-3200PRO',5,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('VS1GB400C3',1,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('VS1GB400C3',5,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('VDBDB1A16',1,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('VDBDB1A16',5,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('3007WFP',1,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('3007WFP',6,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('VA902B',1,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('VA902B',6,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('0579B002',1,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('0579B002',7,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('0579B002',8,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('0579B002',9,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('0579B002',10,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('9885A004',1,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('9885A004',11,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('SOLR1000',12,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('SOLR1000',13,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('UTF8TEST',12,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('UTF8TEST',13,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('EN7800GTX/2DHTV/256M',1,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('EN7800GTX/2DHTV/256M',14,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('100-435805',1,'2017-09-01 12:34:56.000000')
+INSERT INTO ITEM_CATEGORY VALUES('100-435805',14,'2017-09-01 12:34:56.000000')
diff --git a/solr-8.3.1/example/example-DIH/solr/atom/conf/atom-data-config.xml b/solr-8.3.1/example/example-DIH/solr/atom/conf/atom-data-config.xml
new file mode 100644
index 000000000..b7de812d0
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/atom/conf/atom-data-config.xml
@@ -0,0 +1,35 @@
+<dataConfig>
+ <dataSource type="URLDataSource"/>
+ <document>
+
+ <entity name="stackoverflow"
+ url="https://stackoverflow.com/feeds/tag/solr"
+ processor="XPathEntityProcessor"
+ forEach="/feed|/feed/entry"
+ transformer="HTMLStripTransformer,RegexTransformer">
+
+ <!-- Pick this value up from the feed level and apply to all documents -->
+ <field column="lastchecked_dt" xpath="/feed/updated" commonField="true"/>
+
+ <!-- Keep only the final numeric part of the URL -->
+ <field column="id" xpath="/feed/entry/id" regex=".*/" replaceWith=""/>
+
+ <field column="title" xpath="/feed/entry/title"/>
+ <field column="author" xpath="/feed/entry/author/name"/>
+ <field column="category" xpath="/feed/entry/category/@term"/>
+ <field column="link" xpath="/feed/entry/link[@rel='alternate']/@href"/>
+
+ <!-- Use transformers to convert HTML into plain text.
+ There is also an UpdateRequestProcess to trim remaining spaces.
+ -->
+ <field column="summary" xpath="/feed/entry/summary" stripHTML="true" regex="( |\n)+" replaceWith=" "/>
+
+ <!-- Ignore namespaces when matching XPath -->
+ <field column="rank" xpath="/feed/entry/rank"/>
+
+ <field column="published_dt" xpath="/feed/entry/published"/>
+ <field column="updated_dt" xpath="/feed/entry/updated"/>
+ </entity>
+
+ </document>
+</dataConfig>
diff --git a/solr-8.3.1/example/example-DIH/solr/atom/conf/lang/stopwords_en.txt b/solr-8.3.1/example/example-DIH/solr/atom/conf/lang/stopwords_en.txt
new file mode 100644
index 000000000..2c164c0b2
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/atom/conf/lang/stopwords_en.txt
@@ -0,0 +1,54 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# a couple of test stopwords to test that the words are really being
+# configured from this file:
+stopworda
+stopwordb
+
+# Standard english stop words taken from Lucene's StopAnalyzer
+a
+an
+and
+are
+as
+at
+be
+but
+by
+for
+if
+in
+into
+is
+it
+no
+not
+of
+on
+or
+such
+that
+the
+their
+then
+there
+these
+they
+this
+to
+was
+will
+with
diff --git a/solr-8.3.1/example/example-DIH/solr/atom/conf/managed-schema b/solr-8.3.1/example/example-DIH/solr/atom/conf/managed-schema
new file mode 100644
index 000000000..58751520d
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/atom/conf/managed-schema
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<schema name="example-DIH-atom" version="1.6">
+ <uniqueKey>id</uniqueKey>
+
+ <field name="id" type="string" indexed="true" stored="true" required="true"/>
+ <field name="title" type="text_en_splitting" indexed="true" stored="true"/>
+ <field name="author" type="string" indexed="true" stored="true"/>
+ <field name="category" type="string" indexed="true" stored="true" multiValued="true"/>
+ <field name="link" type="string" indexed="true" stored="true"/>
+ <field name="summary" type="text_en_splitting" indexed="true" stored="true"/>
+ <field name="rank" type="pint" indexed="true" stored="true"/>
+
+ <dynamicField name="*_dt" type="pdate" indexed="true" stored="true"/>
+
+ <!-- Catch-all field, aggregating all "useful to search as text" fields via the copyField instructions -->
+ <field name="text" type="text_en_splitting" indexed="true" stored="false" multiValued="true"/>
+
+ <field name="urls" type="url_only" indexed="true" stored="false"/>
+
+
+ <copyField source="id" dest="text"/>
+ <copyField source="title" dest="text"/>
+ <copyField source="author" dest="text"/>
+ <copyField source="category" dest="text"/>
+ <copyField source="summary" dest="text"/>
+
+ <!-- extract URLs from summary for faceting -->
+ <copyField source="summary" dest="urls"/>
+
+ <fieldType name="string" class="solr.StrField" sortMissingLast="true" docValues="true"/>
+ <fieldType name="pint" class="solr.IntPointField" docValues="true"/>
+ <fieldType name="pdate" class="solr.DatePointField" docValues="true"/>
+
+
+ <!-- A text field with defaults appropriate for English, plus
+ aggressive word-splitting and autophrase features enabled.
+ This field is just like text_en, except it adds
+ WordDelimiterFilter to enable splitting and matching of
+ words on case-change, alpha numeric boundaries, and
+ non-alphanumeric chars. This means certain compound word
+ cases will work, for example query "wi fi" will match
+ document "WiFi" or "wi-fi".
+ -->
+ <fieldType name="text_en_splitting" class="solr.TextField"
+ positionIncrementGap="100" autoGeneratePhraseQueries="true">
+ <analyzer type="index">
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ <!-- in this example, we will only use synonyms at query time
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
+ -->
+ <!-- Case insensitive stop word removal. -->
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_en.txt"/>
+ <filter class="solr.WordDelimiterGraphFilterFactory" generateWordParts="1" generateNumberParts="1"
+ catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <filter class="solr.PorterStemFilterFactory"/>
+ <filter class="solr.FlattenGraphFilterFactory"/>
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
+ <filter class="solr.StopFilterFactory"
+ ignoreCase="true"
+ words="lang/stopwords_en.txt"
+ />
+ <filter class="solr.WordDelimiterGraphFilterFactory" generateWordParts="1" generateNumberParts="1"
+ catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <filter class="solr.PorterStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Field type that extracts URLs from the text.
+ As the stored representation is not changed, it is only useful for faceting.
+ It is not terribly useful for searching URLs either, as there are too many special symbols.
+ -->
+ <fieldType name="url_only" class="solr.TextField" positionIncrementGap="100">
+ <analyzer type="index">
+ <tokenizer class="solr.UAX29URLEmailTokenizerFactory" maxTokenLength="255"/>
+ <filter class="solr.TypeTokenFilterFactory" types="url_types.txt" useWhitelist="true"/>
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.KeywordTokenizerFactory"/>
+ </analyzer>
+ </fieldType>
+
+</schema>
diff --git a/solr-8.3.1/example/example-DIH/solr/atom/conf/protwords.txt b/solr-8.3.1/example/example-DIH/solr/atom/conf/protwords.txt
new file mode 100644
index 000000000..1303e42a0
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/atom/conf/protwords.txt
@@ -0,0 +1,17 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#-----------------------------------------------------------------------
+# Use a protected word file to protect against the stemmer reducing two
+# unrelated words to the same base word.
+
+lucene
diff --git a/solr-8.3.1/example/example-DIH/solr/atom/conf/solrconfig.xml b/solr-8.3.1/example/example-DIH/solr/atom/conf/solrconfig.xml
new file mode 100644
index 000000000..3694c1531
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/atom/conf/solrconfig.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!--
+ This is a DEMO configuration, highlighting elements
+ specifically needed to get this example running
+ such as libraries and request handler specifics.
+
+ It uses defaults or does not define most of production-level settings
+ such as various caches or auto-commit policies.
+
+ See Solr Reference Guide and other examples for
+ more details on a well configured solrconfig.xml
+ https://lucene.apache.org/solr/guide/the-well-configured-solr-instance.html
+-->
+<config>
+
+ <!-- Controls what version of Lucene various components of Solr
+ adhere to. Generally, you want to use the latest version to
+ get all bug fixes and improvements. It is highly recommended
+ that you fully re-index after changing this setting as it can
+ affect both how text is indexed and queried.
+ -->
+ <luceneMatchVersion>8.3.1</luceneMatchVersion>
+
+ <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar"/>
+
+ <requestHandler name="/select" class="solr.SearchHandler">
+ <lst name="defaults">
+ <str name="echoParams">explicit</str>
+ <str name="df">text</str>
+ <!-- Change from JSON to XML format (the default prior to Solr 7.0)
+ <str name="wt">xml</str>
+ -->
+ </lst>
+ </requestHandler>
+
+ <requestHandler name="/dataimport" class="solr.DataImportHandler">
+ <lst name="defaults">
+ <str name="config">atom-data-config.xml</str>
+ <str name="processor">trim_text</str>
+ </lst>
+ </requestHandler>
+
+ <updateProcessor class="solr.processor.TrimFieldUpdateProcessorFactory" name="trim_text">
+ <str name="typeName">text_en_splitting</str>
+ </updateProcessor>
+
+</config>
diff --git a/solr-8.3.1/example/example-DIH/solr/atom/conf/synonyms.txt b/solr-8.3.1/example/example-DIH/solr/atom/conf/synonyms.txt
new file mode 100644
index 000000000..eab4ee875
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/atom/conf/synonyms.txt
@@ -0,0 +1,29 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#-----------------------------------------------------------------------
+#some test synonym mappings unlikely to appear in real input text
+aaafoo => aaabar
+bbbfoo => bbbfoo bbbbar
+cccfoo => cccbar cccbaz
+fooaaa,baraaa,bazaaa
+
+# Some synonym groups specific to this example
+GB,gib,gigabyte,gigabytes
+MB,mib,megabyte,megabytes
+Television, Televisions, TV, TVs
+#notice we use "gib" instead of "GiB" so any WordDelimiterGraphFilter coming
+#after us won't split it into two words.
+
+# Synonym mappings can be used for spelling correction too
+pixima => pixma
+
diff --git a/solr-8.3.1/example/example-DIH/solr/atom/conf/url_types.txt b/solr-8.3.1/example/example-DIH/solr/atom/conf/url_types.txt
new file mode 100644
index 000000000..808f31384
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/atom/conf/url_types.txt
@@ -0,0 +1 @@
+<URL>
diff --git a/solr-8.3.1/example/example-DIH/solr/atom/core.properties b/solr-8.3.1/example/example-DIH/solr/atom/core.properties
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/atom/core.properties
@@ -0,0 +1 @@
+
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/clustering/carrot2/kmeans-attributes.xml b/solr-8.3.1/example/example-DIH/solr/db/conf/clustering/carrot2/kmeans-attributes.xml
new file mode 100644
index 000000000..d802465f6
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/clustering/carrot2/kmeans-attributes.xml
@@ -0,0 +1,19 @@
+<!--
+ Default configuration for the bisecting k-means clustering algorithm.
+
+ This file can be loaded (and saved) by Carrot2 Workbench.
+ http://project.carrot2.org/download.html
+-->
+<attribute-sets default="attributes">
+ <attribute-set id="attributes">
+ <value-set>
+ <label>attributes</label>
+ <attribute key="MultilingualClustering.defaultLanguage">
+ <value type="org.carrot2.core.LanguageCode" value="ENGLISH"/>
+ </attribute>
+ <attribute key="MultilingualClustering.languageAggregationStrategy">
+ <value type="org.carrot2.text.clustering.MultilingualClustering$LanguageAggregationStrategy" value="FLATTEN_MAJOR_LANGUAGE"/>
+ </attribute>
+ </value-set>
+ </attribute-set>
+</attribute-sets>
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/clustering/carrot2/lingo-attributes.xml b/solr-8.3.1/example/example-DIH/solr/db/conf/clustering/carrot2/lingo-attributes.xml
new file mode 100644
index 000000000..5febfc320
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/clustering/carrot2/lingo-attributes.xml
@@ -0,0 +1,24 @@
+<!--
+ Default configuration for the Lingo clustering algorithm.
+
+ This file can be loaded (and saved) by Carrot2 Workbench.
+ http://project.carrot2.org/download.html
+-->
+<attribute-sets default="attributes">
+ <attribute-set id="attributes">
+ <value-set>
+ <label>attributes</label>
+ <!--
+ The language to assume for clustered documents.
+ For a list of allowed values, see:
+ http://download.carrot2.org/stable/manual/#section.attribute.lingo.MultilingualClustering.defaultLanguage
+ -->
+ <attribute key="MultilingualClustering.defaultLanguage">
+ <value type="org.carrot2.core.LanguageCode" value="ENGLISH"/>
+ </attribute>
+ <attribute key="LingoClusteringAlgorithm.desiredClusterCountBase">
+ <value type="java.lang.Integer" value="20"/>
+ </attribute>
+ </value-set>
+ </attribute-set>
+</attribute-sets>
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/clustering/carrot2/stc-attributes.xml b/solr-8.3.1/example/example-DIH/solr/db/conf/clustering/carrot2/stc-attributes.xml
new file mode 100644
index 000000000..c1bf110c8
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/clustering/carrot2/stc-attributes.xml
@@ -0,0 +1,19 @@
+<!--
+ Default configuration for the STC clustering algorithm.
+
+ This file can be loaded (and saved) by Carrot2 Workbench.
+ http://project.carrot2.org/download.html
+-->
+<attribute-sets default="attributes">
+ <attribute-set id="attributes">
+ <value-set>
+ <label>attributes</label>
+ <attribute key="MultilingualClustering.defaultLanguage">
+ <value type="org.carrot2.core.LanguageCode" value="ENGLISH"/>
+ </attribute>
+ <attribute key="MultilingualClustering.languageAggregationStrategy">
+ <value type="org.carrot2.text.clustering.MultilingualClustering$LanguageAggregationStrategy" value="FLATTEN_MAJOR_LANGUAGE"/>
+ </attribute>
+ </value-set>
+ </attribute-set>
+</attribute-sets>
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/currency.xml b/solr-8.3.1/example/example-DIH/solr/db/conf/currency.xml
new file mode 100644
index 000000000..3a9c58afe
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/currency.xml
@@ -0,0 +1,67 @@
+<?xml version="1.0" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!-- Example exchange rates file for CurrencyField type named "currency" in example schema -->
+
+<currencyConfig version="1.0">
+ <rates>
+ <!-- Updated from http://www.exchangerate.com/ at 2011-09-27 -->
+ <rate from="USD" to="ARS" rate="4.333871" comment="ARGENTINA Peso" />
+ <rate from="USD" to="AUD" rate="1.025768" comment="AUSTRALIA Dollar" />
+ <rate from="USD" to="EUR" rate="0.743676" comment="European Euro" />
+ <rate from="USD" to="BRL" rate="1.881093" comment="BRAZIL Real" />
+ <rate from="USD" to="CAD" rate="1.030815" comment="CANADA Dollar" />
+ <rate from="USD" to="CLP" rate="519.0996" comment="CHILE Peso" />
+ <rate from="USD" to="CNY" rate="6.387310" comment="CHINA Yuan" />
+ <rate from="USD" to="CZK" rate="18.47134" comment="CZECH REP. Koruna" />
+ <rate from="USD" to="DKK" rate="5.515436" comment="DENMARK Krone" />
+ <rate from="USD" to="HKD" rate="7.801922" comment="HONG KONG Dollar" />
+ <rate from="USD" to="HUF" rate="215.6169" comment="HUNGARY Forint" />
+ <rate from="USD" to="ISK" rate="118.1280" comment="ICELAND Krona" />
+ <rate from="USD" to="INR" rate="49.49088" comment="INDIA Rupee" />
+ <rate from="USD" to="XDR" rate="0.641358" comment="INTNL MON. FUND SDR" />
+ <rate from="USD" to="ILS" rate="3.709739" comment="ISRAEL Sheqel" />
+ <rate from="USD" to="JPY" rate="76.32419" comment="JAPAN Yen" />
+ <rate from="USD" to="KRW" rate="1169.173" comment="KOREA (SOUTH) Won" />
+ <rate from="USD" to="KWD" rate="0.275142" comment="KUWAIT Dinar" />
+ <rate from="USD" to="MXN" rate="13.85895" comment="MEXICO Peso" />
+ <rate from="USD" to="NZD" rate="1.285159" comment="NEW ZEALAND Dollar" />
+ <rate from="USD" to="NOK" rate="5.859035" comment="NORWAY Krone" />
+ <rate from="USD" to="PKR" rate="87.57007" comment="PAKISTAN Rupee" />
+ <rate from="USD" to="PEN" rate="2.730683" comment="PERU Sol" />
+ <rate from="USD" to="PHP" rate="43.62039" comment="PHILIPPINES Peso" />
+ <rate from="USD" to="PLN" rate="3.310139" comment="POLAND Zloty" />
+ <rate from="USD" to="RON" rate="3.100932" comment="ROMANIA Leu" />
+ <rate from="USD" to="RUB" rate="32.14663" comment="RUSSIA Ruble" />
+ <rate from="USD" to="SAR" rate="3.750465" comment="SAUDI ARABIA Riyal" />
+ <rate from="USD" to="SGD" rate="1.299352" comment="SINGAPORE Dollar" />
+ <rate from="USD" to="ZAR" rate="8.329761" comment="SOUTH AFRICA Rand" />
+ <rate from="USD" to="SEK" rate="6.883442" comment="SWEDEN Krona" />
+ <rate from="USD" to="CHF" rate="0.906035" comment="SWITZERLAND Franc" />
+ <rate from="USD" to="TWD" rate="30.40283" comment="TAIWAN Dollar" />
+ <rate from="USD" to="THB" rate="30.89487" comment="THAILAND Baht" />
+ <rate from="USD" to="AED" rate="3.672955" comment="U.A.E. Dirham" />
+ <rate from="USD" to="UAH" rate="7.988582" comment="UKRAINE Hryvnia" />
+ <rate from="USD" to="GBP" rate="0.647910" comment="UNITED KINGDOM Pound" />
+
+ <!-- Cross-rates for some common currencies -->
+ <rate from="EUR" to="GBP" rate="0.869914" />
+ <rate from="EUR" to="NOK" rate="7.800095" />
+ <rate from="GBP" to="NOK" rate="8.966508" />
+ </rates>
+</currencyConfig>
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/db-data-config.xml b/solr-8.3.1/example/example-DIH/solr/db/conf/db-data-config.xml
new file mode 100644
index 000000000..4a7dba955
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/db-data-config.xml
@@ -0,0 +1,29 @@
+<dataConfig>
+ <dataSource driver="org.hsqldb.jdbcDriver" url="jdbc:hsqldb:${solr.install.dir}/example/example-DIH/hsqldb/ex" user="sa" />
+ <document>
+ <entity name="item" query="select * from item"
+ deltaQuery="select id from item where last_modified > '${dataimporter.last_index_time}'">
+ <field column="NAME" name="name" />
+
+ <entity name="feature"
+ query="select DESCRIPTION from FEATURE where ITEM_ID='${item.ID}'"
+ deltaQuery="select ITEM_ID from FEATURE where last_modified > '${dataimporter.last_index_time}'"
+ parentDeltaQuery="select ID from item where ID=${feature.ITEM_ID}">
+ <field name="features" column="DESCRIPTION" />
+ </entity>
+
+ <entity name="item_category"
+ query="select CATEGORY_ID from item_category where ITEM_ID='${item.ID}'"
+ deltaQuery="select ITEM_ID, CATEGORY_ID from item_category where last_modified > '${dataimporter.last_index_time}'"
+ parentDeltaQuery="select ID from item where ID=${item_category.ITEM_ID}">
+ <entity name="category"
+ query="select DESCRIPTION from category where ID = '${item_category.CATEGORY_ID}'"
+ deltaQuery="select ID from category where last_modified > '${dataimporter.last_index_time}'"
+ parentDeltaQuery="select ITEM_ID, CATEGORY_ID from item_category where CATEGORY_ID=${category.ID}">
+ <field column="DESCRIPTION" name="cat" />
+ </entity>
+ </entity>
+ </entity>
+ </document>
+</dataConfig>
+
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/elevate.xml b/solr-8.3.1/example/example-DIH/solr/db/conf/elevate.xml
new file mode 100644
index 000000000..2c09ebed6
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/elevate.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!-- If this file is found in the config directory, it will only be
+ loaded once at startup. If it is found in Solr's data
+ directory, it will be re-loaded every commit.
+
+ See http://wiki.apache.org/solr/QueryElevationComponent for more info
+
+-->
+<elevate>
+ <!-- Query elevation examples
+ <query text="foo bar">
+ <doc id="1" />
+ <doc id="2" />
+ <doc id="3" />
+ </query>
+
+for use with techproducts example
+
+ <query text="ipod">
+ <doc id="MA147LL/A" /> put the actual ipod at the top
+ <doc id="IW-02" exclude="true" /> exclude this cable
+ </query>
+-->
+
+</elevate>
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/contractions_ca.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/contractions_ca.txt
new file mode 100644
index 000000000..307a85f91
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/contractions_ca.txt
@@ -0,0 +1,8 @@
+# Set of Catalan contractions for ElisionFilter
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+d
+l
+m
+n
+s
+t
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/contractions_fr.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/contractions_fr.txt
new file mode 100644
index 000000000..f1bba51b2
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/contractions_fr.txt
@@ -0,0 +1,15 @@
+# Set of French contractions for ElisionFilter
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+l
+m
+t
+qu
+n
+s
+j
+d
+c
+jusqu
+quoiqu
+lorsqu
+puisqu
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/contractions_ga.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/contractions_ga.txt
new file mode 100644
index 000000000..9ebe7fa34
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/contractions_ga.txt
@@ -0,0 +1,5 @@
+# Set of Irish contractions for ElisionFilter
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+d
+m
+b
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/contractions_it.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/contractions_it.txt
new file mode 100644
index 000000000..cac040953
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/contractions_it.txt
@@ -0,0 +1,23 @@
+# Set of Italian contractions for ElisionFilter
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+c
+l
+all
+dall
+dell
+nell
+sull
+coll
+pell
+gl
+agl
+dagl
+degl
+negl
+sugl
+un
+m
+t
+s
+v
+d
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/hyphenations_ga.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/hyphenations_ga.txt
new file mode 100644
index 000000000..4d2642cc5
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/hyphenations_ga.txt
@@ -0,0 +1,5 @@
+# Set of Irish hyphenations for StopFilter
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+h
+n
+t
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stemdict_nl.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stemdict_nl.txt
new file mode 100644
index 000000000..441072971
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stemdict_nl.txt
@@ -0,0 +1,6 @@
+# Set of overrides for the dutch stemmer
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+fiets fiets
+bromfiets bromfiets
+ei eier
+kind kinder
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stoptags_ja.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stoptags_ja.txt
new file mode 100644
index 000000000..71b750845
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stoptags_ja.txt
@@ -0,0 +1,420 @@
+#
+# This file defines a Japanese stoptag set for JapanesePartOfSpeechStopFilter.
+#
+# Any token with a part-of-speech tag that exactly matches those defined in this
+# file are removed from the token stream.
+#
+# Set your own stoptags by uncommenting the lines below. Note that comments are
+# not allowed on the same line as a stoptag. See LUCENE-3745 for frequency lists,
+# etc. that can be useful for building you own stoptag set.
+#
+# The entire possible tagset is provided below for convenience.
+#
+#####
+# noun: unclassified nouns
+#名詞
+#
+# noun-common: Common nouns or nouns where the sub-classification is undefined
+#名詞-一般
+#
+# noun-proper: Proper nouns where the sub-classification is undefined
+#名詞-固有名詞
+#
+# noun-proper-misc: miscellaneous proper nouns
+#名詞-固有名詞-一般
+#
+# noun-proper-person: Personal names where the sub-classification is undefined
+#名詞-固有名詞-人名
+#
+# noun-proper-person-misc: names that cannot be divided into surname and
+# given name; foreign names; names where the surname or given name is unknown.
+# e.g. お市の方
+#名詞-固有名詞-人名-一般
+#
+# noun-proper-person-surname: Mainly Japanese surnames.
+# e.g. 山田
+#名詞-固有名詞-人名-姓
+#
+# noun-proper-person-given_name: Mainly Japanese given names.
+# e.g. 太郎
+#名詞-固有名詞-人名-名
+#
+# noun-proper-organization: Names representing organizations.
+# e.g. 通産省, NHK
+#名詞-固有名詞-組織
+#
+# noun-proper-place: Place names where the sub-classification is undefined
+#名詞-固有名詞-地域
+#
+# noun-proper-place-misc: Place names excluding countries.
+# e.g. アジア, バルセロナ, 京都
+#名詞-固有名詞-地域-一般
+#
+# noun-proper-place-country: Country names.
+# e.g. 日本, オーストラリア
+#名詞-固有名詞-地域-国
+#
+# noun-pronoun: Pronouns where the sub-classification is undefined
+#名詞-代名詞
+#
+# noun-pronoun-misc: miscellaneous pronouns:
+# e.g. それ, ここ, あいつ, あなた, あちこち, いくつ, どこか, なに, みなさん, みんな, わたくし, われわれ
+#名詞-代名詞-一般
+#
+# noun-pronoun-contraction: Spoken language contraction made by combining a
+# pronoun and the particle 'wa'.
+# e.g. ありゃ, こりゃ, こりゃあ, そりゃ, そりゃあ
+#名詞-代名詞-縮約
+#
+# noun-adverbial: Temporal nouns such as names of days or months that behave
+# like adverbs. Nouns that represent amount or ratios and can be used adverbially,
+# e.g. 金曜, 一月, 午後, 少量
+#名詞-副詞可能
+#
+# noun-verbal: Nouns that take arguments with case and can appear followed by
+# 'suru' and related verbs (する, できる, なさる, くださる)
+# e.g. インプット, 愛着, 悪化, 悪戦苦闘, 一安心, 下取り
+#名詞-サ変接続
+#
+# noun-adjective-base: The base form of adjectives, words that appear before な ("na")
+# e.g. 健康, 安易, 駄目, だめ
+#名詞-形容動詞語幹
+#
+# noun-numeric: Arabic numbers, Chinese numerals, and counters like 何 (回), 数.
+# e.g. 0, 1, 2, 何, 数, 幾
+#名詞-数
+#
+# noun-affix: noun affixes where the sub-classification is undefined
+#名詞-非自立
+#
+# noun-affix-misc: Of adnominalizers, the case-marker の ("no"), and words that
+# attach to the base form of inflectional words, words that cannot be classified
+# into any of the other categories below. This category includes indefinite nouns.
+# e.g. あかつき, 暁, かい, 甲斐, 気, きらい, 嫌い, くせ, 癖, こと, 事, ごと, 毎, しだい, 次第,
+# 順, せい, 所為, ついで, 序で, つもり, 積もり, 点, どころ, の, はず, 筈, はずみ, 弾み,
+# 拍子, ふう, ふり, 振り, ほう, 方, 旨, もの, 物, 者, ゆえ, 故, ゆえん, 所以, わけ, 訳,
+# わり, 割り, 割, ん-口語/, もん-口語/
+#名詞-非自立-一般
+#
+# noun-affix-adverbial: noun affixes that that can behave as adverbs.
+# e.g. あいだ, 間, あげく, 挙げ句, あと, 後, 余り, 以外, 以降, 以後, 以上, 以前, 一方, うえ,
+# 上, うち, 内, おり, 折り, かぎり, 限り, きり, っきり, 結果, ころ, 頃, さい, 際, 最中, さなか,
+# 最中, じたい, 自体, たび, 度, ため, 為, つど, 都度, とおり, 通り, とき, 時, ところ, 所,
+# とたん, 途端, なか, 中, のち, 後, ばあい, 場合, 日, ぶん, 分, ほか, 他, まえ, 前, まま,
+# 儘, 侭, みぎり, 矢先
+#名詞-非自立-副詞可能
+#
+# noun-affix-aux: noun affixes treated as 助動詞 ("auxiliary verb") in school grammars
+# with the stem よう(だ) ("you(da)").
+# e.g. よう, やう, 様 (よう)
+#名詞-非自立-助動詞語幹
+#
+# noun-affix-adjective-base: noun affixes that can connect to the indeclinable
+# connection form な (aux "da").
+# e.g. みたい, ふう
+#名詞-非自立-形容動詞語幹
+#
+# noun-special: special nouns where the sub-classification is undefined.
+#名詞-特殊
+#
+# noun-special-aux: The そうだ ("souda") stem form that is used for reporting news, is
+# treated as 助動詞 ("auxiliary verb") in school grammars, and attach to the base
+# form of inflectional words.
+# e.g. そう
+#名詞-特殊-助動詞語幹
+#
+# noun-suffix: noun suffixes where the sub-classification is undefined.
+#名詞-接尾
+#
+# noun-suffix-misc: Of the nouns or stem forms of other parts of speech that connect
+# to ガル or タイ and can combine into compound nouns, words that cannot be classified into
+# any of the other categories below. In general, this category is more inclusive than
+# 接尾語 ("suffix") and is usually the last element in a compound noun.
+# e.g. おき, かた, 方, 甲斐 (がい), がかり, ぎみ, 気味, ぐるみ, (~した) さ, 次第, 済 (ず) み,
+# よう, (でき)っこ, 感, 観, 性, 学, 類, 面, 用
+#名詞-接尾-一般
+#
+# noun-suffix-person: Suffixes that form nouns and attach to person names more often
+# than other nouns.
+# e.g. 君, 様, 著
+#名詞-接尾-人名
+#
+# noun-suffix-place: Suffixes that form nouns and attach to place names more often
+# than other nouns.
+# e.g. 町, 市, 県
+#名詞-接尾-地域
+#
+# noun-suffix-verbal: Of the suffixes that attach to nouns and form nouns, those that
+# can appear before スル ("suru").
+# e.g. 化, 視, 分け, 入り, 落ち, 買い
+#名詞-接尾-サ変接続
+#
+# noun-suffix-aux: The stem form of そうだ (様態) that is used to indicate conditions,
+# is treated as 助動詞 ("auxiliary verb") in school grammars, and attach to the
+# conjunctive form of inflectional words.
+# e.g. そう
+#名詞-接尾-助動詞語幹
+#
+# noun-suffix-adjective-base: Suffixes that attach to other nouns or the conjunctive
+# form of inflectional words and appear before the copula だ ("da").
+# e.g. 的, げ, がち
+#名詞-接尾-形容動詞語幹
+#
+# noun-suffix-adverbial: Suffixes that attach to other nouns and can behave as adverbs.
+# e.g. 後 (ご), 以後, 以降, 以前, 前後, 中, 末, 上, 時 (じ)
+#名詞-接尾-副詞可能
+#
+# noun-suffix-classifier: Suffixes that attach to numbers and form nouns. This category
+# is more inclusive than 助数詞 ("classifier") and includes common nouns that attach
+# to numbers.
+# e.g. 個, つ, 本, 冊, パーセント, cm, kg, カ月, か国, 区画, 時間, 時半
+#名詞-接尾-助数詞
+#
+# noun-suffix-special: Special suffixes that mainly attach to inflecting words.
+# e.g. (楽し) さ, (考え) 方
+#名詞-接尾-特殊
+#
+# noun-suffix-conjunctive: Nouns that behave like conjunctions and join two words
+# together.
+# e.g. (日本) 対 (アメリカ), 対 (アメリカ), (3) 対 (5), (女優) 兼 (主婦)
+#名詞-接続詞的
+#
+# noun-verbal_aux: Nouns that attach to the conjunctive particle て ("te") and are
+# semantically verb-like.
+# e.g. ごらん, ご覧, 御覧, 頂戴
+#名詞-動詞非自立的
+#
+# noun-quotation: text that cannot be segmented into words, proverbs, Chinese poetry,
+# dialects, English, etc. Currently, the only entry for 名詞 引用文字列 ("noun quotation")
+# is いわく ("iwaku").
+#名詞-引用文字列
+#
+# noun-nai_adjective: Words that appear before the auxiliary verb ない ("nai") and
+# behave like an adjective.
+# e.g. 申し訳, 仕方, とんでも, 違い
+#名詞-ナイ形容詞語幹
+#
+#####
+# prefix: unclassified prefixes
+#接頭詞
+#
+# prefix-nominal: Prefixes that attach to nouns (including adjective stem forms)
+# excluding numerical expressions.
+# e.g. お (水), 某 (氏), 同 (社), 故 (~氏), 高 (品質), お (見事), ご (立派)
+#接頭詞-名詞接続
+#
+# prefix-verbal: Prefixes that attach to the imperative form of a verb or a verb
+# in conjunctive form followed by なる/なさる/くださる.
+# e.g. お (読みなさい), お (座り)
+#接頭詞-動詞接続
+#
+# prefix-adjectival: Prefixes that attach to adjectives.
+# e.g. お (寒いですねえ), バカ (でかい)
+#接頭詞-形容詞接続
+#
+# prefix-numerical: Prefixes that attach to numerical expressions.
+# e.g. 約, およそ, 毎時
+#接頭詞-数接続
+#
+#####
+# verb: unclassified verbs
+#動詞
+#
+# verb-main:
+#動詞-自立
+#
+# verb-auxiliary:
+#動詞-非自立
+#
+# verb-suffix:
+#動詞-接尾
+#
+#####
+# adjective: unclassified adjectives
+#形容詞
+#
+# adjective-main:
+#形容詞-自立
+#
+# adjective-auxiliary:
+#形容詞-非自立
+#
+# adjective-suffix:
+#形容詞-接尾
+#
+#####
+# adverb: unclassified adverbs
+#副詞
+#
+# adverb-misc: Words that can be segmented into one unit and where adnominal
+# modification is not possible.
+# e.g. あいかわらず, 多分
+#副詞-一般
+#
+# adverb-particle_conjunction: Adverbs that can be followed by の, は, に,
+# な, する, だ, etc.
+# e.g. こんなに, そんなに, あんなに, なにか, なんでも
+#副詞-助詞類接続
+#
+#####
+# adnominal: Words that only have noun-modifying forms.
+# e.g. この, その, あの, どの, いわゆる, なんらかの, 何らかの, いろんな, こういう, そういう, ああいう,
+# どういう, こんな, そんな, あんな, どんな, 大きな, 小さな, おかしな, ほんの, たいした,
+# 「(, も) さる (ことながら)」, 微々たる, 堂々たる, 単なる, いかなる, 我が」「同じ, 亡き
+#連体詞
+#
+#####
+# conjunction: Conjunctions that can occur independently.
+# e.g. が, けれども, そして, じゃあ, それどころか
+接続詞
+#
+#####
+# particle: unclassified particles.
+助詞
+#
+# particle-case: case particles where the subclassification is undefined.
+助詞-格助詞
+#
+# particle-case-misc: Case particles.
+# e.g. から, が, で, と, に, へ, より, を, の, にて
+助詞-格助詞-一般
+#
+# particle-case-quote: the "to" that appears after nouns, a person’s speech,
+# quotation marks, expressions of decisions from a meeting, reasons, judgements,
+# conjectures, etc.
+# e.g. ( だ) と (述べた.), ( である) と (して執行猶予...)
+助詞-格助詞-引用
+#
+# particle-case-compound: Compounds of particles and verbs that mainly behave
+# like case particles.
+# e.g. という, といった, とかいう, として, とともに, と共に, でもって, にあたって, に当たって, に当って,
+# にあたり, に当たり, に当り, に当たる, にあたる, において, に於いて,に於て, における, に於ける,
+# にかけ, にかけて, にかんし, に関し, にかんして, に関して, にかんする, に関する, に際し,
+# に際して, にしたがい, に従い, に従う, にしたがって, に従って, にたいし, に対し, にたいして,
+# に対して, にたいする, に対する, について, につき, につけ, につけて, につれ, につれて, にとって,
+# にとり, にまつわる, によって, に依って, に因って, により, に依り, に因り, による, に依る, に因る,
+# にわたって, にわたる, をもって, を以って, を通じ, を通じて, を通して, をめぐって, をめぐり, をめぐる,
+# って-口語/, ちゅう-関西弁「という」/, (何) ていう (人)-口語/, っていう-口語/, といふ, とかいふ
+助詞-格助詞-連語
+#
+# particle-conjunctive:
+# e.g. から, からには, が, けれど, けれども, けど, し, つつ, て, で, と, ところが, どころか, とも, ども,
+# ながら, なり, ので, のに, ば, ものの, や ( した), やいなや, (ころん) じゃ(いけない)-口語/,
+# (行っ) ちゃ(いけない)-口語/, (言っ) たって (しかたがない)-口語/, (それがなく)ったって (平気)-口語/
+助詞-接続助詞
+#
+# particle-dependency:
+# e.g. こそ, さえ, しか, すら, は, も, ぞ
+助詞-係助詞
+#
+# particle-adverbial:
+# e.g. がてら, かも, くらい, 位, ぐらい, しも, (学校) じゃ(これが流行っている)-口語/,
+# (それ)じゃあ (よくない)-口語/, ずつ, (私) なぞ, など, (私) なり (に), (先生) なんか (大嫌い)-口語/,
+# (私) なんぞ, (先生) なんて (大嫌い)-口語/, のみ, だけ, (私) だって-口語/, だに,
+# (彼)ったら-口語/, (お茶) でも (いかが), 等 (とう), (今後) とも, ばかり, ばっか-口語/, ばっかり-口語/,
+# ほど, 程, まで, 迄, (誰) も (が)([助詞-格助詞] および [助詞-係助詞] の前に位置する「も」)
+助詞-副助詞
+#
+# particle-interjective: particles with interjective grammatical roles.
+# e.g. (松島) や
+助詞-間投助詞
+#
+# particle-coordinate:
+# e.g. と, たり, だの, だり, とか, なり, や, やら
+助詞-並立助詞
+#
+# particle-final:
+# e.g. かい, かしら, さ, ぜ, (だ)っけ-口語/, (とまってる) で-方言/, な, ナ, なあ-口語/, ぞ, ね, ネ,
+# ねぇ-口語/, ねえ-口語/, ねん-方言/, の, のう-口語/, や, よ, ヨ, よぉ-口語/, わ, わい-口語/
+助詞-終助詞
+#
+# particle-adverbial/conjunctive/final: The particle "ka" when unknown whether it is
+# adverbial, conjunctive, or sentence final. For example:
+# (a) 「A か B か」. Ex:「(国内で運用する) か,(海外で運用する) か (.)」
+# (b) Inside an adverb phrase. Ex:「(幸いという) か (, 死者はいなかった.)」
+# 「(祈りが届いたせい) か (, 試験に合格した.)」
+# (c) 「かのように」. Ex:「(何もなかった) か (のように振る舞った.)」
+# e.g. か
+助詞-副助詞/並立助詞/終助詞
+#
+# particle-adnominalizer: The "no" that attaches to nouns and modifies
+# non-inflectional words.
+助詞-連体化
+#
+# particle-adnominalizer: The "ni" and "to" that appear following nouns and adverbs
+# that are giongo, giseigo, or gitaigo.
+# e.g. に, と
+助詞-副詞化
+#
+# particle-special: A particle that does not fit into one of the above classifications.
+# This includes particles that are used in Tanka, Haiku, and other poetry.
+# e.g. かな, けむ, ( しただろう) に, (あんた) にゃ(わからん), (俺) ん (家)
+助詞-特殊
+#
+#####
+# auxiliary-verb:
+助動詞
+#
+#####
+# interjection: Greetings and other exclamations.
+# e.g. おはよう, おはようございます, こんにちは, こんばんは, ありがとう, どうもありがとう, ありがとうございます,
+# いただきます, ごちそうさま, さよなら, さようなら, はい, いいえ, ごめん, ごめんなさい
+#感動詞
+#
+#####
+# symbol: unclassified Symbols.
+記号
+#
+# symbol-misc: A general symbol not in one of the categories below.
+# e.g. [○◎@$〒→+]
+記号-一般
+#
+# symbol-comma: Commas
+# e.g. [,、]
+記号-読点
+#
+# symbol-period: Periods and full stops.
+# e.g. [..。]
+記号-句点
+#
+# symbol-space: Full-width whitespace.
+記号-空白
+#
+# symbol-open_bracket:
+# e.g. [({‘“『【]
+記号-括弧開
+#
+# symbol-close_bracket:
+# e.g. [)}’”』」】]
+記号-括弧閉
+#
+# symbol-alphabetic:
+#記号-アルファベット
+#
+#####
+# other: unclassified other
+#その他
+#
+# other-interjection: Words that are hard to classify as noun-suffixes or
+# sentence-final particles.
+# e.g. (だ)ァ
+その他-間投
+#
+#####
+# filler: Aizuchi that occurs during a conversation or sounds inserted as filler.
+# e.g. あの, うんと, えと
+フィラー
+#
+#####
+# non-verbal: non-verbal sound.
+非言語音
+#
+#####
+# fragment:
+#語断片
+#
+#####
+# unknown: unknown part of speech.
+#未知語
+#
+##### End of file
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ar.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ar.txt
new file mode 100644
index 000000000..046829db6
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ar.txt
@@ -0,0 +1,125 @@
+# This file was created by Jacques Savoy and is distributed under the BSD license.
+# See http://members.unine.ch/jacques.savoy/clef/index.html.
+# Also see http://www.opensource.org/licenses/bsd-license.html
+# Cleaned on October 11, 2009 (not normalized, so use before normalization)
+# This means that when modifying this list, you might need to add some
+# redundant entries, for example containing forms with both أ and ا
+من
+ومن
+منها
+منه
+في
+وفي
+فيها
+فيه
+ثم
+او
+أو
+بها
+به
+اى
+اي
+أي
+أى
+لا
+ولا
+الا
+ألا
+إلا
+لكن
+ما
+وما
+كما
+فما
+عن
+مع
+اذا
+إذا
+ان
+أن
+إن
+انها
+أنها
+إنها
+انه
+أنه
+إنه
+بان
+بأن
+فان
+فأن
+وان
+وأن
+وإن
+التى
+التي
+الذى
+الذي
+الذين
+الى
+الي
+إلى
+إلي
+على
+عليها
+عليه
+اما
+أما
+إما
+ايضا
+أيضا
+كل
+وكل
+لم
+ولم
+لن
+ولن
+هى
+هي
+هو
+وهى
+وهي
+وهو
+فهى
+فهي
+فهو
+انت
+أنت
+لك
+لها
+له
+هذه
+هذا
+تلك
+ذلك
+هناك
+كانت
+كان
+يكون
+تكون
+وكانت
+وكان
+غير
+بعض
+قد
+نحو
+بين
+بينما
+منذ
+ضمن
+حيث
+الان
+الآن
+خلال
+بعد
+قبل
+حتى
+عند
+عندما
+لدى
+جميع
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_bg.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_bg.txt
new file mode 100644
index 000000000..1ae4ba2ae
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_bg.txt
@@ -0,0 +1,193 @@
+# This file was created by Jacques Savoy and is distributed under the BSD license.
+# See http://members.unine.ch/jacques.savoy/clef/index.html.
+# Also see http://www.opensource.org/licenses/bsd-license.html
+аз
+ако
+ала
+бе
+без
+беше
+би
+бил
+била
+били
+било
+близо
+бъдат
+бъде
+бяха
+вас
+ваш
+ваша
+вероятно
+вече
+взема
+ви
+вие
+винаги
+все
+всеки
+всички
+всичко
+всяка
+във
+въпреки
+върху
+ги
+главно
+го
+да
+дали
+до
+докато
+докога
+дори
+досега
+доста
+едва
+един
+ето
+за
+зад
+заедно
+заради
+засега
+затова
+защо
+защото
+из
+или
+им
+има
+имат
+иска
+каза
+как
+каква
+какво
+както
+какъв
+като
+кога
+когато
+което
+които
+кой
+който
+колко
+която
+къде
+където
+към
+ли
+ме
+между
+мен
+ми
+мнозина
+мога
+могат
+може
+моля
+момента
+му
+на
+над
+назад
+най
+направи
+напред
+например
+нас
+не
+него
+нея
+ни
+ние
+никой
+нито
+но
+някои
+някой
+няма
+обаче
+около
+освен
+особено
+от
+отгоре
+отново
+още
+пак
+по
+повече
+повечето
+под
+поне
+поради
+после
+почти
+прави
+пред
+преди
+през
+при
+пък
+първо
+са
+само
+се
+сега
+си
+скоро
+след
+сме
+според
+сред
+срещу
+сте
+съм
+със
+също
+тази
+така
+такива
+такъв
+там
+твой
+те
+тези
+ти
+тн
+то
+това
+тогава
+този
+той
+толкова
+точно
+трябва
+тук
+тъй
+тя
+тях
+харесва
+че
+често
+чрез
+ще
+щом
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ca.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ca.txt
new file mode 100644
index 000000000..3da65deaf
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ca.txt
@@ -0,0 +1,220 @@
+# Catalan stopwords from http://github.com/vcl/cue.language (Apache 2 Licensed)
+a
+abans
+ací
+ah
+així
+això
+al
+als
+aleshores
+algun
+alguna
+algunes
+alguns
+alhora
+allà
+allí
+allò
+altra
+altre
+altres
+amb
+ambdós
+ambdues
+apa
+aquell
+aquella
+aquelles
+aquells
+aquest
+aquesta
+aquestes
+aquests
+aquí
+baix
+cada
+cadascú
+cadascuna
+cadascunes
+cadascuns
+com
+contra
+d'un
+d'una
+d'unes
+d'uns
+dalt
+de
+del
+dels
+des
+després
+dins
+dintre
+donat
+doncs
+durant
+e
+eh
+el
+els
+em
+en
+encara
+ens
+entre
+érem
+eren
+éreu
+es
+és
+esta
+està
+estàvem
+estaven
+estàveu
+esteu
+et
+etc
+ets
+fins
+fora
+gairebé
+ha
+han
+has
+havia
+he
+hem
+heu
+hi
+ho
+i
+igual
+iguals
+ja
+l'hi
+la
+les
+li
+li'n
+llavors
+m'he
+ma
+mal
+malgrat
+mateix
+mateixa
+mateixes
+mateixos
+me
+mentre
+més
+meu
+meus
+meva
+meves
+molt
+molta
+moltes
+molts
+mon
+mons
+n'he
+n'hi
+ne
+ni
+no
+nogensmenys
+només
+nosaltres
+nostra
+nostre
+nostres
+o
+oh
+oi
+on
+pas
+pel
+pels
+per
+però
+perquè
+poc
+poca
+pocs
+poques
+potser
+propi
+qual
+quals
+quan
+quant
+que
+què
+quelcom
+qui
+quin
+quina
+quines
+quins
+s'ha
+s'han
+sa
+semblant
+semblants
+ses
+seu
+seus
+seva
+seva
+seves
+si
+sobre
+sobretot
+sóc
+solament
+sols
+son
+són
+sons
+sota
+sou
+t'ha
+t'han
+t'he
+ta
+tal
+també
+tampoc
+tan
+tant
+tanta
+tantes
+teu
+teus
+teva
+teves
+ton
+tons
+tot
+tota
+totes
+tots
+un
+una
+unes
+uns
+us
+va
+vaig
+vam
+van
+vas
+veu
+vosaltres
+vostra
+vostre
+vostres
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ckb.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ckb.txt
new file mode 100644
index 000000000..87abf118f
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ckb.txt
@@ -0,0 +1,136 @@
+# set of kurdish stopwords
+# note these have been normalized with our scheme (e represented with U+06D5, etc)
+# constructed from:
+# * Fig 5 of "Building A Test Collection For Sorani Kurdish" (Esmaili et al)
+# * "Sorani Kurdish: A Reference Grammar with selected readings" (Thackston)
+# * Corpus-based analysis of 77M word Sorani collection: wikipedia, news, blogs, etc
+
+# and
+# which
+کە
+# of
+# made/did
+کرد
+# that/which
+ئەوەی
+# on/head
+سەر
+# two
+دوو
+# also
+هەروەها
+# from/that
+لەو
+# makes/does
+دەکات
+# some
+چەند
+# every
+هەر
+
+# demonstratives
+# that
+ئەو
+# this
+ئەم
+
+# personal pronouns
+# I
+من
+# we
+ئێمە
+# you
+تۆ
+# you
+ئێوە
+# he/she/it
+ئەو
+# they
+ئەوان
+
+# prepositions
+# to/with/by
+بە
+پێ
+# without
+بەبێ
+# along with/while/during
+بەدەم
+# in the opinion of
+بەلای
+# according to
+بەپێی
+# before
+بەرلە
+# in the direction of
+بەرەوی
+# in front of/toward
+بەرەوە
+# before/in the face of
+بەردەم
+# without
+بێ
+# except for
+بێجگە
+# for
+بۆ
+# on/in
+دە
+تێ
+# with
+دەگەڵ
+# after
+دوای
+# except for/aside from
+جگە
+# in/from
+لە
+لێ
+# in front of/before/because of
+لەبەر
+# between/among
+لەبەینی
+# concerning/about
+لەبابەت
+# concerning
+لەبارەی
+# instead of
+لەباتی
+# beside
+لەبن
+# instead of
+لەبرێتی
+# behind
+لەدەم
+# with/together with
+لەگەڵ
+# by
+لەلایەن
+# within
+لەناو
+# between/among
+لەنێو
+# for the sake of
+لەپێناوی
+# with respect to
+لەرەوی
+# by means of/for
+لەرێ
+# for the sake of
+لەرێگا
+# on/on top of/according to
+لەسەر
+# under
+لەژێر
+# between/among
+ناو
+# between/among
+نێوان
+# after
+پاش
+# before
+پێش
+# like
+وەک
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_cz.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_cz.txt
new file mode 100644
index 000000000..53c6097da
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_cz.txt
@@ -0,0 +1,172 @@
+a
+s
+k
+o
+i
+u
+v
+z
+dnes
+cz
+tímto
+budeš
+budem
+byli
+jseš
+můj
+svým
+ta
+tomto
+tohle
+tuto
+tyto
+jej
+zda
+proč
+máte
+tato
+kam
+tohoto
+kdo
+kteří
+mi
+nám
+tom
+tomuto
+mít
+nic
+proto
+kterou
+byla
+toho
+protože
+asi
+ho
+naši
+napište
+re
+což
+tím
+takže
+svých
+její
+svými
+jste
+aj
+tu
+tedy
+teto
+bylo
+kde
+ke
+pravé
+ji
+nad
+nejsou
+či
+pod
+téma
+mezi
+přes
+ty
+pak
+vám
+ani
+když
+však
+neg
+jsem
+tento
+článku
+články
+aby
+jsme
+před
+pta
+jejich
+byl
+ještě
+až
+bez
+také
+pouze
+první
+vaše
+která
+nás
+nový
+tipy
+pokud
+může
+strana
+jeho
+své
+jiné
+zprávy
+nové
+není
+vás
+jen
+podle
+zde
+už
+být
+více
+bude
+již
+než
+který
+by
+které
+co
+nebo
+ten
+tak
+má
+při
+od
+po
+jsou
+jak
+další
+ale
+si
+se
+ve
+to
+jako
+za
+zpět
+ze
+do
+pro
+je
+na
+atd
+atp
+jakmile
+přičemž
+já
+on
+ona
+ono
+oni
+ony
+my
+vy
+jí
+ji
+mě
+mne
+jemu
+tomu
+těm
+těmu
+němu
+němuž
+jehož
+jíž
+jelikož
+jež
+jakož
+načež
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_da.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_da.txt
new file mode 100644
index 000000000..42e6145b9
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_da.txt
@@ -0,0 +1,110 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/danish/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Danish stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ | This is a ranked list (commonest to rarest) of stopwords derived from
+ | a large text sample.
+
+
+og | and
+i | in
+jeg | I
+det | that (dem. pronoun)/it (pers. pronoun)
+at | that (in front of a sentence)/to (with infinitive)
+en | a/an
+den | it (pers. pronoun)/that (dem. pronoun)
+til | to/at/for/until/against/by/of/into, more
+er | present tense of "to be"
+som | who, as
+på | on/upon/in/on/at/to/after/of/with/for, on
+de | they
+med | with/by/in, along
+han | he
+af | of/by/from/off/for/in/with/on, off
+for | at/for/to/from/by/of/ago, in front/before, because
+ikke | not
+der | who/which, there/those
+var | past tense of "to be"
+mig | me/myself
+sig | oneself/himself/herself/itself/themselves
+men | but
+et | a/an/one, one (number), someone/somebody/one
+har | present tense of "to have"
+om | round/about/for/in/a, about/around/down, if
+vi | we
+min | my
+havde | past tense of "to have"
+ham | him
+hun | she
+nu | now
+over | over/above/across/by/beyond/past/on/about, over/past
+da | then, when/as/since
+fra | from/off/since, off, since
+du | you
+ud | out
+sin | his/her/its/one's
+dem | them
+os | us/ourselves
+op | up
+man | you/one
+hans | his
+hvor | where
+eller | or
+hvad | what
+skal | must/shall etc.
+selv | myself/youself/herself/ourselves etc., even
+her | here
+alle | all/everyone/everybody etc.
+vil | will (verb)
+blev | past tense of "to stay/to remain/to get/to become"
+kunne | could
+ind | in
+når | when
+være | present tense of "to be"
+dog | however/yet/after all
+noget | something
+ville | would
+jo | you know/you see (adv), yes
+deres | their/theirs
+efter | after/behind/according to/for/by/from, later/afterwards
+ned | down
+skulle | should
+denne | this
+end | than
+dette | this
+mit | my/mine
+også | also
+under | under/beneath/below/during, below/underneath
+have | have
+dig | you
+anden | other
+hende | her
+mine | my
+alt | everything
+meget | much/very, plenty of
+sit | his, her, its, one's
+sine | his, her, its, one's
+vor | our
+mod | against
+disse | these
+hvis | if
+din | your/yours
+nogle | some
+hos | by/at
+blive | be/become
+mange | many
+ad | by/through
+bliver | present tense of "to be/to become"
+hendes | her/hers
+været | be
+thi | for (conj)
+jer | you
+sådan | such, like this/like that
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_de.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_de.txt
new file mode 100644
index 000000000..86525e7ae
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_de.txt
@@ -0,0 +1,294 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/german/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A German stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ | The number of forms in this list is reduced significantly by passing it
+ | through the German stemmer.
+
+
+aber | but
+
+alle | all
+allem
+allen
+aller
+alles
+
+als | than, as
+also | so
+am | an + dem
+an | at
+
+ander | other
+andere
+anderem
+anderen
+anderer
+anderes
+anderm
+andern
+anderr
+anders
+
+auch | also
+auf | on
+aus | out of
+bei | by
+bin | am
+bis | until
+bist | art
+da | there
+damit | with it
+dann | then
+
+der | the
+den
+des
+dem
+die
+das
+
+daß | that
+
+derselbe | the same
+derselben
+denselben
+desselben
+demselben
+dieselbe
+dieselben
+dasselbe
+
+dazu | to that
+
+dein | thy
+deine
+deinem
+deinen
+deiner
+deines
+
+denn | because
+
+derer | of those
+dessen | of him
+
+dich | thee
+dir | to thee
+du | thou
+
+dies | this
+diese
+diesem
+diesen
+dieser
+dieses
+
+
+doch | (several meanings)
+dort | (over) there
+
+
+durch | through
+
+ein | a
+eine
+einem
+einen
+einer
+eines
+
+einig | some
+einige
+einigem
+einigen
+einiger
+einiges
+
+einmal | once
+
+er | he
+ihn | him
+ihm | to him
+
+es | it
+etwas | something
+
+euer | your
+eure
+eurem
+euren
+eurer
+eures
+
+für | for
+gegen | towards
+gewesen | p.p. of sein
+hab | have
+habe | have
+haben | have
+hat | has
+hatte | had
+hatten | had
+hier | here
+hin | there
+hinter | behind
+
+ich | I
+mich | me
+mir | to me
+
+
+ihr | you, to her
+ihre
+ihrem
+ihren
+ihrer
+ihres
+euch | to you
+
+im | in + dem
+in | in
+indem | while
+ins | in + das
+ist | is
+
+jede | each, every
+jedem
+jeden
+jeder
+jedes
+
+jene | that
+jenem
+jenen
+jener
+jenes
+
+jetzt | now
+kann | can
+
+kein | no
+keine
+keinem
+keinen
+keiner
+keines
+
+können | can
+könnte | could
+machen | do
+man | one
+
+manche | some, many a
+manchem
+manchen
+mancher
+manches
+
+mein | my
+meine
+meinem
+meinen
+meiner
+meines
+
+mit | with
+muss | must
+musste | had to
+nach | to(wards)
+nicht | not
+nichts | nothing
+noch | still, yet
+nun | now
+nur | only
+ob | whether
+oder | or
+ohne | without
+sehr | very
+
+sein | his
+seine
+seinem
+seinen
+seiner
+seines
+
+selbst | self
+sich | herself
+
+sie | they, she
+ihnen | to them
+
+sind | are
+so | so
+
+solche | such
+solchem
+solchen
+solcher
+solches
+
+soll | shall
+sollte | should
+sondern | but
+sonst | else
+über | over
+um | about, around
+und | and
+
+uns | us
+unse
+unsem
+unsen
+unser
+unses
+
+unter | under
+viel | much
+vom | von + dem
+von | from
+vor | before
+während | while
+war | was
+waren | were
+warst | wast
+was | what
+weg | away, off
+weil | because
+weiter | further
+
+welche | which
+welchem
+welchen
+welcher
+welches
+
+wenn | when
+werde | will
+werden | will
+wie | how
+wieder | again
+will | want
+wir | we
+wird | will
+wirst | willst
+wo | where
+wollen | want
+wollte | wanted
+würde | would
+würden | would
+zu | to
+zum | zu + dem
+zur | zu + der
+zwar | indeed
+zwischen | between
+
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_el.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_el.txt
new file mode 100644
index 000000000..232681f5b
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_el.txt
@@ -0,0 +1,78 @@
+# Lucene Greek Stopwords list
+# Note: by default this file is used after GreekLowerCaseFilter,
+# so when modifying this file use 'σ' instead of 'ς'
+ο
+το
+οι
+τα
+του
+τησ
+των
+τον
+την
+και
+κι
+ειμαι
+εισαι
+ειναι
+ειμαστε
+ειστε
+στο
+στον
+στη
+στην
+μα
+αλλα
+απο
+για
+προσ
+με
+σε
+ωσ
+παρα
+αντι
+κατα
+μετα
+θα
+να
+δε
+δεν
+μη
+μην
+επι
+ενω
+εαν
+αν
+τοτε
+που
+πωσ
+ποιοσ
+ποια
+ποιο
+ποιοι
+ποιεσ
+ποιων
+ποιουσ
+αυτοσ
+αυτη
+αυτο
+αυτοι
+αυτων
+αυτουσ
+αυτεσ
+αυτα
+εκεινοσ
+εκεινη
+εκεινο
+εκεινοι
+εκεινεσ
+εκεινα
+εκεινων
+εκεινουσ
+οπωσ
+ομωσ
+ισωσ
+οσο
+οτι
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_en.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_en.txt
new file mode 100644
index 000000000..2c164c0b2
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_en.txt
@@ -0,0 +1,54 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# a couple of test stopwords to test that the words are really being
+# configured from this file:
+stopworda
+stopwordb
+
+# Standard english stop words taken from Lucene's StopAnalyzer
+a
+an
+and
+are
+as
+at
+be
+but
+by
+for
+if
+in
+into
+is
+it
+no
+not
+of
+on
+or
+such
+that
+the
+their
+then
+there
+these
+they
+this
+to
+was
+will
+with
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_es.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_es.txt
new file mode 100644
index 000000000..487d78c8d
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_es.txt
@@ -0,0 +1,356 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/spanish/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Spanish stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+
+ | The following is a ranked list (commonest to rarest) of stopwords
+ | deriving from a large sample of text.
+
+ | Extra words have been added at the end.
+
+de | from, of
+la | the, her
+que | who, that
+el | the
+en | in
+y | and
+a | to
+los | the, them
+del | de + el
+se | himself, from him etc
+las | the, them
+por | for, by, etc
+un | a
+para | for
+con | with
+no | no
+una | a
+su | his, her
+al | a + el
+ | es from SER
+lo | him
+como | how
+más | more
+pero | pero
+sus | su plural
+le | to him, her
+ya | already
+o | or
+ | fue from SER
+este | this
+ | ha from HABER
+sí | himself etc
+porque | because
+esta | this
+ | son from SER
+entre | between
+ | está from ESTAR
+cuando | when
+muy | very
+sin | without
+sobre | on
+ | ser from SER
+ | tiene from TENER
+también | also
+me | me
+hasta | until
+hay | there is/are
+donde | where
+ | han from HABER
+quien | whom, that
+ | están from ESTAR
+ | estado from ESTAR
+desde | from
+todo | all
+nos | us
+durante | during
+ | estados from ESTAR
+todos | all
+uno | a
+les | to them
+ni | nor
+contra | against
+otros | other
+ | fueron from SER
+ese | that
+eso | that
+ | había from HABER
+ante | before
+ellos | they
+e | and (variant of y)
+esto | this
+mí | me
+antes | before
+algunos | some
+qué | what?
+unos | a
+yo | I
+otro | other
+otras | other
+otra | other
+él | he
+tanto | so much, many
+esa | that
+estos | these
+mucho | much, many
+quienes | who
+nada | nothing
+muchos | many
+cual | who
+ | sea from SER
+poco | few
+ella | she
+estar | to be
+ | haber from HABER
+estas | these
+ | estaba from ESTAR
+ | estamos from ESTAR
+algunas | some
+algo | something
+nosotros | we
+
+ | other forms
+
+mi | me
+mis | mi plural
+tú | thou
+te | thee
+ti | thee
+tu | thy
+tus | tu plural
+ellas | they
+nosotras | we
+vosotros | you
+vosotras | you
+os | you
+mío | mine
+mía |
+míos |
+mías |
+tuyo | thine
+tuya |
+tuyos |
+tuyas |
+suyo | his, hers, theirs
+suya |
+suyos |
+suyas |
+nuestro | ours
+nuestra |
+nuestros |
+nuestras |
+vuestro | yours
+vuestra |
+vuestros |
+vuestras |
+esos | those
+esas | those
+
+ | forms of estar, to be (not including the infinitive):
+estoy
+estás
+está
+estamos
+estáis
+están
+esté
+estés
+estemos
+estéis
+estén
+estaré
+estarás
+estará
+estaremos
+estaréis
+estarán
+estaría
+estarías
+estaríamos
+estaríais
+estarían
+estaba
+estabas
+estábamos
+estabais
+estaban
+estuve
+estuviste
+estuvo
+estuvimos
+estuvisteis
+estuvieron
+estuviera
+estuvieras
+estuviéramos
+estuvierais
+estuvieran
+estuviese
+estuvieses
+estuviésemos
+estuvieseis
+estuviesen
+estando
+estado
+estada
+estados
+estadas
+estad
+
+ | forms of haber, to have (not including the infinitive):
+he
+has
+ha
+hemos
+habéis
+han
+haya
+hayas
+hayamos
+hayáis
+hayan
+habré
+habrás
+habrá
+habremos
+habréis
+habrán
+habría
+habrías
+habríamos
+habríais
+habrían
+había
+habías
+habíamos
+habíais
+habían
+hube
+hubiste
+hubo
+hubimos
+hubisteis
+hubieron
+hubiera
+hubieras
+hubiéramos
+hubierais
+hubieran
+hubiese
+hubieses
+hubiésemos
+hubieseis
+hubiesen
+habiendo
+habido
+habida
+habidos
+habidas
+
+ | forms of ser, to be (not including the infinitive):
+soy
+eres
+es
+somos
+sois
+son
+sea
+seas
+seamos
+seáis
+sean
+seré
+serás
+será
+seremos
+seréis
+serán
+sería
+serías
+seríamos
+seríais
+serían
+era
+eras
+éramos
+erais
+eran
+fui
+fuiste
+fue
+fuimos
+fuisteis
+fueron
+fuera
+fueras
+fuéramos
+fuerais
+fueran
+fuese
+fueses
+fuésemos
+fueseis
+fuesen
+siendo
+sido
+ | sed also means 'thirst'
+
+ | forms of tener, to have (not including the infinitive):
+tengo
+tienes
+tiene
+tenemos
+tenéis
+tienen
+tenga
+tengas
+tengamos
+tengáis
+tengan
+tendré
+tendrás
+tendrá
+tendremos
+tendréis
+tendrán
+tendría
+tendrías
+tendríamos
+tendríais
+tendrían
+tenía
+tenías
+teníamos
+teníais
+tenían
+tuve
+tuviste
+tuvo
+tuvimos
+tuvisteis
+tuvieron
+tuviera
+tuvieras
+tuviéramos
+tuvierais
+tuvieran
+tuviese
+tuvieses
+tuviésemos
+tuvieseis
+tuviesen
+teniendo
+tenido
+tenida
+tenidos
+tenidas
+tened
+
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_eu.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_eu.txt
new file mode 100644
index 000000000..25f1db934
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_eu.txt
@@ -0,0 +1,99 @@
+# example set of basque stopwords
+al
+anitz
+arabera
+asko
+baina
+bat
+batean
+batek
+bati
+batzuei
+batzuek
+batzuetan
+batzuk
+bera
+beraiek
+berau
+berauek
+bere
+berori
+beroriek
+beste
+bezala
+da
+dago
+dira
+ditu
+du
+dute
+edo
+egin
+ere
+eta
+eurak
+ez
+gainera
+gu
+gutxi
+guzti
+haiei
+haiek
+haietan
+hainbeste
+hala
+han
+handik
+hango
+hara
+hari
+hark
+hartan
+hau
+hauei
+hauek
+hauetan
+hemen
+hemendik
+hemengo
+hi
+hona
+honek
+honela
+honetan
+honi
+hor
+hori
+horiei
+horiek
+horietan
+horko
+horra
+horrek
+horrela
+horretan
+horri
+hortik
+hura
+izan
+ni
+noiz
+nola
+non
+nondik
+nongo
+nor
+nora
+ze
+zein
+zen
+zenbait
+zenbat
+zer
+zergatik
+ziren
+zituen
+zu
+zuek
+zuen
+zuten
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_fa.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_fa.txt
new file mode 100644
index 000000000..723641c6d
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_fa.txt
@@ -0,0 +1,313 @@
+# This file was created by Jacques Savoy and is distributed under the BSD license.
+# See http://members.unine.ch/jacques.savoy/clef/index.html.
+# Also see http://www.opensource.org/licenses/bsd-license.html
+# Note: by default this file is used after normalization, so when adding entries
+# to this file, use the arabic 'ي' instead of 'ی'
+انان
+نداشته
+سراسر
+خياه
+ايشان
+وي
+تاكنون
+بيشتري
+دوم
+پس
+ناشي
+وگو
+يا
+داشتند
+سپس
+هنگام
+هرگز
+پنج
+نشان
+امسال
+ديگر
+گروهي
+شدند
+چطور
+ده
+دو
+نخستين
+ولي
+چرا
+چه
+وسط
+كدام
+قابل
+يك
+رفت
+هفت
+همچنين
+در
+هزار
+بله
+بلي
+شايد
+اما
+شناسي
+گرفته
+دهد
+داشته
+دانست
+داشتن
+خواهيم
+ميليارد
+وقتيكه
+امد
+خواهد
+جز
+اورده
+شده
+بلكه
+خدمات
+شدن
+برخي
+نبود
+بسياري
+جلوگيري
+حق
+كردند
+نوعي
+بعري
+نكرده
+نظير
+نبايد
+بوده
+بودن
+داد
+اورد
+هست
+جايي
+شود
+دنبال
+داده
+بايد
+سابق
+هيچ
+همان
+انجا
+كمتر
+كجاست
+گردد
+كسي
+تر
+مردم
+تان
+دادن
+بودند
+سري
+جدا
+ندارند
+مگر
+يكديگر
+دارد
+دهند
+بنابراين
+هنگامي
+سمت
+جا
+انچه
+خود
+دادند
+زياد
+دارند
+اثر
+بدون
+بهترين
+بيشتر
+البته
+به
+براساس
+بيرون
+كرد
+بعضي
+گرفت
+توي
+اي
+ميليون
+او
+جريان
+تول
+بر
+مانند
+برابر
+باشيم
+مدتي
+گويند
+اكنون
+تا
+تنها
+جديد
+چند
+بي
+نشده
+كردن
+كردم
+گويد
+كرده
+كنيم
+نمي
+نزد
+روي
+قصد
+فقط
+بالاي
+ديگران
+اين
+ديروز
+توسط
+سوم
+ايم
+دانند
+سوي
+استفاده
+شما
+كنار
+داريم
+ساخته
+طور
+امده
+رفته
+نخست
+بيست
+نزديك
+طي
+كنيد
+از
+انها
+تمامي
+داشت
+يكي
+طريق
+اش
+چيست
+روب
+نمايد
+گفت
+چندين
+چيزي
+تواند
+ام
+ايا
+با
+ان
+ايد
+ترين
+اينكه
+ديگري
+راه
+هايي
+بروز
+همچنان
+پاعين
+كس
+حدود
+مختلف
+مقابل
+چيز
+گيرد
+ندارد
+ضد
+همچون
+سازي
+شان
+مورد
+باره
+مرسي
+خويش
+برخوردار
+چون
+خارج
+شش
+هنوز
+تحت
+ضمن
+هستيم
+گفته
+فكر
+بسيار
+پيش
+براي
+روزهاي
+انكه
+نخواهد
+بالا
+كل
+وقتي
+كي
+چنين
+كه
+گيري
+نيست
+است
+كجا
+كند
+نيز
+يابد
+بندي
+حتي
+توانند
+عقب
+خواست
+كنند
+بين
+تمام
+همه
+ما
+باشند
+مثل
+شد
+اري
+باشد
+اره
+طبق
+بعد
+اگر
+صورت
+غير
+جاي
+بيش
+ريزي
+اند
+زيرا
+چگونه
+بار
+لطفا
+مي
+درباره
+من
+ديده
+همين
+گذاري
+برداري
+علت
+گذاشته
+هم
+فوق
+نه
+ها
+شوند
+اباد
+همواره
+هر
+اول
+خواهند
+چهار
+نام
+امروز
+مان
+هاي
+قبل
+كنم
+سعي
+تازه
+را
+هستند
+زير
+جلوي
+عنوان
+بود
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_fi.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_fi.txt
new file mode 100644
index 000000000..4372c9a05
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_fi.txt
@@ -0,0 +1,97 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/finnish/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+| forms of BE
+
+olla
+olen
+olet
+on
+olemme
+olette
+ovat
+ole | negative form
+
+oli
+olisi
+olisit
+olisin
+olisimme
+olisitte
+olisivat
+olit
+olin
+olimme
+olitte
+olivat
+ollut
+olleet
+
+en | negation
+et
+ei
+emme
+ette
+eivät
+
+|Nom Gen Acc Part Iness Elat Illat Adess Ablat Allat Ess Trans
+minä minun minut minua minussa minusta minuun minulla minulta minulle | I
+sinä sinun sinut sinua sinussa sinusta sinuun sinulla sinulta sinulle | you
+hän hänen hänet häntä hänessä hänestä häneen hänellä häneltä hänelle | he she
+me meidän meidät meitä meissä meistä meihin meillä meiltä meille | we
+te teidän teidät teitä teissä teistä teihin teillä teiltä teille | you
+he heidän heidät heitä heissä heistä heihin heillä heiltä heille | they
+
+tämä tämän tätä tässä tästä tähän tallä tältä tälle tänä täksi | this
+tuo tuon tuotä tuossa tuosta tuohon tuolla tuolta tuolle tuona tuoksi | that
+se sen sitä siinä siitä siihen sillä siltä sille sinä siksi | it
+nämä näiden näitä näissä näistä näihin näillä näiltä näille näinä näiksi | these
+nuo noiden noita noissa noista noihin noilla noilta noille noina noiksi | those
+ne niiden niitä niissä niistä niihin niillä niiltä niille niinä niiksi | they
+
+kuka kenen kenet ketä kenessä kenestä keneen kenellä keneltä kenelle kenenä keneksi| who
+ketkä keiden ketkä keitä keissä keistä keihin keillä keiltä keille keinä keiksi | (pl)
+mikä minkä minkä mitä missä mistä mihin millä miltä mille minä miksi | which what
+mitkä | (pl)
+
+joka jonka jota jossa josta johon jolla jolta jolle jona joksi | who which
+jotka joiden joita joissa joista joihin joilla joilta joille joina joiksi | (pl)
+
+| conjunctions
+
+että | that
+ja | and
+jos | if
+koska | because
+kuin | than
+mutta | but
+niin | so
+sekä | and
+sillä | for
+tai | or
+vaan | but
+vai | or
+vaikka | although
+
+
+| prepositions
+
+kanssa | with
+mukaan | according to
+noin | about
+poikki | across
+yli | over, across
+
+| other
+
+kun | when
+niin | so
+nyt | now
+itse | self
+
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_fr.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_fr.txt
new file mode 100644
index 000000000..749abae68
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_fr.txt
@@ -0,0 +1,186 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/french/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A French stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+au | a + le
+aux | a + les
+avec | with
+ce | this
+ces | these
+dans | with
+de | of
+des | de + les
+du | de + le
+elle | she
+en | `of them' etc
+et | and
+eux | them
+il | he
+je | I
+la | the
+le | the
+leur | their
+lui | him
+ma | my (fem)
+mais | but
+me | me
+même | same; as in moi-même (myself) etc
+mes | me (pl)
+moi | me
+mon | my (masc)
+ne | not
+nos | our (pl)
+notre | our
+nous | we
+on | one
+ou | where
+par | by
+pas | not
+pour | for
+qu | que before vowel
+que | that
+qui | who
+sa | his, her (fem)
+se | oneself
+ses | his (pl)
+son | his, her (masc)
+sur | on
+ta | thy (fem)
+te | thee
+tes | thy (pl)
+toi | thee
+ton | thy (masc)
+tu | thou
+un | a
+une | a
+vos | your (pl)
+votre | your
+vous | you
+
+ | single letter forms
+
+c | c'
+d | d'
+j | j'
+l | l'
+à | to, at
+m | m'
+n | n'
+s | s'
+t | t'
+y | there
+
+ | forms of être (not including the infinitive):
+été
+étée
+étées
+étés
+étant
+suis
+es
+est
+sommes
+êtes
+sont
+serai
+seras
+sera
+serons
+serez
+seront
+serais
+serait
+serions
+seriez
+seraient
+étais
+était
+étions
+étiez
+étaient
+fus
+fut
+fûmes
+fûtes
+furent
+sois
+soit
+soyons
+soyez
+soient
+fusse
+fusses
+fût
+fussions
+fussiez
+fussent
+
+ | forms of avoir (not including the infinitive):
+ayant
+eu
+eue
+eues
+eus
+ai
+as
+avons
+avez
+ont
+aurai
+auras
+aura
+aurons
+aurez
+auront
+aurais
+aurait
+aurions
+auriez
+auraient
+avais
+avait
+avions
+aviez
+avaient
+eut
+eûmes
+eûtes
+eurent
+aie
+aies
+ait
+ayons
+ayez
+aient
+eusse
+eusses
+eût
+eussions
+eussiez
+eussent
+
+ | Later additions (from Jean-Christophe Deschamps)
+ceci | this
+cela | that
+celà | that
+cet | this
+cette | this
+ici | here
+ils | they
+les | the (pl)
+leurs | their (pl)
+quel | which
+quels | which
+quelle | which
+quelles | which
+sans | without
+soi | oneself
+
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ga.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ga.txt
new file mode 100644
index 000000000..9ff88d747
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ga.txt
@@ -0,0 +1,110 @@
+
+a
+ach
+ag
+agus
+an
+aon
+ar
+arna
+as
+b'
+ba
+beirt
+bhúr
+caoga
+ceathair
+ceathrar
+chomh
+chtó
+chuig
+chun
+cois
+céad
+cúig
+cúigear
+d'
+daichead
+dar
+de
+deich
+deichniúr
+den
+dhá
+do
+don
+dtí
+dá
+dár
+dó
+faoi
+faoin
+faoina
+faoinár
+fara
+fiche
+gach
+gan
+go
+gur
+haon
+hocht
+i
+iad
+idir
+in
+ina
+ins
+inár
+is
+le
+leis
+lena
+lenár
+m'
+mar
+mo
+mé
+na
+nach
+naoi
+naonúr
+ná
+ní
+níor
+nó
+nócha
+ocht
+ochtar
+os
+roimh
+sa
+seacht
+seachtar
+seachtó
+seasca
+seisear
+siad
+sibh
+sinn
+sna
+sé
+sí
+tar
+thar
+thú
+triúr
+trí
+trína
+trínár
+tríocha
+tú
+um
+ár
+éis
+ón
+óna
+ónár
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_gl.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_gl.txt
new file mode 100644
index 000000000..d8760b12c
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_gl.txt
@@ -0,0 +1,161 @@
+# galican stopwords
+a
+aínda
+alí
+aquel
+aquela
+aquelas
+aqueles
+aquilo
+aquí
+ao
+aos
+as
+así
+ben
+cando
+che
+co
+coa
+comigo
+con
+connosco
+contigo
+convosco
+coas
+cos
+cun
+cuns
+cunha
+cunhas
+da
+dalgunha
+dalgunhas
+dalgún
+dalgúns
+das
+de
+del
+dela
+delas
+deles
+desde
+deste
+do
+dos
+dun
+duns
+dunha
+dunhas
+e
+el
+ela
+elas
+eles
+en
+era
+eran
+esa
+esas
+ese
+eses
+esta
+estar
+estaba
+está
+están
+este
+estes
+estiven
+estou
+eu
+facer
+foi
+foron
+fun
+había
+hai
+iso
+isto
+la
+las
+lle
+lles
+lo
+los
+mais
+me
+meu
+meus
+min
+miña
+miñas
+moi
+na
+nas
+neste
+nin
+no
+non
+nos
+nosa
+nosas
+noso
+nosos
+nós
+nun
+nunha
+nuns
+nunhas
+o
+os
+ou
+ós
+para
+pero
+pode
+pois
+pola
+polas
+polo
+polos
+por
+que
+se
+senón
+ser
+seu
+seus
+sexa
+sido
+sobre
+súa
+súas
+tamén
+tan
+te
+ten
+teñen
+teño
+ter
+teu
+teus
+ti
+tido
+tiña
+tiven
+túa
+túas
+un
+unha
+unhas
+uns
+vos
+vosa
+vosas
+voso
+vosos
+vós
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_hi.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_hi.txt
new file mode 100644
index 000000000..86286bb08
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_hi.txt
@@ -0,0 +1,235 @@
+# Also see http://www.opensource.org/licenses/bsd-license.html
+# See http://members.unine.ch/jacques.savoy/clef/index.html.
+# This file was created by Jacques Savoy and is distributed under the BSD license.
+# Note: by default this file also contains forms normalized by HindiNormalizer
+# for spelling variation (see section below), such that it can be used whether or
+# not you enable that feature. When adding additional entries to this list,
+# please add the normalized form as well.
+अंदर
+अत
+अपना
+अपनी
+अपने
+अभी
+आदि
+आप
+इत्यादि
+इन
+इनका
+इन्हीं
+इन्हें
+इन्हों
+इस
+इसका
+इसकी
+इसके
+इसमें
+इसी
+इसे
+उन
+उनका
+उनकी
+उनके
+उनको
+उन्हीं
+उन्हें
+उन्हों
+उस
+उसके
+उसी
+उसे
+एक
+एवं
+एस
+ऐसे
+और
+कई
+कर
+करता
+करते
+करना
+करने
+करें
+कहते
+कहा
+का
+काफ़ी
+कि
+कितना
+किन्हें
+किन्हों
+किया
+किर
+किस
+किसी
+किसे
+की
+कुछ
+कुल
+के
+को
+कोई
+कौन
+कौनसा
+गया
+घर
+जब
+जहाँ
+जा
+जितना
+जिन
+जिन्हें
+जिन्हों
+जिस
+जिसे
+जीधर
+जैसा
+जैसे
+जो
+तक
+तब
+तरह
+तिन
+तिन्हें
+तिन्हों
+तिस
+तिसे
+तो
+था
+थी
+थे
+दबारा
+दिया
+दुसरा
+दूसरे
+दो
+द्वारा
+न
+नहीं
+ना
+निहायत
+नीचे
+ने
+पर
+पर
+पहले
+पूरा
+पे
+फिर
+बनी
+बही
+बहुत
+बाद
+बाला
+बिलकुल
+भी
+भीतर
+मगर
+मानो
+मे
+में
+यदि
+यह
+यहाँ
+यही
+या
+यिह
+ये
+रखें
+रहा
+रहे
+ऱ्वासा
+लिए
+लिये
+लेकिन
+व
+वर्ग
+वह
+वह
+वहाँ
+वहीं
+वाले
+वुह
+वे
+वग़ैरह
+संग
+सकता
+सकते
+सबसे
+सभी
+साथ
+साबुत
+साभ
+सारा
+से
+सो
+ही
+हुआ
+हुई
+हुए
+है
+हैं
+हो
+होता
+होती
+होते
+होना
+होने
+# additional normalized forms of the above
+अपनि
+जेसे
+होति
+सभि
+तिंहों
+इंहों
+दवारा
+इसि
+किंहें
+थि
+उंहों
+ओर
+जिंहें
+वहिं
+अभि
+बनि
+हि
+उंहिं
+उंहें
+हें
+वगेरह
+एसे
+रवासा
+कोन
+निचे
+काफि
+उसि
+पुरा
+भितर
+हे
+बहि
+वहां
+कोइ
+यहां
+जिंहों
+तिंहें
+किसि
+कइ
+यहि
+इंहिं
+जिधर
+इंहें
+अदि
+इतयादि
+हुइ
+कोनसा
+इसकि
+दुसरे
+जहां
+अप
+किंहों
+उनकि
+भि
+वरग
+हुअ
+जेसा
+नहिं
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_hu.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_hu.txt
new file mode 100644
index 000000000..37526da8a
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_hu.txt
@@ -0,0 +1,211 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/hungarian/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+| Hungarian stop word list
+| prepared by Anna Tordai
+
+a
+ahogy
+ahol
+aki
+akik
+akkor
+alatt
+által
+általában
+amely
+amelyek
+amelyekben
+amelyeket
+amelyet
+amelynek
+ami
+amit
+amolyan
+amíg
+amikor
+át
+abban
+ahhoz
+annak
+arra
+arról
+az
+azok
+azon
+azt
+azzal
+azért
+aztán
+azután
+azonban
+bár
+be
+belül
+benne
+cikk
+cikkek
+cikkeket
+csak
+de
+e
+eddig
+egész
+egy
+egyes
+egyetlen
+egyéb
+egyik
+egyre
+ekkor
+el
+elég
+ellen
+elő
+először
+előtt
+első
+én
+éppen
+ebben
+ehhez
+emilyen
+ennek
+erre
+ez
+ezt
+ezek
+ezen
+ezzel
+ezért
+és
+fel
+felé
+hanem
+hiszen
+hogy
+hogyan
+igen
+így
+illetve
+ill.
+ill
+ilyen
+ilyenkor
+ison
+ismét
+itt
+jó
+jól
+jobban
+kell
+kellett
+keresztül
+keressünk
+ki
+kívül
+között
+közül
+legalább
+lehet
+lehetett
+legyen
+lenne
+lenni
+lesz
+lett
+maga
+magát
+majd
+majd
+már
+más
+másik
+meg
+még
+mellett
+mert
+mely
+melyek
+mi
+mit
+míg
+miért
+milyen
+mikor
+minden
+mindent
+mindenki
+mindig
+mint
+mintha
+mivel
+most
+nagy
+nagyobb
+nagyon
+ne
+néha
+nekem
+neki
+nem
+néhány
+nélkül
+nincs
+olyan
+ott
+össze
+ők
+őket
+pedig
+persze
+rá
+s
+saját
+sem
+semmi
+sok
+sokat
+sokkal
+számára
+szemben
+szerint
+szinte
+talán
+tehát
+teljes
+tovább
+továbbá
+több
+úgy
+ugyanis
+új
+újabb
+újra
+után
+utána
+utolsó
+vagy
+vagyis
+valaki
+valami
+valamint
+való
+vagyok
+van
+vannak
+volt
+voltam
+voltak
+voltunk
+vissza
+vele
+viszont
+volna
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_hy.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_hy.txt
new file mode 100644
index 000000000..60c1c50fb
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_hy.txt
@@ -0,0 +1,46 @@
+# example set of Armenian stopwords.
+այդ
+այլ
+այն
+այս
+դու
+դուք
+եմ
+են
+ենք
+ես
+եք
+էի
+էին
+էինք
+էիր
+էիք
+էր
+ըստ
+ին
+իսկ
+իր
+կամ
+համար
+հետ
+հետո
+մենք
+մեջ
+մի
+նա
+նաև
+նրա
+նրանք
+որ
+որը
+որոնք
+որպես
+ու
+ում
+պիտի
+վրա
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_id.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_id.txt
new file mode 100644
index 000000000..4617f83a5
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_id.txt
@@ -0,0 +1,359 @@
+# from appendix D of: A Study of Stemming Effects on Information
+# Retrieval in Bahasa Indonesia
+ada
+adanya
+adalah
+adapun
+agak
+agaknya
+agar
+akan
+akankah
+akhirnya
+aku
+akulah
+amat
+amatlah
+anda
+andalah
+antar
+diantaranya
+antara
+antaranya
+diantara
+apa
+apaan
+mengapa
+apabila
+apakah
+apalagi
+apatah
+atau
+ataukah
+ataupun
+bagai
+bagaikan
+sebagai
+sebagainya
+bagaimana
+bagaimanapun
+sebagaimana
+bagaimanakah
+bagi
+bahkan
+bahwa
+bahwasanya
+sebaliknya
+banyak
+sebanyak
+beberapa
+seberapa
+begini
+beginian
+beginikah
+beginilah
+sebegini
+begitu
+begitukah
+begitulah
+begitupun
+sebegitu
+belum
+belumlah
+sebelum
+sebelumnya
+sebenarnya
+berapa
+berapakah
+berapalah
+berapapun
+betulkah
+sebetulnya
+biasa
+biasanya
+bila
+bilakah
+bisa
+bisakah
+sebisanya
+boleh
+bolehkah
+bolehlah
+buat
+bukan
+bukankah
+bukanlah
+bukannya
+cuma
+percuma
+dahulu
+dalam
+dan
+dapat
+dari
+daripada
+dekat
+demi
+demikian
+demikianlah
+sedemikian
+dengan
+depan
+di
+dia
+dialah
+dini
+diri
+dirinya
+terdiri
+dong
+dulu
+enggak
+enggaknya
+entah
+entahlah
+terhadap
+terhadapnya
+hal
+hampir
+hanya
+hanyalah
+harus
+haruslah
+harusnya
+seharusnya
+hendak
+hendaklah
+hendaknya
+hingga
+sehingga
+ia
+ialah
+ibarat
+ingin
+inginkah
+inginkan
+ini
+inikah
+inilah
+itu
+itukah
+itulah
+jangan
+jangankan
+janganlah
+jika
+jikalau
+juga
+justru
+kala
+kalau
+kalaulah
+kalaupun
+kalian
+kami
+kamilah
+kamu
+kamulah
+kan
+kapan
+kapankah
+kapanpun
+dikarenakan
+karena
+karenanya
+ke
+kecil
+kemudian
+kenapa
+kepada
+kepadanya
+ketika
+seketika
+khususnya
+kini
+kinilah
+kiranya
+sekiranya
+kita
+kitalah
+kok
+lagi
+lagian
+selagi
+lah
+lain
+lainnya
+melainkan
+selaku
+lalu
+melalui
+terlalu
+lama
+lamanya
+selama
+selama
+selamanya
+lebih
+terlebih
+bermacam
+macam
+semacam
+maka
+makanya
+makin
+malah
+malahan
+mampu
+mampukah
+mana
+manakala
+manalagi
+masih
+masihkah
+semasih
+masing
+mau
+maupun
+semaunya
+memang
+mereka
+merekalah
+meski
+meskipun
+semula
+mungkin
+mungkinkah
+nah
+namun
+nanti
+nantinya
+nyaris
+oleh
+olehnya
+seorang
+seseorang
+pada
+padanya
+padahal
+paling
+sepanjang
+pantas
+sepantasnya
+sepantasnyalah
+para
+pasti
+pastilah
+per
+pernah
+pula
+pun
+merupakan
+rupanya
+serupa
+saat
+saatnya
+sesaat
+saja
+sajalah
+saling
+bersama
+sama
+sesama
+sambil
+sampai
+sana
+sangat
+sangatlah
+saya
+sayalah
+se
+sebab
+sebabnya
+sebuah
+tersebut
+tersebutlah
+sedang
+sedangkan
+sedikit
+sedikitnya
+segala
+segalanya
+segera
+sesegera
+sejak
+sejenak
+sekali
+sekalian
+sekalipun
+sesekali
+sekaligus
+sekarang
+sekarang
+sekitar
+sekitarnya
+sela
+selain
+selalu
+seluruh
+seluruhnya
+semakin
+sementara
+sempat
+semua
+semuanya
+sendiri
+sendirinya
+seolah
+seperti
+sepertinya
+sering
+seringnya
+serta
+siapa
+siapakah
+siapapun
+disini
+disinilah
+sini
+sinilah
+sesuatu
+sesuatunya
+suatu
+sesudah
+sesudahnya
+sudah
+sudahkah
+sudahlah
+supaya
+tadi
+tadinya
+tak
+tanpa
+setelah
+telah
+tentang
+tentu
+tentulah
+tentunya
+tertentu
+seterusnya
+tapi
+tetapi
+setiap
+tiap
+setidaknya
+tidak
+tidakkah
+tidaklah
+toh
+waduh
+wah
+wahai
+sewaktu
+walau
+walaupun
+wong
+yaitu
+yakni
+yang
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_it.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_it.txt
new file mode 100644
index 000000000..1219cc773
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_it.txt
@@ -0,0 +1,303 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/italian/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | An Italian stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ad | a (to) before vowel
+al | a + il
+allo | a + lo
+ai | a + i
+agli | a + gli
+all | a + l'
+agl | a + gl'
+alla | a + la
+alle | a + le
+con | with
+col | con + il
+coi | con + i (forms collo, cogli etc are now very rare)
+da | from
+dal | da + il
+dallo | da + lo
+dai | da + i
+dagli | da + gli
+dall | da + l'
+dagl | da + gll'
+dalla | da + la
+dalle | da + le
+di | of
+del | di + il
+dello | di + lo
+dei | di + i
+degli | di + gli
+dell | di + l'
+degl | di + gl'
+della | di + la
+delle | di + le
+in | in
+nel | in + el
+nello | in + lo
+nei | in + i
+negli | in + gli
+nell | in + l'
+negl | in + gl'
+nella | in + la
+nelle | in + le
+su | on
+sul | su + il
+sullo | su + lo
+sui | su + i
+sugli | su + gli
+sull | su + l'
+sugl | su + gl'
+sulla | su + la
+sulle | su + le
+per | through, by
+tra | among
+contro | against
+io | I
+tu | thou
+lui | he
+lei | she
+noi | we
+voi | you
+loro | they
+mio | my
+mia |
+miei |
+mie |
+tuo |
+tua |
+tuoi | thy
+tue |
+suo |
+sua |
+suoi | his, her
+sue |
+nostro | our
+nostra |
+nostri |
+nostre |
+vostro | your
+vostra |
+vostri |
+vostre |
+mi | me
+ti | thee
+ci | us, there
+vi | you, there
+lo | him, the
+la | her, the
+li | them
+le | them, the
+gli | to him, the
+ne | from there etc
+il | the
+un | a
+uno | a
+una | a
+ma | but
+ed | and
+se | if
+perché | why, because
+anche | also
+come | how
+dov | where (as dov')
+dove | where
+che | who, that
+chi | who
+cui | whom
+non | not
+più | more
+quale | who, that
+quanto | how much
+quanti |
+quanta |
+quante |
+quello | that
+quelli |
+quella |
+quelle |
+questo | this
+questi |
+questa |
+queste |
+si | yes
+tutto | all
+tutti | all
+
+ | single letter forms:
+
+a | at
+c | as c' for ce or ci
+e | and
+i | the
+l | as l'
+o | or
+
+ | forms of avere, to have (not including the infinitive):
+
+ho
+hai
+ha
+abbiamo
+avete
+hanno
+abbia
+abbiate
+abbiano
+avrò
+avrai
+avrà
+avremo
+avrete
+avranno
+avrei
+avresti
+avrebbe
+avremmo
+avreste
+avrebbero
+avevo
+avevi
+aveva
+avevamo
+avevate
+avevano
+ebbi
+avesti
+ebbe
+avemmo
+aveste
+ebbero
+avessi
+avesse
+avessimo
+avessero
+avendo
+avuto
+avuta
+avuti
+avute
+
+ | forms of essere, to be (not including the infinitive):
+sono
+sei
+siamo
+siete
+sia
+siate
+siano
+sarò
+sarai
+sarà
+saremo
+sarete
+saranno
+sarei
+saresti
+sarebbe
+saremmo
+sareste
+sarebbero
+ero
+eri
+era
+eravamo
+eravate
+erano
+fui
+fosti
+fu
+fummo
+foste
+furono
+fossi
+fosse
+fossimo
+fossero
+essendo
+
+ | forms of fare, to do (not including the infinitive, fa, fat-):
+faccio
+fai
+facciamo
+fanno
+faccia
+facciate
+facciano
+farò
+farai
+farà
+faremo
+farete
+faranno
+farei
+faresti
+farebbe
+faremmo
+fareste
+farebbero
+facevo
+facevi
+faceva
+facevamo
+facevate
+facevano
+feci
+facesti
+fece
+facemmo
+faceste
+fecero
+facessi
+facesse
+facessimo
+facessero
+facendo
+
+ | forms of stare, to be (not including the infinitive):
+sto
+stai
+sta
+stiamo
+stanno
+stia
+stiate
+stiano
+starò
+starai
+starà
+staremo
+starete
+staranno
+starei
+staresti
+starebbe
+staremmo
+stareste
+starebbero
+stavo
+stavi
+stava
+stavamo
+stavate
+stavano
+stetti
+stesti
+stette
+stemmo
+steste
+stettero
+stessi
+stesse
+stessimo
+stessero
+stando
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ja.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ja.txt
new file mode 100644
index 000000000..d4321be6b
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ja.txt
@@ -0,0 +1,127 @@
+#
+# This file defines a stopword set for Japanese.
+#
+# This set is made up of hand-picked frequent terms from segmented Japanese Wikipedia.
+# Punctuation characters and frequent kanji have mostly been left out. See LUCENE-3745
+# for frequency lists, etc. that can be useful for making your own set (if desired)
+#
+# Note that there is an overlap between these stopwords and the terms stopped when used
+# in combination with the JapanesePartOfSpeechStopFilter. When editing this file, note
+# that comments are not allowed on the same line as stopwords.
+#
+# Also note that stopping is done in a case-insensitive manner. Change your StopFilter
+# configuration if you need case-sensitive stopping. Lastly, note that stopping is done
+# using the same character width as the entries in this file. Since this StopFilter is
+# normally done after a CJKWidthFilter in your chain, you would usually want your romaji
+# entries to be in half-width and your kana entries to be in full-width.
+#
+の
+に
+は
+を
+た
+が
+で
+て
+と
+し
+れ
+さ
+ある
+いる
+も
+する
+から
+な
+こと
+として
+い
+や
+れる
+など
+なっ
+ない
+この
+ため
+その
+あっ
+よう
+また
+もの
+という
+あり
+まで
+られ
+なる
+へ
+か
+だ
+これ
+によって
+により
+おり
+より
+による
+ず
+なり
+られる
+において
+ば
+なかっ
+なく
+しかし
+について
+せ
+だっ
+その後
+できる
+それ
+う
+ので
+なお
+のみ
+でき
+き
+つ
+における
+および
+いう
+さらに
+でも
+ら
+たり
+その他
+に関する
+たち
+ます
+ん
+なら
+に対して
+特に
+せる
+及び
+これら
+とき
+では
+にて
+ほか
+ながら
+うち
+そして
+とともに
+ただし
+かつて
+それぞれ
+または
+お
+ほど
+ものの
+に対する
+ほとんど
+と共に
+といった
+です
+とも
+ところ
+ここ
+##### End of file
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_lv.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_lv.txt
new file mode 100644
index 000000000..e21a23c06
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_lv.txt
@@ -0,0 +1,172 @@
+# Set of Latvian stopwords from A Stemming Algorithm for Latvian, Karlis Kreslins
+# the original list of over 800 forms was refined:
+# pronouns, adverbs, interjections were removed
+#
+# prepositions
+aiz
+ap
+ar
+apakš
+ārpus
+augšpus
+bez
+caur
+dēļ
+gar
+iekš
+iz
+kopš
+labad
+lejpus
+līdz
+no
+otrpus
+pa
+par
+pār
+pēc
+pie
+pirms
+pret
+priekš
+starp
+šaipus
+uz
+viņpus
+virs
+virspus
+zem
+apakšpus
+# Conjunctions
+un
+bet
+jo
+ja
+ka
+lai
+tomēr
+tikko
+turpretī
+arī
+kaut
+gan
+tādēļ
+tā
+ne
+tikvien
+vien
+kā
+ir
+te
+vai
+kamēr
+# Particles
+ar
+diezin
+droši
+diemžēl
+nebūt
+ik
+it
+taču
+nu
+pat
+tiklab
+iekšpus
+nedz
+tik
+nevis
+turpretim
+jeb
+iekam
+iekām
+iekāms
+kolīdz
+līdzko
+tiklīdz
+jebšu
+tālab
+tāpēc
+nekā
+itin
+jā
+jau
+jel
+nē
+nezin
+tad
+tikai
+vis
+tak
+iekams
+vien
+# modal verbs
+būt
+biju
+biji
+bija
+bijām
+bijāt
+esmu
+esi
+esam
+esat
+būšu
+būsi
+būs
+būsim
+būsiet
+tikt
+tiku
+tiki
+tika
+tikām
+tikāt
+tieku
+tiec
+tiek
+tiekam
+tiekat
+tikšu
+tiks
+tiksim
+tiksiet
+tapt
+tapi
+tapāt
+topat
+tapšu
+tapsi
+taps
+tapsim
+tapsiet
+kļūt
+kļuvu
+kļuvi
+kļuva
+kļuvām
+kļuvāt
+kļūstu
+kļūsti
+kļūst
+kļūstam
+kļūstat
+kļūšu
+kļūsi
+kļūs
+kļūsim
+kļūsiet
+# verbs
+varēt
+varēju
+varējām
+varēšu
+varēsim
+var
+varēji
+varējāt
+varēsi
+varēsiet
+varat
+varēja
+varēs
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_nl.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_nl.txt
new file mode 100644
index 000000000..47a2aeacf
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_nl.txt
@@ -0,0 +1,119 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/dutch/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Dutch stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ | This is a ranked list (commonest to rarest) of stopwords derived from
+ | a large sample of Dutch text.
+
+ | Dutch stop words frequently exhibit homonym clashes. These are indicated
+ | clearly below.
+
+de | the
+en | and
+van | of, from
+ik | I, the ego
+te | (1) chez, at etc, (2) to, (3) too
+dat | that, which
+die | that, those, who, which
+in | in, inside
+een | a, an, one
+hij | he
+het | the, it
+niet | not, nothing, naught
+zijn | (1) to be, being, (2) his, one's, its
+is | is
+was | (1) was, past tense of all persons sing. of 'zijn' (to be) (2) wax, (3) the washing, (4) rise of river
+op | on, upon, at, in, up, used up
+aan | on, upon, to (as dative)
+met | with, by
+als | like, such as, when
+voor | (1) before, in front of, (2) furrow
+had | had, past tense all persons sing. of 'hebben' (have)
+er | there
+maar | but, only
+om | round, about, for etc
+hem | him
+dan | then
+zou | should/would, past tense all persons sing. of 'zullen'
+of | or, whether, if
+wat | what, something, anything
+mijn | possessive and noun 'mine'
+men | people, 'one'
+dit | this
+zo | so, thus, in this way
+door | through by
+over | over, across
+ze | she, her, they, them
+zich | oneself
+bij | (1) a bee, (2) by, near, at
+ook | also, too
+tot | till, until
+je | you
+mij | me
+uit | out of, from
+der | Old Dutch form of 'van der' still found in surnames
+daar | (1) there, (2) because
+haar | (1) her, their, them, (2) hair
+naar | (1) unpleasant, unwell etc, (2) towards, (3) as
+heb | present first person sing. of 'to have'
+hoe | how, why
+heeft | present third person sing. of 'to have'
+hebben | 'to have' and various parts thereof
+deze | this
+u | you
+want | (1) for, (2) mitten, (3) rigging
+nog | yet, still
+zal | 'shall', first and third person sing. of verb 'zullen' (will)
+me | me
+zij | she, they
+nu | now
+ge | 'thou', still used in Belgium and south Netherlands
+geen | none
+omdat | because
+iets | something, somewhat
+worden | to become, grow, get
+toch | yet, still
+al | all, every, each
+waren | (1) 'were' (2) to wander, (3) wares, (3)
+veel | much, many
+meer | (1) more, (2) lake
+doen | to do, to make
+toen | then, when
+moet | noun 'spot/mote' and present form of 'to must'
+ben | (1) am, (2) 'are' in interrogative second person singular of 'to be'
+zonder | without
+kan | noun 'can' and present form of 'to be able'
+hun | their, them
+dus | so, consequently
+alles | all, everything, anything
+onder | under, beneath
+ja | yes, of course
+eens | once, one day
+hier | here
+wie | who
+werd | imperfect third person sing. of 'become'
+altijd | always
+doch | yet, but etc
+wordt | present third person sing. of 'become'
+wezen | (1) to be, (2) 'been' as in 'been fishing', (3) orphans
+kunnen | to be able
+ons | us/our
+zelf | self
+tegen | against, towards, at
+na | after, near
+reeds | already
+wil | (1) present tense of 'want', (2) 'will', noun, (3) fender
+kon | could; past tense of 'to be able'
+niets | nothing
+uw | your
+iemand | somebody
+geweest | been; past participle of 'be'
+andere | other
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_no.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_no.txt
new file mode 100644
index 000000000..a7a2c28ba
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_no.txt
@@ -0,0 +1,194 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/norwegian/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Norwegian stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ | This stop word list is for the dominant bokmål dialect. Words unique
+ | to nynorsk are marked *.
+
+ | Revised by Jan Bruusgaard <Jan.Bruusgaard@ssb.no>, Jan 2005
+
+og | and
+i | in
+jeg | I
+det | it/this/that
+at | to (w. inf.)
+en | a/an
+et | a/an
+den | it/this/that
+til | to
+er | is/am/are
+som | who/that
+på | on
+de | they / you(formal)
+med | with
+han | he
+av | of
+ikke | not
+ikkje | not *
+der | there
+så | so
+var | was/were
+meg | me
+seg | you
+men | but
+ett | one
+har | have
+om | about
+vi | we
+min | my
+mitt | my
+ha | have
+hadde | had
+hun | she
+nå | now
+over | over
+da | when/as
+ved | by/know
+fra | from
+du | you
+ut | out
+sin | your
+dem | them
+oss | us
+opp | up
+man | you/one
+kan | can
+hans | his
+hvor | where
+eller | or
+hva | what
+skal | shall/must
+selv | self (reflective)
+sjøl | self (reflective)
+her | here
+alle | all
+vil | will
+bli | become
+ble | became
+blei | became *
+blitt | have become
+kunne | could
+inn | in
+når | when
+være | be
+kom | come
+noen | some
+noe | some
+ville | would
+dere | you
+som | who/which/that
+deres | their/theirs
+kun | only/just
+ja | yes
+etter | after
+ned | down
+skulle | should
+denne | this
+for | for/because
+deg | you
+si | hers/his
+sine | hers/his
+sitt | hers/his
+mot | against
+å | to
+meget | much
+hvorfor | why
+dette | this
+disse | these/those
+uten | without
+hvordan | how
+ingen | none
+din | your
+ditt | your
+blir | become
+samme | same
+hvilken | which
+hvilke | which (plural)
+sånn | such a
+inni | inside/within
+mellom | between
+vår | our
+hver | each
+hvem | who
+vors | us/ours
+hvis | whose
+både | both
+bare | only/just
+enn | than
+fordi | as/because
+før | before
+mange | many
+også | also
+slik | just
+vært | been
+være | to be
+båe | both *
+begge | both
+siden | since
+dykk | your *
+dykkar | yours *
+dei | they *
+deira | them *
+deires | theirs *
+deim | them *
+di | your (fem.) *
+då | as/when *
+eg | I *
+ein | a/an *
+eit | a/an *
+eitt | a/an *
+elles | or *
+honom | he *
+hjå | at *
+ho | she *
+hoe | she *
+henne | her
+hennar | her/hers
+hennes | hers
+hoss | how *
+hossen | how *
+ikkje | not *
+ingi | noone *
+inkje | noone *
+korleis | how *
+korso | how *
+kva | what/which *
+kvar | where *
+kvarhelst | where *
+kven | who/whom *
+kvi | why *
+kvifor | why *
+me | we *
+medan | while *
+mi | my *
+mine | my *
+mykje | much *
+no | now *
+nokon | some (masc./neut.) *
+noka | some (fem.) *
+nokor | some *
+noko | some *
+nokre | some *
+si | his/hers *
+sia | since *
+sidan | since *
+so | so *
+somt | some *
+somme | some *
+um | about*
+upp | up *
+vere | be *
+vore | was *
+verte | become *
+vort | become *
+varte | became *
+vart | became *
+
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_pt.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_pt.txt
new file mode 100644
index 000000000..acfeb01af
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_pt.txt
@@ -0,0 +1,253 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/portuguese/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Portuguese stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+
+ | The following is a ranked list (commonest to rarest) of stopwords
+ | deriving from a large sample of text.
+
+ | Extra words have been added at the end.
+
+de | of, from
+a | the; to, at; her
+o | the; him
+que | who, that
+e | and
+do | de + o
+da | de + a
+em | in
+um | a
+para | for
+ | é from SER
+com | with
+não | not, no
+uma | a
+os | the; them
+no | em + o
+se | himself etc
+na | em + a
+por | for
+mais | more
+as | the; them
+dos | de + os
+como | as, like
+mas | but
+ | foi from SER
+ao | a + o
+ele | he
+das | de + as
+ | tem from TER
+à | a + a
+seu | his
+sua | her
+ou | or
+ | ser from SER
+quando | when
+muito | much
+ | há from HAV
+nos | em + os; us
+já | already, now
+ | está from EST
+eu | I
+também | also
+só | only, just
+pelo | per + o
+pela | per + a
+até | up to
+isso | that
+ela | he
+entre | between
+ | era from SER
+depois | after
+sem | without
+mesmo | same
+aos | a + os
+ | ter from TER
+seus | his
+quem | whom
+nas | em + as
+me | me
+esse | that
+eles | they
+ | estão from EST
+você | you
+ | tinha from TER
+ | foram from SER
+essa | that
+num | em + um
+nem | nor
+suas | her
+meu | my
+às | a + as
+minha | my
+ | têm from TER
+numa | em + uma
+pelos | per + os
+elas | they
+ | havia from HAV
+ | seja from SER
+qual | which
+ | será from SER
+nós | we
+ | tenho from TER
+lhe | to him, her
+deles | of them
+essas | those
+esses | those
+pelas | per + as
+este | this
+ | fosse from SER
+dele | of him
+
+ | other words. There are many contractions such as naquele = em+aquele,
+ | mo = me+o, but they are rare.
+ | Indefinite article plural forms are also rare.
+
+tu | thou
+te | thee
+vocês | you (plural)
+vos | you
+lhes | to them
+meus | my
+minhas
+teu | thy
+tua
+teus
+tuas
+nosso | our
+nossa
+nossos
+nossas
+
+dela | of her
+delas | of them
+
+esta | this
+estes | these
+estas | these
+aquele | that
+aquela | that
+aqueles | those
+aquelas | those
+isto | this
+aquilo | that
+
+ | forms of estar, to be (not including the infinitive):
+estou
+está
+estamos
+estão
+estive
+esteve
+estivemos
+estiveram
+estava
+estávamos
+estavam
+estivera
+estivéramos
+esteja
+estejamos
+estejam
+estivesse
+estivéssemos
+estivessem
+estiver
+estivermos
+estiverem
+
+ | forms of haver, to have (not including the infinitive):
+hei
+há
+havemos
+hão
+houve
+houvemos
+houveram
+houvera
+houvéramos
+haja
+hajamos
+hajam
+houvesse
+houvéssemos
+houvessem
+houver
+houvermos
+houverem
+houverei
+houverá
+houveremos
+houverão
+houveria
+houveríamos
+houveriam
+
+ | forms of ser, to be (not including the infinitive):
+sou
+somos
+são
+era
+éramos
+eram
+fui
+foi
+fomos
+foram
+fora
+fôramos
+seja
+sejamos
+sejam
+fosse
+fôssemos
+fossem
+for
+formos
+forem
+serei
+será
+seremos
+serão
+seria
+seríamos
+seriam
+
+ | forms of ter, to have (not including the infinitive):
+tenho
+tem
+temos
+tém
+tinha
+tínhamos
+tinham
+tive
+teve
+tivemos
+tiveram
+tivera
+tivéramos
+tenha
+tenhamos
+tenham
+tivesse
+tivéssemos
+tivessem
+tiver
+tivermos
+tiverem
+terei
+terá
+teremos
+terão
+teria
+teríamos
+teriam
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ro.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ro.txt
new file mode 100644
index 000000000..4fdee90a5
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ro.txt
@@ -0,0 +1,233 @@
+# This file was created by Jacques Savoy and is distributed under the BSD license.
+# See http://members.unine.ch/jacques.savoy/clef/index.html.
+# Also see http://www.opensource.org/licenses/bsd-license.html
+acea
+aceasta
+această
+aceea
+acei
+aceia
+acel
+acela
+acele
+acelea
+acest
+acesta
+aceste
+acestea
+aceşti
+aceştia
+acolo
+acum
+ai
+aia
+aibă
+aici
+al
+ăla
+ale
+alea
+ălea
+altceva
+altcineva
+am
+ar
+are
+aş
+aşadar
+asemenea
+asta
+ăsta
+astăzi
+astea
+ăstea
+ăştia
+asupra
+aţi
+au
+avea
+avem
+aveţi
+azi
+bine
+bucur
+bună
+ca
+că
+căci
+când
+care
+cărei
+căror
+cărui
+cât
+câte
+câţi
+către
+câtva
+ce
+cel
+ceva
+chiar
+cînd
+cine
+cineva
+cît
+cîte
+cîţi
+cîtva
+contra
+cu
+cum
+cumva
+curând
+curînd
+da
+dă
+dacă
+dar
+datorită
+de
+deci
+deja
+deoarece
+departe
+deşi
+din
+dinaintea
+dintr
+dintre
+drept
+după
+ea
+ei
+el
+ele
+eram
+este
+eşti
+eu
+face
+fără
+fi
+fie
+fiecare
+fii
+fim
+fiţi
+iar
+ieri
+îi
+îl
+îmi
+împotriva
+în
+înainte
+înaintea
+încât
+încît
+încotro
+între
+întrucât
+întrucît
+îţi
+la
+lângă
+le
+li
+lîngă
+lor
+lui
+mă
+mâine
+mea
+mei
+mele
+mereu
+meu
+mi
+mine
+mult
+multă
+mulţi
+ne
+nicăieri
+nici
+nimeni
+nişte
+noastră
+noastre
+noi
+noştri
+nostru
+nu
+ori
+oricând
+oricare
+oricât
+orice
+oricînd
+oricine
+oricît
+oricum
+oriunde
+până
+pe
+pentru
+peste
+pînă
+poate
+pot
+prea
+prima
+primul
+prin
+printr
+sa
+să
+săi
+sale
+sau
+său
+se
+şi
+sînt
+sîntem
+sînteţi
+spre
+sub
+sunt
+suntem
+sunteţi
+ta
+tăi
+tale
+tău
+te
+ţi
+ţie
+tine
+toată
+toate
+tot
+toţi
+totuşi
+tu
+un
+una
+unde
+undeva
+unei
+unele
+uneori
+unor
+vă
+vi
+voastră
+voastre
+voi
+voştri
+vostru
+vouă
+vreo
+vreun
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ru.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ru.txt
new file mode 100644
index 000000000..55271400c
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_ru.txt
@@ -0,0 +1,243 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/russian/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | a russian stop word list. comments begin with vertical bar. each stop
+ | word is at the start of a line.
+
+ | this is a ranked list (commonest to rarest) of stopwords derived from
+ | a large text sample.
+
+ | letter `ё' is translated to `е'.
+
+и | and
+в | in/into
+во | alternative form
+не | not
+что | what/that
+он | he
+на | on/onto
+я | i
+с | from
+со | alternative form
+как | how
+а | milder form of `no' (but)
+то | conjunction and form of `that'
+все | all
+она | she
+так | so, thus
+его | him
+но | but
+да | yes/and
+ты | thou
+к | towards, by
+у | around, chez
+же | intensifier particle
+вы | you
+за | beyond, behind
+бы | conditional/subj. particle
+по | up to, along
+только | only
+ее | her
+мне | to me
+было | it was
+вот | here is/are, particle
+от | away from
+меня | me
+еще | still, yet, more
+нет | no, there isnt/arent
+о | about
+из | out of
+ему | to him
+теперь | now
+когда | when
+даже | even
+ну | so, well
+вдруг | suddenly
+ли | interrogative particle
+если | if
+уже | already, but homonym of `narrower'
+или | or
+ни | neither
+быть | to be
+был | he was
+него | prepositional form of его
+до | up to
+вас | you accusative
+нибудь | indef. suffix preceded by hyphen
+опять | again
+уж | already, but homonym of `adder'
+вам | to you
+сказал | he said
+ведь | particle `after all'
+там | there
+потом | then
+себя | oneself
+ничего | nothing
+ей | to her
+может | usually with `быть' as `maybe'
+они | they
+тут | here
+где | where
+есть | there is/are
+надо | got to, must
+ней | prepositional form of ей
+для | for
+мы | we
+тебя | thee
+их | them, their
+чем | than
+была | she was
+сам | self
+чтоб | in order to
+без | without
+будто | as if
+человек | man, person, one
+чего | genitive form of `what'
+раз | once
+тоже | also
+себе | to oneself
+под | beneath
+жизнь | life
+будет | will be
+ж | short form of intensifer particle `же'
+тогда | then
+кто | who
+этот | this
+говорил | was saying
+того | genitive form of `that'
+потому | for that reason
+этого | genitive form of `this'
+какой | which
+совсем | altogether
+ним | prepositional form of `его', `они'
+здесь | here
+этом | prepositional form of `этот'
+один | one
+почти | almost
+мой | my
+тем | instrumental/dative plural of `тот', `то'
+чтобы | full form of `in order that'
+нее | her (acc.)
+кажется | it seems
+сейчас | now
+были | they were
+куда | where to
+зачем | why
+сказать | to say
+всех | all (acc., gen. preposn. plural)
+никогда | never
+сегодня | today
+можно | possible, one can
+при | by
+наконец | finally
+два | two
+об | alternative form of `о', about
+другой | another
+хоть | even
+после | after
+над | above
+больше | more
+тот | that one (masc.)
+через | across, in
+эти | these
+нас | us
+про | about
+всего | in all, only, of all
+них | prepositional form of `они' (they)
+какая | which, feminine
+много | lots
+разве | interrogative particle
+сказала | she said
+три | three
+эту | this, acc. fem. sing.
+моя | my, feminine
+впрочем | moreover, besides
+хорошо | good
+свою | ones own, acc. fem. sing.
+этой | oblique form of `эта', fem. `this'
+перед | in front of
+иногда | sometimes
+лучше | better
+чуть | a little
+том | preposn. form of `that one'
+нельзя | one must not
+такой | such a one
+им | to them
+более | more
+всегда | always
+конечно | of course
+всю | acc. fem. sing of `all'
+между | between
+
+
+ | b: some paradigms
+ |
+ | personal pronouns
+ |
+ | я меня мне мной [мною]
+ | ты тебя тебе тобой [тобою]
+ | он его ему им [него, нему, ним]
+ | она ее эи ею [нее, нэи, нею]
+ | оно его ему им [него, нему, ним]
+ |
+ | мы нас нам нами
+ | вы вас вам вами
+ | они их им ими [них, ним, ними]
+ |
+ | себя себе собой [собою]
+ |
+ | demonstrative pronouns: этот (this), тот (that)
+ |
+ | этот эта это эти
+ | этого эты это эти
+ | этого этой этого этих
+ | этому этой этому этим
+ | этим этой этим [этою] этими
+ | этом этой этом этих
+ |
+ | тот та то те
+ | того ту то те
+ | того той того тех
+ | тому той тому тем
+ | тем той тем [тою] теми
+ | том той том тех
+ |
+ | determinative pronouns
+ |
+ | (a) весь (all)
+ |
+ | весь вся все все
+ | всего всю все все
+ | всего всей всего всех
+ | всему всей всему всем
+ | всем всей всем [всею] всеми
+ | всем всей всем всех
+ |
+ | (b) сам (himself etc)
+ |
+ | сам сама само сами
+ | самого саму само самих
+ | самого самой самого самих
+ | самому самой самому самим
+ | самим самой самим [самою] самими
+ | самом самой самом самих
+ |
+ | stems of verbs `to be', `to have', `to do' and modal
+ |
+ | быть бы буд быв есть суть
+ | име
+ | дел
+ | мог мож мочь
+ | уме
+ | хоч хот
+ | долж
+ | можн
+ | нужн
+ | нельзя
+
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_sv.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_sv.txt
new file mode 100644
index 000000000..096f87f67
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_sv.txt
@@ -0,0 +1,133 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/swedish/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Swedish stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ | This is a ranked list (commonest to rarest) of stopwords derived from
+ | a large text sample.
+
+ | Swedish stop words occasionally exhibit homonym clashes. For example
+ | så = so, but also seed. These are indicated clearly below.
+
+och | and
+det | it, this/that
+att | to (with infinitive)
+i | in, at
+en | a
+jag | I
+hon | she
+som | who, that
+han | he
+på | on
+den | it, this/that
+med | with
+var | where, each
+sig | him(self) etc
+för | for
+så | so (also: seed)
+till | to
+är | is
+men | but
+ett | a
+om | if; around, about
+hade | had
+de | they, these/those
+av | of
+icke | not, no
+mig | me
+du | you
+henne | her
+då | then, when
+sin | his
+nu | now
+har | have
+inte | inte någon = no one
+hans | his
+honom | him
+skulle | 'sake'
+hennes | her
+där | there
+min | my
+man | one (pronoun)
+ej | nor
+vid | at, by, on (also: vast)
+kunde | could
+något | some etc
+från | from, off
+ut | out
+när | when
+efter | after, behind
+upp | up
+vi | we
+dem | them
+vara | be
+vad | what
+över | over
+än | than
+dig | you
+kan | can
+sina | his
+här | here
+ha | have
+mot | towards
+alla | all
+under | under (also: wonder)
+någon | some etc
+eller | or (else)
+allt | all
+mycket | much
+sedan | since
+ju | why
+denna | this/that
+själv | myself, yourself etc
+detta | this/that
+åt | to
+utan | without
+varit | was
+hur | how
+ingen | no
+mitt | my
+ni | you
+bli | to be, become
+blev | from bli
+oss | us
+din | thy
+dessa | these/those
+några | some etc
+deras | their
+blir | from bli
+mina | my
+samma | (the) same
+vilken | who, that
+er | you, your
+sådan | such a
+vår | our
+blivit | from bli
+dess | its
+inom | within
+mellan | between
+sådant | such a
+varför | why
+varje | each
+vilka | who, that
+ditt | thy
+vem | who
+vilket | who, that
+sitta | his
+sådana | such a
+vart | each
+dina | thy
+vars | whose
+vårt | our
+våra | our
+ert | your
+era | your
+vilkas | whose
+
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_th.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_th.txt
new file mode 100644
index 000000000..07f0fabe6
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_th.txt
@@ -0,0 +1,119 @@
+# Thai stopwords from:
+# "Opinion Detection in Thai Political News Columns
+# Based on Subjectivity Analysis"
+# Khampol Sukhum, Supot Nitsuwat, and Choochart Haruechaiyasak
+ไว้
+ไม่
+ไป
+ได้
+ให้
+ใน
+โดย
+แห่ง
+แล้ว
+และ
+แรก
+แบบ
+แต่
+เอง
+เห็น
+เลย
+เริ่ม
+เรา
+เมื่อ
+เพื่อ
+เพราะ
+เป็นการ
+เป็น
+เปิดเผย
+เปิด
+เนื่องจาก
+เดียวกัน
+เดียว
+เช่น
+เฉพาะ
+เคย
+เข้า
+เขา
+อีก
+อาจ
+อะไร
+ออก
+อย่าง
+อยู่
+อยาก
+หาก
+หลาย
+หลังจาก
+หลัง
+หรือ
+หนึ่ง
+ส่วน
+ส่ง
+สุด
+สําหรับ
+ว่า
+วัน
+ลง
+ร่วม
+ราย
+รับ
+ระหว่าง
+รวม
+ยัง
+มี
+มาก
+มา
+พร้อม
+พบ
+ผ่าน
+ผล
+บาง
+น่า
+นี้
+นํา
+นั้น
+นัก
+นอกจาก
+ทุก
+ที่สุด
+ที่
+ทําให้
+ทํา
+ทาง
+ทั้งนี้
+ทั้ง
+ถ้า
+ถูก
+ถึง
+ต้อง
+ต่างๆ
+ต่าง
+ต่อ
+ตาม
+ตั้งแต่
+ตั้ง
+ด้าน
+ด้วย
+ดัง
+ซึ่ง
+ช่วง
+จึง
+จาก
+จัด
+จะ
+คือ
+ความ
+ครั้ง
+คง
+ขึ้น
+ของ
+ขอ
+ขณะ
+ก่อน
+ก็
+การ
+กับ
+กัน
+กว่า
+กล่าว
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_tr.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_tr.txt
new file mode 100644
index 000000000..84d9408d4
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/stopwords_tr.txt
@@ -0,0 +1,212 @@
+# Turkish stopwords from LUCENE-559
+# merged with the list from "Information Retrieval on Turkish Texts"
+# (http://www.users.muohio.edu/canf/papers/JASIST2008offPrint.pdf)
+acaba
+altmış
+altı
+ama
+ancak
+arada
+aslında
+ayrıca
+bana
+bazı
+belki
+ben
+benden
+beni
+benim
+beri
+beş
+bile
+bin
+bir
+birçok
+biri
+birkaç
+birkez
+birşey
+birşeyi
+biz
+bize
+bizden
+bizi
+bizim
+böyle
+böylece
+bu
+buna
+bunda
+bundan
+bunlar
+bunları
+bunların
+bunu
+bunun
+burada
+çok
+çünkü
+da
+daha
+dahi
+de
+defa
+değil
+diğer
+diye
+doksan
+dokuz
+dolayı
+dolayısıyla
+dört
+edecek
+eden
+ederek
+edilecek
+ediliyor
+edilmesi
+ediyor
+eğer
+elli
+en
+etmesi
+etti
+ettiği
+ettiğini
+gibi
+göre
+halen
+hangi
+hatta
+hem
+henüz
+hep
+hepsi
+her
+herhangi
+herkesin
+hiç
+hiçbir
+için
+iki
+ile
+ilgili
+ise
+işte
+itibaren
+itibariyle
+kadar
+karşın
+katrilyon
+kendi
+kendilerine
+kendini
+kendisi
+kendisine
+kendisini
+kez
+ki
+kim
+kimden
+kime
+kimi
+kimse
+kırk
+milyar
+milyon
+mu
+mü
+mı
+nasıl
+ne
+neden
+nedenle
+nerde
+nerede
+nereye
+niye
+niçin
+o
+olan
+olarak
+oldu
+olduğu
+olduğunu
+olduklarını
+olmadı
+olmadığı
+olmak
+olması
+olmayan
+olmaz
+olsa
+olsun
+olup
+olur
+olursa
+oluyor
+on
+ona
+ondan
+onlar
+onlardan
+onları
+onların
+onu
+onun
+otuz
+oysa
+öyle
+pek
+rağmen
+sadece
+sanki
+sekiz
+seksen
+sen
+senden
+seni
+senin
+siz
+sizden
+sizi
+sizin
+şey
+şeyden
+şeyi
+şeyler
+şöyle
+şu
+şuna
+şunda
+şundan
+şunları
+şunu
+tarafından
+trilyon
+tüm
+üç
+üzere
+var
+vardı
+ve
+veya
+ya
+yani
+yapacak
+yapılan
+yapılması
+yapıyor
+yapmak
+yaptı
+yaptığı
+yaptığını
+yaptıkları
+yedi
+yerine
+yetmiş
+yine
+yirmi
+yoksa
+yüz
+zaten
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/lang/userdict_ja.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/userdict_ja.txt
new file mode 100644
index 000000000..6f0368e4d
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/lang/userdict_ja.txt
@@ -0,0 +1,29 @@
+#
+# This is a sample user dictionary for Kuromoji (JapaneseTokenizer)
+#
+# Add entries to this file in order to override the statistical model in terms
+# of segmentation, readings and part-of-speech tags. Notice that entries do
+# not have weights since they are always used when found. This is by-design
+# in order to maximize ease-of-use.
+#
+# Entries are defined using the following CSV format:
+# <text>,<token 1> ... <token n>,<reading 1> ... <reading n>,<part-of-speech tag>
+#
+# Notice that a single half-width space separates tokens and readings, and
+# that the number tokens and readings must match exactly.
+#
+# Also notice that multiple entries with the same <text> is undefined.
+#
+# Whitespace only lines are ignored. Comments are not allowed on entry lines.
+#
+
+# Custom segmentation for kanji compounds
+日本経済新聞,日本 経済 新聞,ニホン ケイザイ シンブン,カスタム名詞
+関西国際空港,関西 国際 空港,カンサイ コクサイ クウコウ,カスタム名詞
+
+# Custom segmentation for compound katakana
+トートバッグ,トート バッグ,トート バッグ,かずカナ名詞
+ショルダーバッグ,ショルダー バッグ,ショルダー バッグ,かずカナ名詞
+
+# Custom reading for former sumo wrestler
+朝青龍,朝青龍,アサショウリュウ,カスタム人名
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/managed-schema b/solr-8.3.1/example/example-DIH/solr/db/conf/managed-schema
new file mode 100644
index 000000000..7da41de2e
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/managed-schema
@@ -0,0 +1,1143 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!--
+ This is the Solr schema file. This file should be named "schema.xml" and
+ should be in the conf directory under the solr home
+ (i.e. ./solr/conf/schema.xml by default)
+ or located where the classloader for the Solr webapp can find it.
+
+ This example schema is the recommended starting point for users.
+ It should be kept correct and concise, usable out-of-the-box.
+
+ For more information, on how to customize this file, please see
+ http://wiki.apache.org/solr/SchemaXml
+
+ PERFORMANCE NOTE: this schema includes many optional features and should not
+ be used for benchmarking. To improve performance one could
+ - set stored="false" for all fields possible (esp large fields) when you
+ only need to search on the field but don't need to return the original
+ value.
+ - set indexed="false" if you don't need to search on the field, but only
+ return the field as a result of searching on other indexed fields.
+ - remove all unneeded copyField statements
+ - for best index size and searching performance, set "index" to false
+ for all general text fields, use copyField to copy them to the
+ catchall "text" field, and use that for searching.
+ - For maximum indexing performance, use the ConcurrentUpdateSolrServer
+ java client.
+ - Remember to run the JVM in server mode, and use a higher logging level
+ that avoids logging every request
+-->
+
+<schema name="example-DIH-db" version="1.6">
+ <!-- attribute "name" is the name of this schema and is only used for display purposes.
+ version="x.y" is Solr's version number for the schema syntax and
+ semantics. It should not normally be changed by applications.
+
+ 1.0: multiValued attribute did not exist, all fields are multiValued
+ by nature
+ 1.1: multiValued attribute introduced, false by default
+ 1.2: omitTermFreqAndPositions attribute introduced, true by default
+ except for text fields.
+ 1.3: removed optional field compress feature
+ 1.4: autoGeneratePhraseQueries attribute introduced to drive QueryParser
+ behavior when a single string produces multiple tokens. Defaults
+ to off for version >= 1.4
+ 1.5: omitNorms defaults to true for primitive field types
+ (int, float, boolean, string...)
+ 1.6: useDocValuesAsStored defaults to true.
+ -->
+
+
+ <!-- Valid attributes for fields:
+ name: mandatory - the name for the field
+ type: mandatory - the name of a field type from the
+ fieldTypes section
+ indexed: true if this field should be indexed (searchable or sortable)
+ stored: true if this field should be retrievable
+ docValues: true if this field should have doc values. Doc values are
+ useful (required, if you are using *Point fields) for faceting,
+ grouping, sorting and function queries. Doc values will make the index
+ faster to load, more NRT-friendly and more memory-efficient.
+ They however come with some limitations: they are currently only
+ supported by StrField, UUIDField, all *PointFields, and depending
+ on the field type, they might require the field to be single-valued,
+ be required or have a default value (check the documentation
+ of the field type you're interested in for more information)
+ multiValued: true if this field may contain multiple values per document
+ omitNorms: (expert) set to true to omit the norms associated with
+ this field (this disables length normalization and index-time
+ boosting for the field, and saves some memory). Only full-text
+ fields or fields that need an index-time boost need norms.
+ Norms are omitted for primitive (non-analyzed) types by default.
+ termVectors: [false] set to true to store the term vector for a
+ given field.
+ When using MoreLikeThis, fields used for similarity should be
+ stored for best performance.
+ termPositions: Store position information with the term vector.
+ This will increase storage costs.
+ termOffsets: Store offset information with the term vector. This
+ will increase storage costs.
+ required: The field is required. It will throw an error if the
+ value does not exist
+ default: a value that should be used if no value is specified
+ when adding a document.
+ -->
+
+ <!-- field names should consist of alphanumeric or underscore characters only and
+ not start with a digit. This is not currently strictly enforced,
+ but other field names will not have first class support from all components
+ and back compatibility is not guaranteed. Names with both leading and
+ trailing underscores (e.g. _version_) are reserved.
+ -->
+
+ <!-- If you remove this field, you must _also_ disable the update log in solrconfig.xml
+ or Solr won't start. _version_ and update log are required for SolrCloud
+ -->
+ <field name="_version_" type="plong" indexed="true" stored="true"/>
+
+ <!-- points to the root document of a block of nested documents. Required for nested
+ document support, may be removed otherwise
+ -->
+ <field name="_root_" type="string" indexed="true" stored="false"/>
+
+ <!-- Only remove the "id" field if you have a very good reason to. While not strictly
+ required, it is highly recommended. A <uniqueKey> is present in almost all Solr
+ installations. See the <uniqueKey> declaration below where <uniqueKey> is set to "id".
+ -->
+ <field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
+
+ <field name="sku" type="text_en_splitting_tight" indexed="true" stored="true" omitNorms="true"/>
+ <field name="name" type="text_general" indexed="true" stored="true"/>
+ <field name="manu" type="text_general" indexed="true" stored="true" omitNorms="true"/>
+ <field name="cat" type="string" indexed="true" stored="true" multiValued="true"/>
+ <field name="features" type="text_general" indexed="true" stored="true" multiValued="true"/>
+ <field name="includes" type="text_general" indexed="true" stored="true" termVectors="true" termPositions="true" termOffsets="true" />
+
+ <field name="weight" type="pfloat" indexed="true" stored="true"/>
+ <field name="price" type="pfloat" indexed="true" stored="true"/>
+ <field name="popularity" type="pint" indexed="true" stored="true" />
+ <field name="inStock" type="boolean" indexed="true" stored="true" />
+
+ <field name="store" type="location" indexed="true" stored="true"/>
+
+ <!-- Common metadata fields, named specifically to match up with
+ SolrCell metadata when parsing rich documents such as Word, PDF.
+ Some fields are multiValued only because Tika currently may return
+ multiple values for them. Some metadata is parsed from the documents,
+ but there are some which come from the client context:
+ "content_type": From the HTTP headers of incoming stream
+ "resourcename": From SolrCell request param resource.name
+ -->
+ <field name="title" type="text_general" indexed="true" stored="true" multiValued="true"/>
+ <field name="subject" type="text_general" indexed="true" stored="true"/>
+ <field name="description" type="text_general" indexed="true" stored="true"/>
+ <field name="comments" type="text_general" indexed="true" stored="true"/>
+ <field name="author" type="text_general" indexed="true" stored="true"/>
+ <field name="keywords" type="text_general" indexed="true" stored="true"/>
+ <field name="category" type="text_general" indexed="true" stored="true"/>
+ <field name="resourcename" type="text_general" indexed="true" stored="true"/>
+ <field name="url" type="text_general" indexed="true" stored="true"/>
+ <field name="content_type" type="string" indexed="true" stored="true" multiValued="true"/>
+ <field name="last_modified" type="pdate" indexed="true" stored="true"/>
+ <field name="links" type="string" indexed="true" stored="true" multiValued="true"/>
+
+ <!-- Main body of document extracted by SolrCell.
+ NOTE: This field is not indexed by default, since it is also copied to "text"
+ using copyField below. This is to save space. Use this field for returning and
+ highlighting document content. Use the "text" field to search the content. -->
+ <field name="content" type="text_general" indexed="false" stored="true" multiValued="true"/>
+
+
+ <!-- catchall field, containing all other searchable text fields (implemented
+ via copyField further on in this schema -->
+ <field name="text" type="text_general" indexed="true" stored="false" multiValued="true"/>
+
+ <!-- catchall text field that indexes tokens both normally and in reverse for efficient
+ leading wildcard queries. -->
+ <field name="text_rev" type="text_general_rev" indexed="true" stored="false" multiValued="true"/>
+
+ <!-- non-tokenized version of manufacturer to make it easier to sort or group
+ results by manufacturer. copied from "manu" via copyField -->
+ <field name="manu_exact" type="string" indexed="true" stored="false"/>
+
+ <field name="payloads" type="payloads" indexed="true" stored="true"/>
+
+
+ <!--
+ Some fields such as popularity and manu_exact could be modified to
+ leverage doc values:
+ <field name="popularity" type="pint" indexed="true" stored="true" docValues="true" />
+ <field name="manu_exact" type="string" indexed="false" stored="false" docValues="true" />
+ <field name="cat" type="string" indexed="true" stored="true" docValues="true" multiValued="true"/>
+
+
+ Although it would make indexing slightly slower and the index bigger, it
+ would also make the index faster to load, more memory-efficient and more
+ NRT-friendly.
+ -->
+
+ <!-- Dynamic field definitions allow using convention over configuration
+ for fields via the specification of patterns to match field names.
+ EXAMPLE: name="*_i" will match any field ending in _i (like myid_i, z_i)
+ RESTRICTION: the glob-like pattern in the name attribute must have
+ a "*" only at the start or the end. -->
+
+ <dynamicField name="*_i" type="pint" indexed="true" stored="true"/>
+ <dynamicField name="*_is" type="pint" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_s" type="string" indexed="true" stored="true" />
+ <dynamicField name="*_s_ns" type="string" indexed="true" stored="false" />
+ <dynamicField name="*_ss" type="string" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_l" type="plong" indexed="true" stored="true"/>
+ <dynamicField name="*_l_ns" type="plong" indexed="true" stored="false"/>
+ <dynamicField name="*_ls" type="plong" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_t" type="text_general" indexed="true" stored="true"/>
+ <dynamicField name="*_txt" type="text_general" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_en" type="text_en" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_b" type="boolean" indexed="true" stored="true"/>
+ <dynamicField name="*_bs" type="boolean" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_f" type="pfloat" indexed="true" stored="true"/>
+ <dynamicField name="*_fs" type="pfloat" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_d" type="pdouble" indexed="true" stored="true"/>
+ <dynamicField name="*_ds" type="pdouble" indexed="true" stored="true" multiValued="true"/>
+
+ <!-- Type used to index the lat and lon components for the "location" FieldType -->
+ <dynamicField name="*_coordinate" type="pdouble" indexed="true" stored="false" />
+
+ <dynamicField name="*_dt" type="pdate" indexed="true" stored="true"/>
+ <dynamicField name="*_dts" type="pdate" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_p" type="location" indexed="true" stored="true"/>
+
+ <dynamicField name="*_c" type="currency" indexed="true" stored="true"/>
+
+ <dynamicField name="ignored_*" type="ignored" multiValued="true"/>
+ <dynamicField name="attr_*" type="text_general" indexed="true" stored="true" multiValued="true"/>
+
+ <dynamicField name="random_*" type="random" />
+
+ <!-- uncomment the following to ignore any fields that don't already match an existing
+ field name or dynamic field, rather than reporting them as an error.
+ alternately, change the type="ignored" to some other type e.g. "text" if you want
+ unknown fields indexed and/or stored by default -->
+ <!--dynamicField name="*" type="ignored" multiValued="true" /-->
+
+
+
+
+ <!-- Field to use to determine and enforce document uniqueness.
+ Unless this field is marked with required="false", it will be a required field
+ -->
+ <uniqueKey>id</uniqueKey>
+
+ <!-- copyField commands copy one field to another at the time a document
+ is added to the index. It's used either to index the same field differently,
+ or to add multiple fields to the same field for easier/faster searching. -->
+
+ <copyField source="cat" dest="text"/>
+ <copyField source="name" dest="text"/>
+ <copyField source="manu" dest="text"/>
+ <copyField source="features" dest="text"/>
+ <copyField source="includes" dest="text"/>
+ <copyField source="manu" dest="manu_exact"/>
+
+ <!-- Copy the price into a currency enabled field (default USD) -->
+ <copyField source="price" dest="price_c"/>
+
+ <!-- Text fields from SolrCell to search by default in our catch-all field -->
+ <copyField source="title" dest="text"/>
+ <copyField source="author" dest="text"/>
+ <copyField source="description" dest="text"/>
+ <copyField source="keywords" dest="text"/>
+ <copyField source="content" dest="text"/>
+ <copyField source="content_type" dest="text"/>
+ <copyField source="resourcename" dest="text"/>
+ <copyField source="url" dest="text"/>
+
+ <!-- Create a string version of author for faceting -->
+ <copyField source="author" dest="author_s"/>
+
+ <!-- Above, multiple source fields are copied to the [text] field.
+ Another way to map multiple source fields to the same
+ destination field is to use the dynamic field syntax.
+ copyField also supports a maxChars to copy setting. -->
+
+ <!-- <copyField source="*_t" dest="text" maxChars="3000"/> -->
+
+ <!-- copy name to alphaNameSort, a field designed for sorting by name -->
+ <!-- <copyField source="name" dest="alphaNameSort"/> -->
+
+
+ <!-- field type definitions. The "name" attribute is
+ just a label to be used by field definitions. The "class"
+ attribute and any other attributes determine the real
+ behavior of the fieldType.
+ Class names starting with "solr" refer to java classes in a
+ standard package such as org.apache.solr.analysis
+ -->
+
+ <!-- The StrField type is not analyzed, but indexed/stored verbatim. -->
+ <fieldType name="string" class="solr.StrField" sortMissingLast="true" />
+
+ <!-- boolean type: "true" or "false" -->
+ <fieldType name="boolean" class="solr.BoolField" sortMissingLast="true"/>
+
+ <!-- sortMissingLast and sortMissingFirst attributes are optional attributes are
+ currently supported on types that are sorted internally as strings
+ and on numeric types.
+ This includes "string", "boolean", "pint", "pfloat", "plong", "pdate", "pdouble".
+ - If sortMissingLast="true", then a sort on this field will cause documents
+ without the field to come after documents with the field,
+ regardless of the requested sort order (asc or desc).
+ - If sortMissingFirst="true", then a sort on this field will cause documents
+ without the field to come before documents with the field,
+ regardless of the requested sort order.
+ - If sortMissingLast="false" and sortMissingFirst="false" (the default),
+ then default lucene sorting will be used which places docs without the
+ field first in an ascending sort and last in a descending sort.
+ -->
+
+ <!--
+ Numeric field types that index values using KD-trees.
+ Point fields don't support FieldCache, so they must have docValues="true" if needed for sorting, faceting, functions, etc.
+ -->
+ <fieldType name="pint" class="solr.IntPointField" docValues="true"/>
+ <fieldType name="pfloat" class="solr.FloatPointField" docValues="true"/>
+ <fieldType name="plong" class="solr.LongPointField" docValues="true"/>
+ <fieldType name="pdouble" class="solr.DoublePointField" docValues="true"/>
+
+ <fieldType name="pints" class="solr.IntPointField" docValues="true" multiValued="true"/>
+ <fieldType name="pfloats" class="solr.FloatPointField" docValues="true" multiValued="true"/>
+ <fieldType name="plongs" class="solr.LongPointField" docValues="true" multiValued="true"/>
+ <fieldType name="pdoubles" class="solr.DoublePointField" docValues="true" multiValued="true"/>
+
+ <!-- The format for this date field is of the form 1995-12-31T23:59:59Z, and
+ is a more restricted form of the canonical representation of dateTime
+ http://www.w3.org/TR/xmlschema-2/#dateTime
+ The trailing "Z" designates UTC time and is mandatory.
+ Optional fractional seconds are allowed: 1995-12-31T23:59:59.999Z
+ All other components are mandatory.
+
+ Expressions can also be used to denote calculations that should be
+ performed relative to "NOW" to determine the value, ie...
+
+ NOW/HOUR
+ ... Round to the start of the current hour
+ NOW-1DAY
+ ... Exactly 1 day prior to now
+ NOW/DAY+6MONTHS+3DAYS
+ ... 6 months and 3 days in the future from the start of
+ the current day
+
+ Consult the DatePointField javadocs for more information.
+ -->
+ <!-- KD-tree versions of date fields -->
+ <fieldType name="pdate" class="solr.DatePointField" docValues="true"/>
+ <fieldType name="pdates" class="solr.DatePointField" docValues="true" multiValued="true"/>
+
+ <!--Binary data type. The data should be sent/retrieved in as Base64 encoded Strings -->
+ <fieldType name="binary" class="solr.BinaryField"/>
+
+ <!-- The "RandomSortField" is not used to store or search any
+ data. You can declare fields of this type it in your schema
+ to generate pseudo-random orderings of your docs for sorting
+ or function purposes. The ordering is generated based on the field
+ name and the version of the index. As long as the index version
+ remains unchanged, and the same field name is reused,
+ the ordering of the docs will be consistent.
+ If you want different psuedo-random orderings of documents,
+ for the same version of the index, use a dynamicField and
+ change the field name in the request.
+ -->
+ <fieldType name="random" class="solr.RandomSortField" indexed="true" />
+
+ <!-- solr.TextField allows the specification of custom text analyzers
+ specified as a tokenizer and a list of token filters. Different
+ analyzers may be specified for indexing and querying.
+
+ The optional positionIncrementGap puts space between multiple fields of
+ this type on the same document, with the purpose of preventing false phrase
+ matching across fields.
+
+ For more info on customizing your analyzer chain, please see
+ http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters
+ -->
+
+ <!-- One can also specify an existing Analyzer class that has a
+ default constructor via the class attribute on the analyzer element.
+ Example:
+ <fieldType name="text_greek" class="solr.TextField">
+ <analyzer class="org.apache.lucene.analysis.el.GreekAnalyzer"/>
+ </fieldType>
+ -->
+
+ <!-- A text field that only splits on whitespace for exact matching of words -->
+ <fieldType name="text_ws" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- A general text field that has reasonable, generic
+ cross-language defaults: it tokenizes with StandardTokenizer,
+ removes stop words from case-insensitive "stopwords.txt"
+ (empty by default), and down cases. At query time only, it
+ also applies synonyms. -->
+ <fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
+ <analyzer type="index">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
+ <!-- in this example, we will only use synonyms at query time
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
+ <filter class="solr.FlattenGraphFilterFactory"/>
+ -->
+ <filter class="solr.LowerCaseFilterFactory"/>
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- A text field with defaults appropriate for English: it
+ tokenizes with StandardTokenizer, removes English stop words
+ (lang/stopwords_en.txt), down cases, protects words from protwords.txt, and
+ finally applies Porter's stemming. The query time analyzer
+ also applies synonyms from synonyms.txt. -->
+ <fieldType name="text_en" class="solr.TextField" positionIncrementGap="100">
+ <analyzer type="index">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- in this example, we will only use synonyms at query time
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
+ <filter class="solr.FlattenGraphFilterFactory"/>
+ -->
+ <!-- Case insensitive stop word removal.
+ -->
+ <filter class="solr.StopFilterFactory"
+ ignoreCase="true"
+ words="lang/stopwords_en.txt"
+ />
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.EnglishPossessiveFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <!-- Optionally you may want to use this less aggressive stemmer instead of PorterStemFilterFactory:
+ <filter class="solr.EnglishMinimalStemFilterFactory"/>
+ -->
+ <filter class="solr.PorterStemFilterFactory"/>
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
+ <filter class="solr.StopFilterFactory"
+ ignoreCase="true"
+ words="lang/stopwords_en.txt"
+ />
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.EnglishPossessiveFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <!-- Optionally you may want to use this less aggressive stemmer instead of PorterStemFilterFactory:
+ <filter class="solr.EnglishMinimalStemFilterFactory"/>
+ -->
+ <filter class="solr.PorterStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- A text field with defaults appropriate for English, plus
+ aggressive word-splitting and autophrase features enabled.
+ This field is just like text_en, except it adds
+ WordDelimiterGraphFilter to enable splitting and matching of
+ words on case-change, alpha numeric boundaries, and
+ non-alphanumeric chars. This means certain compound word
+ cases will work, for example query "wi fi" will match
+ document "WiFi" or "wi-fi".
+ -->
+ <fieldType name="text_en_splitting" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
+ <analyzer type="index">
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ <!-- in this example, we will only use synonyms at query time
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
+ -->
+ <!-- Case insensitive stop word removal.
+ -->
+ <filter class="solr.StopFilterFactory"
+ ignoreCase="true"
+ words="lang/stopwords_en.txt"
+ />
+ <filter class="solr.WordDelimiterGraphFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <filter class="solr.PorterStemFilterFactory"/>
+ <filter class="solr.FlattenGraphFilterFactory" />
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
+ <filter class="solr.StopFilterFactory"
+ ignoreCase="true"
+ words="lang/stopwords_en.txt"
+ />
+ <filter class="solr.WordDelimiterGraphFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <filter class="solr.PorterStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Less flexible matching, but less false matches. Probably not ideal for product names,
+ but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
+ <fieldType name="text_en_splitting_tight" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
+ <analyzer type="index">
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="false"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_en.txt"/>
+ <filter class="solr.WordDelimiterGraphFilterFactory" generateWordParts="0" generateNumberParts="0" catenateWords="1" catenateNumbers="1" catenateAll="0"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <filter class="solr.EnglishMinimalStemFilterFactory"/>
+ <!-- this filter can remove any duplicate tokens that appear at the same position - sometimes
+ possible with WordDelimiterGraphFilter in conjuncton with stemming. -->
+ <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
+ <filter class="solr.FlattenGraphFilterFactory" />
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="false"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_en.txt"/>
+ <filter class="solr.WordDelimiterGraphFilterFactory" generateWordParts="0" generateNumberParts="0" catenateWords="1" catenateNumbers="1" catenateAll="0"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <filter class="solr.EnglishMinimalStemFilterFactory"/>
+ <!-- this filter can remove any duplicate tokens that appear at the same position - sometimes
+ possible with WordDelimiterGraphFilter in conjuncton with stemming. -->
+ <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Just like text_general except it reverses the characters of
+ each token, to enable more efficient leading wildcard queries. -->
+ <fieldType name="text_general_rev" class="solr.TextField" positionIncrementGap="100">
+ <analyzer type="index">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.ReversedWildcardFilterFactory" withOriginal="true"
+ maxPosAsterisk="3" maxPosQuestion="2" maxFractionAsterisk="0.33"/>
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
+ <filter class="solr.LowerCaseFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- charFilter + WhitespaceTokenizer -->
+ <!--
+ <fieldType name="text_char_norm" class="solr.TextField" positionIncrementGap="100" >
+ <analyzer>
+ <charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ </analyzer>
+ </fieldType>
+ -->
+
+ <!-- This is an example of using the KeywordTokenizer along
+ With various TokenFilterFactories to produce a sortable field
+ that does not include some properties of the source text
+ -->
+ <fieldType name="alphaOnlySort" class="solr.TextField" sortMissingLast="true" omitNorms="true">
+ <analyzer>
+ <!-- KeywordTokenizer does no actual tokenizing, so the entire
+ input string is preserved as a single token
+ -->
+ <tokenizer class="solr.KeywordTokenizerFactory"/>
+ <!-- The LowerCase TokenFilter does what you expect, which can be
+ when you want your sorting to be case insensitive
+ -->
+ <filter class="solr.LowerCaseFilterFactory" />
+ <!-- The TrimFilter removes any leading or trailing whitespace -->
+ <filter class="solr.TrimFilterFactory" />
+ <!-- The PatternReplaceFilter gives you the flexibility to use
+ Java Regular expression to replace any sequence of characters
+ matching a pattern with an arbitrary replacement string,
+ which may include back references to portions of the original
+ string matched by the pattern.
+
+ See the Java Regular Expression documentation for more
+ information on pattern and replacement string syntax.
+
+ http://docs.oracle.com/javase/8/docs/api/java/util/regex/package-summary.html
+ -->
+ <filter class="solr.PatternReplaceFilterFactory"
+ pattern="([^a-z])" replacement="" replace="all"
+ />
+ </analyzer>
+ </fieldType>
+
+ <fieldType name="phonetic" stored="false" indexed="true" class="solr.TextField" >
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.DoubleMetaphoneFilterFactory" inject="false"/>
+ </analyzer>
+ </fieldType>
+
+ <fieldType name="payloads" stored="false" indexed="true" class="solr.TextField" >
+ <analyzer>
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ <!--
+ The DelimitedPayloadTokenFilter can put payloads on tokens... for example,
+ a token of "foo|1.4" would be indexed as "foo" with a payload of 1.4f
+ Attributes of the DelimitedPayloadTokenFilterFactory :
+ "delimiter" - a one character delimiter. Default is | (pipe)
+ "encoder" - how to encode the following value into a playload
+ float -> org.apache.lucene.analysis.payloads.FloatEncoder,
+ integer -> o.a.l.a.p.IntegerEncoder
+ identity -> o.a.l.a.p.IdentityEncoder
+ Fully Qualified class name implementing PayloadEncoder, Encoder must have a no arg constructor.
+ -->
+ <filter class="solr.DelimitedPayloadTokenFilterFactory" encoder="float"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- lowercases the entire field value, keeping it as a single token. -->
+ <fieldType name="lowercase" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.KeywordTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory" />
+ </analyzer>
+ </fieldType>
+
+ <!--
+ Example of using PathHierarchyTokenizerFactory at index time, so
+ queries for paths match documents at that path, or in descendent paths
+ -->
+ <fieldType name="descendent_path" class="solr.TextField">
+ <analyzer type="index">
+ <tokenizer class="solr.PathHierarchyTokenizerFactory" delimiter="/" />
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.KeywordTokenizerFactory" />
+ </analyzer>
+ </fieldType>
+ <!--
+ Example of using PathHierarchyTokenizerFactory at query time, so
+ queries for paths match documents at that path, or in ancestor paths
+ -->
+ <fieldType name="ancestor_path" class="solr.TextField">
+ <analyzer type="index">
+ <tokenizer class="solr.KeywordTokenizerFactory" />
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.PathHierarchyTokenizerFactory" delimiter="/" />
+ </analyzer>
+ </fieldType>
+
+ <!-- since fields of this type are by default not stored or indexed,
+ any data added to them will be ignored outright. -->
+ <fieldType name="ignored" stored="false" indexed="false" multiValued="true" class="solr.StrField" />
+
+ <!-- This point type indexes the coordinates as separate fields (subFields)
+ If subFieldType is defined, it references a type, and a dynamic field
+ definition is created matching *___<typename>. Alternately, if
+ subFieldSuffix is defined, that is used to create the subFields.
+ Example: if subFieldType="double", then the coordinates would be
+ indexed in fields myloc_0___double,myloc_1___double.
+ Example: if subFieldSuffix="_d" then the coordinates would be indexed
+ in fields myloc_0_d,myloc_1_d
+ The subFields are an implementation detail of the fieldType, and end
+ users normally should not need to know about them.
+ -->
+ <fieldType name="point" class="solr.PointType" dimension="2" subFieldSuffix="_d"/>
+
+ <!-- A specialized field for geospatial search. If indexed, this fieldType must not be multivalued. -->
+ <fieldType name="location" class="solr.LatLonType" subFieldSuffix="_coordinate"/>
+
+ <!-- An alternative geospatial field type new to Solr 4. It supports multiValued and polygon shapes.
+ For more information about this and other Spatial fields new to Solr 4, see:
+ http://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4
+ -->
+ <fieldType name="location_rpt" class="solr.SpatialRecursivePrefixTreeFieldType"
+ geo="true" distErrPct="0.025" maxDistErr="0.001" distanceUnits="kilometers" />
+
+ <!-- Money/currency field type. See http://wiki.apache.org/solr/MoneyFieldType
+ Parameters:
+ amountLongSuffix: Required. Refers to a dynamic field for the raw amount sub-field.
+ The dynamic field must have a field type that extends LongValueFieldType.
+ Note: If you expect to use Atomic Updates, this dynamic field may not be stored.
+ codeStrSuffix: Required. Refers to a dynamic field for the currency code sub-field.
+ The dynamic field must have a field type that extends StrField.
+ Note: If you expect to use Atomic Updates, this dynamic field may not be stored.
+ defaultCurrency: Specifies the default currency if none specified. Defaults to "USD"
+ providerClass: Lets you plug in other exchange provider backend:
+ solr.FileExchangeRateProvider is the default and takes one parameter:
+ currencyConfig: name of an xml file holding exchange rates
+ solr.OpenExchangeRatesOrgProvider uses rates from openexchangerates.org:
+ ratesFileLocation: URL or path to rates JSON file (default latest.json on the web)
+ refreshInterval: Number of minutes between each rates fetch (default: 1440, min: 60)
+ -->
+ <fieldType name="currency" class="solr.CurrencyFieldType" amountLongSuffix="_l_ns" codeStrSuffix="_s_ns"
+ defaultCurrency="USD" currencyConfig="currency.xml" />
+
+
+ <!-- some examples for different languages (generally ordered by ISO code) -->
+
+ <!-- Arabic -->
+ <fieldType name="text_ar" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- for any non-arabic -->
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ar.txt" />
+ <!-- normalizes ﻯ to ﻱ, etc -->
+ <filter class="solr.ArabicNormalizationFilterFactory"/>
+ <filter class="solr.ArabicStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Bulgarian -->
+ <fieldType name="text_bg" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_bg.txt" />
+ <filter class="solr.BulgarianStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Catalan -->
+ <fieldType name="text_ca" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- removes l', etc -->
+ <filter class="solr.ElisionFilterFactory" ignoreCase="true" articles="lang/contractions_ca.txt"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ca.txt" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Catalan"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- CJK bigram (see text_ja for a Japanese configuration using morphological analysis) -->
+ <fieldType name="text_cjk" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- normalize width before bigram, as e.g. half-width dakuten combine -->
+ <filter class="solr.CJKWidthFilterFactory"/>
+ <!-- for any non-CJK -->
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.CJKBigramFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Kurdish -->
+ <fieldType name="text_ckb" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.SoraniNormalizationFilterFactory"/>
+ <!-- for any latin text -->
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ckb.txt"/>
+ <filter class="solr.SoraniStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Czech -->
+ <fieldType name="text_cz" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_cz.txt" />
+ <filter class="solr.CzechStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Danish -->
+ <fieldType name="text_da" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_da.txt" format="snowball" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Danish"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- German -->
+ <fieldType name="text_de" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_de.txt" format="snowball" />
+ <filter class="solr.GermanNormalizationFilterFactory"/>
+ <filter class="solr.GermanLightStemFilterFactory"/>
+ <!-- less aggressive: <filter class="solr.GermanMinimalStemFilterFactory"/> -->
+ <!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="German2"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Greek -->
+ <fieldType name="text_el" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- greek specific lowercase for sigma -->
+ <filter class="solr.GreekLowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="false" words="lang/stopwords_el.txt" />
+ <filter class="solr.GreekStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Spanish -->
+ <fieldType name="text_es" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_es.txt" format="snowball" />
+ <filter class="solr.SpanishLightStemFilterFactory"/>
+ <!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="Spanish"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Basque -->
+ <fieldType name="text_eu" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_eu.txt" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Basque"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Persian -->
+ <fieldType name="text_fa" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <!-- for ZWNJ -->
+ <charFilter class="solr.PersianCharFilterFactory"/>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.ArabicNormalizationFilterFactory"/>
+ <filter class="solr.PersianNormalizationFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_fa.txt" />
+ </analyzer>
+ </fieldType>
+
+ <!-- Finnish -->
+ <fieldType name="text_fi" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_fi.txt" format="snowball" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Finnish"/>
+ <!-- less aggressive: <filter class="solr.FinnishLightStemFilterFactory"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- French -->
+ <fieldType name="text_fr" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- removes l', etc -->
+ <filter class="solr.ElisionFilterFactory" ignoreCase="true" articles="lang/contractions_fr.txt"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_fr.txt" format="snowball" />
+ <filter class="solr.FrenchLightStemFilterFactory"/>
+ <!-- less aggressive: <filter class="solr.FrenchMinimalStemFilterFactory"/> -->
+ <!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="French"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Irish -->
+ <fieldType name="text_ga" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- removes d', etc -->
+ <filter class="solr.ElisionFilterFactory" ignoreCase="true" articles="lang/contractions_ga.txt"/>
+ <!-- removes n-, etc. position increments is intentionally false! -->
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/hyphenations_ga.txt"/>
+ <filter class="solr.IrishLowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ga.txt"/>
+ <filter class="solr.SnowballPorterFilterFactory" language="Irish"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Galician -->
+ <fieldType name="text_gl" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_gl.txt" />
+ <filter class="solr.GalicianStemFilterFactory"/>
+ <!-- less aggressive: <filter class="solr.GalicianMinimalStemFilterFactory"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Hindi -->
+ <fieldType name="text_hi" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <!-- normalizes unicode representation -->
+ <filter class="solr.IndicNormalizationFilterFactory"/>
+ <!-- normalizes variation in spelling -->
+ <filter class="solr.HindiNormalizationFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_hi.txt" />
+ <filter class="solr.HindiStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Hungarian -->
+ <fieldType name="text_hu" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_hu.txt" format="snowball" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Hungarian"/>
+ <!-- less aggressive: <filter class="solr.HungarianLightStemFilterFactory"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Armenian -->
+ <fieldType name="text_hy" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_hy.txt" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Armenian"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Indonesian -->
+ <fieldType name="text_id" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_id.txt" />
+ <!-- for a less aggressive approach (only inflectional suffixes), set stemDerivational to false -->
+ <filter class="solr.IndonesianStemFilterFactory" stemDerivational="true"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Italian -->
+ <fieldType name="text_it" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- removes l', etc -->
+ <filter class="solr.ElisionFilterFactory" ignoreCase="true" articles="lang/contractions_it.txt"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_it.txt" format="snowball" />
+ <filter class="solr.ItalianLightStemFilterFactory"/>
+ <!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="Italian"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Japanese using morphological analysis (see text_cjk for a configuration using bigramming)
+
+ NOTE: If you want to optimize search for precision, use default operator AND in your request
+ handler config (q.op) Use OR if you would like to optimize for recall (default).
+ -->
+ <fieldType name="text_ja" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="false">
+ <analyzer>
+ <!-- Kuromoji Japanese morphological analyzer/tokenizer (JapaneseTokenizer)
+
+ Kuromoji has a search mode (default) that does segmentation useful for search. A heuristic
+ is used to segment compounds into its parts and the compound itself is kept as synonym.
+
+ Valid values for attribute mode are:
+ normal: regular segmentation
+ search: segmentation useful for search with synonyms compounds (default)
+ extended: same as search mode, but unigrams unknown words (experimental)
+
+ For some applications it might be good to use search mode for indexing and normal mode for
+ queries to reduce recall and prevent parts of compounds from being matched and highlighted.
+ Use <analyzer type="index"> and <analyzer type="query"> for this and mode normal in query.
+
+ Kuromoji also has a convenient user dictionary feature that allows overriding the statistical
+ model with your own entries for segmentation, part-of-speech tags and readings without a need
+ to specify weights. Notice that user dictionaries have not been subject to extensive testing.
+
+ User dictionary attributes are:
+ userDictionary: user dictionary filename
+ userDictionaryEncoding: user dictionary encoding (default is UTF-8)
+
+ See lang/userdict_ja.txt for a sample user dictionary file.
+
+ Punctuation characters are discarded by default. Use discardPunctuation="false" to keep them.
+
+ See http://wiki.apache.org/solr/JapaneseLanguageSupport for more on Japanese language support.
+ -->
+ <tokenizer class="solr.JapaneseTokenizerFactory" mode="search"/>
+ <!--<tokenizer class="solr.JapaneseTokenizerFactory" mode="search" userDictionary="lang/userdict_ja.txt"/>-->
+ <!-- Reduces inflected verbs and adjectives to their base/dictionary forms (辞書形) -->
+ <filter class="solr.JapaneseBaseFormFilterFactory"/>
+ <!-- Removes tokens with certain part-of-speech tags -->
+ <filter class="solr.JapanesePartOfSpeechStopFilterFactory" tags="lang/stoptags_ja.txt" />
+ <!-- Normalizes full-width romaji to half-width and half-width kana to full-width (Unicode NFKC subset) -->
+ <filter class="solr.CJKWidthFilterFactory"/>
+ <!-- Removes common tokens typically not useful for search, but have a negative effect on ranking -->
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ja.txt" />
+ <!-- Normalizes common katakana spelling variations by removing any last long sound character (U+30FC) -->
+ <filter class="solr.JapaneseKatakanaStemFilterFactory" minimumLength="4"/>
+ <!-- Lower-cases romaji characters -->
+ <filter class="solr.LowerCaseFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Korean morphological analysis -->
+ <dynamicField name="*_txt_ko" type="text_ko" indexed="true" stored="true"/>
+ <fieldType name="text_ko" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <!-- Nori Korean morphological analyzer/tokenizer (KoreanTokenizer)
+ The Korean (nori) analyzer integrates Lucene nori analysis module into Solr.
+ It uses the mecab-ko-dic dictionary to perform morphological analysis of Korean texts.
+
+ This dictionary was built with MeCab, it defines a format for the features adapted
+ for the Korean language.
+
+ Nori also has a convenient user dictionary feature that allows overriding the statistical
+ model with your own entries for segmentation, part-of-speech tags and readings without a need
+ to specify weights. Notice that user dictionaries have not been subject to extensive testing.
+
+ The tokenizer supports multiple schema attributes:
+ * userDictionary: User dictionary path.
+ * userDictionaryEncoding: User dictionary encoding.
+ * decompoundMode: Decompound mode. Either 'none', 'discard', 'mixed'. Default is 'discard'.
+ * outputUnknownUnigrams: If true outputs unigrams for unknown words.
+ -->
+ <tokenizer class="solr.KoreanTokenizerFactory" decompoundMode="discard" outputUnknownUnigrams="false"/>
+ <!-- Removes some part of speech stuff like EOMI (Pos.E), you can add a parameter 'tags',
+ listing the tags to remove. By default it removes:
+ E, IC, J, MAG, MAJ, MM, SP, SSC, SSO, SC, SE, XPN, XSA, XSN, XSV, UNA, NA, VSV
+ This is basically an equivalent to stemming.
+ -->
+ <filter class="solr.KoreanPartOfSpeechStopFilterFactory" />
+ <!-- Replaces term text with the Hangul transcription of Hanja characters, if applicable: -->
+ <filter class="solr.KoreanReadingFormFilterFactory" />
+ <filter class="solr.LowerCaseFilterFactory" />
+ </analyzer>
+ </fieldType>
+
+ <!-- Latvian -->
+ <fieldType name="text_lv" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_lv.txt" />
+ <filter class="solr.LatvianStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Dutch -->
+ <fieldType name="text_nl" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_nl.txt" format="snowball" />
+ <filter class="solr.StemmerOverrideFilterFactory" dictionary="lang/stemdict_nl.txt" ignoreCase="false"/>
+ <filter class="solr.SnowballPorterFilterFactory" language="Dutch"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Norwegian -->
+ <fieldType name="text_no" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_no.txt" format="snowball" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Norwegian"/>
+ <!-- less aggressive: <filter class="solr.NorwegianLightStemFilterFactory" variant="nb"/> -->
+ <!-- singular/plural: <filter class="solr.NorwegianMinimalStemFilterFactory" variant="nb"/> -->
+ <!-- The "light" and "minimal" stemmers support variants: nb=Bokmål, nn=Nynorsk, no=Both -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Portuguese -->
+ <fieldType name="text_pt" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_pt.txt" format="snowball" />
+ <filter class="solr.PortugueseLightStemFilterFactory"/>
+ <!-- less aggressive: <filter class="solr.PortugueseMinimalStemFilterFactory"/> -->
+ <!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="Portuguese"/> -->
+ <!-- most aggressive: <filter class="solr.PortugueseStemFilterFactory"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Romanian -->
+ <fieldType name="text_ro" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ro.txt" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Romanian"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Russian -->
+ <fieldType name="text_ru" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ru.txt" format="snowball" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Russian"/>
+ <!-- less aggressive: <filter class="solr.RussianLightStemFilterFactory"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Swedish -->
+ <fieldType name="text_sv" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_sv.txt" format="snowball" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Swedish"/>
+ <!-- less aggressive: <filter class="solr.SwedishLightStemFilterFactory"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Thai -->
+ <fieldType name="text_th" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.ThaiTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_th.txt" />
+ </analyzer>
+ </fieldType>
+
+ <!-- Turkish -->
+ <fieldType name="text_tr" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.ApostropheFilterFactory"/>
+ <filter class="solr.TurkishLowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="false" words="lang/stopwords_tr.txt" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Turkish"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Similarity is the scoring routine for each document vs. a query.
+ A custom Similarity or SimilarityFactory may be specified here, but
+ the default is fine for most applications.
+ For more info: http://wiki.apache.org/solr/SchemaXml#Similarity
+ -->
+ <!--
+ <similarity class="com.example.solr.CustomSimilarityFactory">
+ <str name="paramkey">param value</str>
+ </similarity>
+ -->
+
+</schema>
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/mapping-FoldToASCII.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/mapping-FoldToASCII.txt
new file mode 100644
index 000000000..9a84b6eac
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/mapping-FoldToASCII.txt
@@ -0,0 +1,3813 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+
+# This map converts alphabetic, numeric, and symbolic Unicode characters
+# which are not in the first 127 ASCII characters (the "Basic Latin" Unicode
+# block) into their ASCII equivalents, if one exists.
+#
+# Characters from the following Unicode blocks are converted; however, only
+# those characters with reasonable ASCII alternatives are converted:
+#
+# - C1 Controls and Latin-1 Supplement: http://www.unicode.org/charts/PDF/U0080.pdf
+# - Latin Extended-A: http://www.unicode.org/charts/PDF/U0100.pdf
+# - Latin Extended-B: http://www.unicode.org/charts/PDF/U0180.pdf
+# - Latin Extended Additional: http://www.unicode.org/charts/PDF/U1E00.pdf
+# - Latin Extended-C: http://www.unicode.org/charts/PDF/U2C60.pdf
+# - Latin Extended-D: http://www.unicode.org/charts/PDF/UA720.pdf
+# - IPA Extensions: http://www.unicode.org/charts/PDF/U0250.pdf
+# - Phonetic Extensions: http://www.unicode.org/charts/PDF/U1D00.pdf
+# - Phonetic Extensions Supplement: http://www.unicode.org/charts/PDF/U1D80.pdf
+# - General Punctuation: http://www.unicode.org/charts/PDF/U2000.pdf
+# - Superscripts and Subscripts: http://www.unicode.org/charts/PDF/U2070.pdf
+# - Enclosed Alphanumerics: http://www.unicode.org/charts/PDF/U2460.pdf
+# - Dingbats: http://www.unicode.org/charts/PDF/U2700.pdf
+# - Supplemental Punctuation: http://www.unicode.org/charts/PDF/U2E00.pdf
+# - Alphabetic Presentation Forms: http://www.unicode.org/charts/PDF/UFB00.pdf
+# - Halfwidth and Fullwidth Forms: http://www.unicode.org/charts/PDF/UFF00.pdf
+#
+# See: http://en.wikipedia.org/wiki/Latin_characters_in_Unicode
+#
+# The set of character conversions supported by this map is a superset of
+# those supported by the map represented by mapping-ISOLatin1Accent.txt.
+#
+# See the bottom of this file for the Perl script used to generate the contents
+# of this file (without this header) from ASCIIFoldingFilter.java.
+
+
+# Syntax:
+# "source" => "target"
+# "source".length() > 0 (source cannot be empty.)
+# "target".length() >= 0 (target can be empty.)
+
+
+# À [LATIN CAPITAL LETTER A WITH GRAVE]
+"\u00C0" => "A"
+
+# Á [LATIN CAPITAL LETTER A WITH ACUTE]
+"\u00C1" => "A"
+
+# Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+"\u00C2" => "A"
+
+# Ã [LATIN CAPITAL LETTER A WITH TILDE]
+"\u00C3" => "A"
+
+# Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+"\u00C4" => "A"
+
+# Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+"\u00C5" => "A"
+
+# Ā [LATIN CAPITAL LETTER A WITH MACRON]
+"\u0100" => "A"
+
+# Ă [LATIN CAPITAL LETTER A WITH BREVE]
+"\u0102" => "A"
+
+# Ą [LATIN CAPITAL LETTER A WITH OGONEK]
+"\u0104" => "A"
+
+# Ə http://en.wikipedia.org/wiki/Schwa [LATIN CAPITAL LETTER SCHWA]
+"\u018F" => "A"
+
+# Ǎ [LATIN CAPITAL LETTER A WITH CARON]
+"\u01CD" => "A"
+
+# Ǟ [LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON]
+"\u01DE" => "A"
+
+# Ǡ [LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON]
+"\u01E0" => "A"
+
+# Ǻ [LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE]
+"\u01FA" => "A"
+
+# Ȁ [LATIN CAPITAL LETTER A WITH DOUBLE GRAVE]
+"\u0200" => "A"
+
+# Ȃ [LATIN CAPITAL LETTER A WITH INVERTED BREVE]
+"\u0202" => "A"
+
+# Ȧ [LATIN CAPITAL LETTER A WITH DOT ABOVE]
+"\u0226" => "A"
+
+# Ⱥ [LATIN CAPITAL LETTER A WITH STROKE]
+"\u023A" => "A"
+
+# ᴀ [LATIN LETTER SMALL CAPITAL A]
+"\u1D00" => "A"
+
+# Ḁ [LATIN CAPITAL LETTER A WITH RING BELOW]
+"\u1E00" => "A"
+
+# Ạ [LATIN CAPITAL LETTER A WITH DOT BELOW]
+"\u1EA0" => "A"
+
+# Ả [LATIN CAPITAL LETTER A WITH HOOK ABOVE]
+"\u1EA2" => "A"
+
+# Ấ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE]
+"\u1EA4" => "A"
+
+# Ầ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE]
+"\u1EA6" => "A"
+
+# Ẩ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1EA8" => "A"
+
+# Ẫ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE]
+"\u1EAA" => "A"
+
+# Ậ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW]
+"\u1EAC" => "A"
+
+# Ắ [LATIN CAPITAL LETTER A WITH BREVE AND ACUTE]
+"\u1EAE" => "A"
+
+# Ằ [LATIN CAPITAL LETTER A WITH BREVE AND GRAVE]
+"\u1EB0" => "A"
+
+# Ẳ [LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE]
+"\u1EB2" => "A"
+
+# Ẵ [LATIN CAPITAL LETTER A WITH BREVE AND TILDE]
+"\u1EB4" => "A"
+
+# Ặ [LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW]
+"\u1EB6" => "A"
+
+# Ⓐ [CIRCLED LATIN CAPITAL LETTER A]
+"\u24B6" => "A"
+
+# A [FULLWIDTH LATIN CAPITAL LETTER A]
+"\uFF21" => "A"
+
+# à [LATIN SMALL LETTER A WITH GRAVE]
+"\u00E0" => "a"
+
+# á [LATIN SMALL LETTER A WITH ACUTE]
+"\u00E1" => "a"
+
+# â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+"\u00E2" => "a"
+
+# ã [LATIN SMALL LETTER A WITH TILDE]
+"\u00E3" => "a"
+
+# ä [LATIN SMALL LETTER A WITH DIAERESIS]
+"\u00E4" => "a"
+
+# å [LATIN SMALL LETTER A WITH RING ABOVE]
+"\u00E5" => "a"
+
+# ā [LATIN SMALL LETTER A WITH MACRON]
+"\u0101" => "a"
+
+# ă [LATIN SMALL LETTER A WITH BREVE]
+"\u0103" => "a"
+
+# ą [LATIN SMALL LETTER A WITH OGONEK]
+"\u0105" => "a"
+
+# ǎ [LATIN SMALL LETTER A WITH CARON]
+"\u01CE" => "a"
+
+# ǟ [LATIN SMALL LETTER A WITH DIAERESIS AND MACRON]
+"\u01DF" => "a"
+
+# ǡ [LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON]
+"\u01E1" => "a"
+
+# ǻ [LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE]
+"\u01FB" => "a"
+
+# ȁ [LATIN SMALL LETTER A WITH DOUBLE GRAVE]
+"\u0201" => "a"
+
+# ȃ [LATIN SMALL LETTER A WITH INVERTED BREVE]
+"\u0203" => "a"
+
+# ȧ [LATIN SMALL LETTER A WITH DOT ABOVE]
+"\u0227" => "a"
+
+# ɐ [LATIN SMALL LETTER TURNED A]
+"\u0250" => "a"
+
+# ə [LATIN SMALL LETTER SCHWA]
+"\u0259" => "a"
+
+# ɚ [LATIN SMALL LETTER SCHWA WITH HOOK]
+"\u025A" => "a"
+
+# ᶏ [LATIN SMALL LETTER A WITH RETROFLEX HOOK]
+"\u1D8F" => "a"
+
+# ᶕ [LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK]
+"\u1D95" => "a"
+
+# ạ [LATIN SMALL LETTER A WITH RING BELOW]
+"\u1E01" => "a"
+
+# ả [LATIN SMALL LETTER A WITH RIGHT HALF RING]
+"\u1E9A" => "a"
+
+# ạ [LATIN SMALL LETTER A WITH DOT BELOW]
+"\u1EA1" => "a"
+
+# ả [LATIN SMALL LETTER A WITH HOOK ABOVE]
+"\u1EA3" => "a"
+
+# ấ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE]
+"\u1EA5" => "a"
+
+# ầ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE]
+"\u1EA7" => "a"
+
+# ẩ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1EA9" => "a"
+
+# ẫ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE]
+"\u1EAB" => "a"
+
+# ậ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW]
+"\u1EAD" => "a"
+
+# ắ [LATIN SMALL LETTER A WITH BREVE AND ACUTE]
+"\u1EAF" => "a"
+
+# ằ [LATIN SMALL LETTER A WITH BREVE AND GRAVE]
+"\u1EB1" => "a"
+
+# ẳ [LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE]
+"\u1EB3" => "a"
+
+# ẵ [LATIN SMALL LETTER A WITH BREVE AND TILDE]
+"\u1EB5" => "a"
+
+# ặ [LATIN SMALL LETTER A WITH BREVE AND DOT BELOW]
+"\u1EB7" => "a"
+
+# ₐ [LATIN SUBSCRIPT SMALL LETTER A]
+"\u2090" => "a"
+
+# ₔ [LATIN SUBSCRIPT SMALL LETTER SCHWA]
+"\u2094" => "a"
+
+# ⓐ [CIRCLED LATIN SMALL LETTER A]
+"\u24D0" => "a"
+
+# ⱥ [LATIN SMALL LETTER A WITH STROKE]
+"\u2C65" => "a"
+
+# Ɐ [LATIN CAPITAL LETTER TURNED A]
+"\u2C6F" => "a"
+
+# a [FULLWIDTH LATIN SMALL LETTER A]
+"\uFF41" => "a"
+
+# Ꜳ [LATIN CAPITAL LETTER AA]
+"\uA732" => "AA"
+
+# Æ [LATIN CAPITAL LETTER AE]
+"\u00C6" => "AE"
+
+# Ǣ [LATIN CAPITAL LETTER AE WITH MACRON]
+"\u01E2" => "AE"
+
+# Ǽ [LATIN CAPITAL LETTER AE WITH ACUTE]
+"\u01FC" => "AE"
+
+# ᴁ [LATIN LETTER SMALL CAPITAL AE]
+"\u1D01" => "AE"
+
+# Ꜵ [LATIN CAPITAL LETTER AO]
+"\uA734" => "AO"
+
+# Ꜷ [LATIN CAPITAL LETTER AU]
+"\uA736" => "AU"
+
+# Ꜹ [LATIN CAPITAL LETTER AV]
+"\uA738" => "AV"
+
+# Ꜻ [LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR]
+"\uA73A" => "AV"
+
+# Ꜽ [LATIN CAPITAL LETTER AY]
+"\uA73C" => "AY"
+
+# ⒜ [PARENTHESIZED LATIN SMALL LETTER A]
+"\u249C" => "(a)"
+
+# ꜳ [LATIN SMALL LETTER AA]
+"\uA733" => "aa"
+
+# æ [LATIN SMALL LETTER AE]
+"\u00E6" => "ae"
+
+# ǣ [LATIN SMALL LETTER AE WITH MACRON]
+"\u01E3" => "ae"
+
+# ǽ [LATIN SMALL LETTER AE WITH ACUTE]
+"\u01FD" => "ae"
+
+# ᴂ [LATIN SMALL LETTER TURNED AE]
+"\u1D02" => "ae"
+
+# ꜵ [LATIN SMALL LETTER AO]
+"\uA735" => "ao"
+
+# ꜷ [LATIN SMALL LETTER AU]
+"\uA737" => "au"
+
+# ꜹ [LATIN SMALL LETTER AV]
+"\uA739" => "av"
+
+# ꜻ [LATIN SMALL LETTER AV WITH HORIZONTAL BAR]
+"\uA73B" => "av"
+
+# ꜽ [LATIN SMALL LETTER AY]
+"\uA73D" => "ay"
+
+# Ɓ [LATIN CAPITAL LETTER B WITH HOOK]
+"\u0181" => "B"
+
+# Ƃ [LATIN CAPITAL LETTER B WITH TOPBAR]
+"\u0182" => "B"
+
+# Ƀ [LATIN CAPITAL LETTER B WITH STROKE]
+"\u0243" => "B"
+
+# ʙ [LATIN LETTER SMALL CAPITAL B]
+"\u0299" => "B"
+
+# ᴃ [LATIN LETTER SMALL CAPITAL BARRED B]
+"\u1D03" => "B"
+
+# Ḃ [LATIN CAPITAL LETTER B WITH DOT ABOVE]
+"\u1E02" => "B"
+
+# Ḅ [LATIN CAPITAL LETTER B WITH DOT BELOW]
+"\u1E04" => "B"
+
+# Ḇ [LATIN CAPITAL LETTER B WITH LINE BELOW]
+"\u1E06" => "B"
+
+# Ⓑ [CIRCLED LATIN CAPITAL LETTER B]
+"\u24B7" => "B"
+
+# B [FULLWIDTH LATIN CAPITAL LETTER B]
+"\uFF22" => "B"
+
+# ƀ [LATIN SMALL LETTER B WITH STROKE]
+"\u0180" => "b"
+
+# ƃ [LATIN SMALL LETTER B WITH TOPBAR]
+"\u0183" => "b"
+
+# ɓ [LATIN SMALL LETTER B WITH HOOK]
+"\u0253" => "b"
+
+# ᵬ [LATIN SMALL LETTER B WITH MIDDLE TILDE]
+"\u1D6C" => "b"
+
+# ᶀ [LATIN SMALL LETTER B WITH PALATAL HOOK]
+"\u1D80" => "b"
+
+# ḃ [LATIN SMALL LETTER B WITH DOT ABOVE]
+"\u1E03" => "b"
+
+# ḅ [LATIN SMALL LETTER B WITH DOT BELOW]
+"\u1E05" => "b"
+
+# ḇ [LATIN SMALL LETTER B WITH LINE BELOW]
+"\u1E07" => "b"
+
+# ⓑ [CIRCLED LATIN SMALL LETTER B]
+"\u24D1" => "b"
+
+# b [FULLWIDTH LATIN SMALL LETTER B]
+"\uFF42" => "b"
+
+# ⒝ [PARENTHESIZED LATIN SMALL LETTER B]
+"\u249D" => "(b)"
+
+# Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+"\u00C7" => "C"
+
+# Ć [LATIN CAPITAL LETTER C WITH ACUTE]
+"\u0106" => "C"
+
+# Ĉ [LATIN CAPITAL LETTER C WITH CIRCUMFLEX]
+"\u0108" => "C"
+
+# Ċ [LATIN CAPITAL LETTER C WITH DOT ABOVE]
+"\u010A" => "C"
+
+# Č [LATIN CAPITAL LETTER C WITH CARON]
+"\u010C" => "C"
+
+# Ƈ [LATIN CAPITAL LETTER C WITH HOOK]
+"\u0187" => "C"
+
+# Ȼ [LATIN CAPITAL LETTER C WITH STROKE]
+"\u023B" => "C"
+
+# ʗ [LATIN LETTER STRETCHED C]
+"\u0297" => "C"
+
+# ᴄ [LATIN LETTER SMALL CAPITAL C]
+"\u1D04" => "C"
+
+# Ḉ [LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE]
+"\u1E08" => "C"
+
+# Ⓒ [CIRCLED LATIN CAPITAL LETTER C]
+"\u24B8" => "C"
+
+# C [FULLWIDTH LATIN CAPITAL LETTER C]
+"\uFF23" => "C"
+
+# ç [LATIN SMALL LETTER C WITH CEDILLA]
+"\u00E7" => "c"
+
+# ć [LATIN SMALL LETTER C WITH ACUTE]
+"\u0107" => "c"
+
+# ĉ [LATIN SMALL LETTER C WITH CIRCUMFLEX]
+"\u0109" => "c"
+
+# ċ [LATIN SMALL LETTER C WITH DOT ABOVE]
+"\u010B" => "c"
+
+# č [LATIN SMALL LETTER C WITH CARON]
+"\u010D" => "c"
+
+# ƈ [LATIN SMALL LETTER C WITH HOOK]
+"\u0188" => "c"
+
+# ȼ [LATIN SMALL LETTER C WITH STROKE]
+"\u023C" => "c"
+
+# ɕ [LATIN SMALL LETTER C WITH CURL]
+"\u0255" => "c"
+
+# ḉ [LATIN SMALL LETTER C WITH CEDILLA AND ACUTE]
+"\u1E09" => "c"
+
+# ↄ [LATIN SMALL LETTER REVERSED C]
+"\u2184" => "c"
+
+# ⓒ [CIRCLED LATIN SMALL LETTER C]
+"\u24D2" => "c"
+
+# Ꜿ [LATIN CAPITAL LETTER REVERSED C WITH DOT]
+"\uA73E" => "c"
+
+# ꜿ [LATIN SMALL LETTER REVERSED C WITH DOT]
+"\uA73F" => "c"
+
+# c [FULLWIDTH LATIN SMALL LETTER C]
+"\uFF43" => "c"
+
+# ⒞ [PARENTHESIZED LATIN SMALL LETTER C]
+"\u249E" => "(c)"
+
+# Ð [LATIN CAPITAL LETTER ETH]
+"\u00D0" => "D"
+
+# Ď [LATIN CAPITAL LETTER D WITH CARON]
+"\u010E" => "D"
+
+# Đ [LATIN CAPITAL LETTER D WITH STROKE]
+"\u0110" => "D"
+
+# Ɖ [LATIN CAPITAL LETTER AFRICAN D]
+"\u0189" => "D"
+
+# Ɗ [LATIN CAPITAL LETTER D WITH HOOK]
+"\u018A" => "D"
+
+# Ƌ [LATIN CAPITAL LETTER D WITH TOPBAR]
+"\u018B" => "D"
+
+# ᴅ [LATIN LETTER SMALL CAPITAL D]
+"\u1D05" => "D"
+
+# ᴆ [LATIN LETTER SMALL CAPITAL ETH]
+"\u1D06" => "D"
+
+# Ḋ [LATIN CAPITAL LETTER D WITH DOT ABOVE]
+"\u1E0A" => "D"
+
+# Ḍ [LATIN CAPITAL LETTER D WITH DOT BELOW]
+"\u1E0C" => "D"
+
+# Ḏ [LATIN CAPITAL LETTER D WITH LINE BELOW]
+"\u1E0E" => "D"
+
+# Ḑ [LATIN CAPITAL LETTER D WITH CEDILLA]
+"\u1E10" => "D"
+
+# Ḓ [LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW]
+"\u1E12" => "D"
+
+# Ⓓ [CIRCLED LATIN CAPITAL LETTER D]
+"\u24B9" => "D"
+
+# Ꝺ [LATIN CAPITAL LETTER INSULAR D]
+"\uA779" => "D"
+
+# D [FULLWIDTH LATIN CAPITAL LETTER D]
+"\uFF24" => "D"
+
+# ð [LATIN SMALL LETTER ETH]
+"\u00F0" => "d"
+
+# ď [LATIN SMALL LETTER D WITH CARON]
+"\u010F" => "d"
+
+# đ [LATIN SMALL LETTER D WITH STROKE]
+"\u0111" => "d"
+
+# ƌ [LATIN SMALL LETTER D WITH TOPBAR]
+"\u018C" => "d"
+
+# ȡ [LATIN SMALL LETTER D WITH CURL]
+"\u0221" => "d"
+
+# ɖ [LATIN SMALL LETTER D WITH TAIL]
+"\u0256" => "d"
+
+# ɗ [LATIN SMALL LETTER D WITH HOOK]
+"\u0257" => "d"
+
+# ᵭ [LATIN SMALL LETTER D WITH MIDDLE TILDE]
+"\u1D6D" => "d"
+
+# ᶁ [LATIN SMALL LETTER D WITH PALATAL HOOK]
+"\u1D81" => "d"
+
+# ᶑ [LATIN SMALL LETTER D WITH HOOK AND TAIL]
+"\u1D91" => "d"
+
+# ḋ [LATIN SMALL LETTER D WITH DOT ABOVE]
+"\u1E0B" => "d"
+
+# ḍ [LATIN SMALL LETTER D WITH DOT BELOW]
+"\u1E0D" => "d"
+
+# ḏ [LATIN SMALL LETTER D WITH LINE BELOW]
+"\u1E0F" => "d"
+
+# ḑ [LATIN SMALL LETTER D WITH CEDILLA]
+"\u1E11" => "d"
+
+# ḓ [LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW]
+"\u1E13" => "d"
+
+# ⓓ [CIRCLED LATIN SMALL LETTER D]
+"\u24D3" => "d"
+
+# ꝺ [LATIN SMALL LETTER INSULAR D]
+"\uA77A" => "d"
+
+# d [FULLWIDTH LATIN SMALL LETTER D]
+"\uFF44" => "d"
+
+# DŽ [LATIN CAPITAL LETTER DZ WITH CARON]
+"\u01C4" => "DZ"
+
+# DZ [LATIN CAPITAL LETTER DZ]
+"\u01F1" => "DZ"
+
+# Dž [LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON]
+"\u01C5" => "Dz"
+
+# Dz [LATIN CAPITAL LETTER D WITH SMALL LETTER Z]
+"\u01F2" => "Dz"
+
+# ⒟ [PARENTHESIZED LATIN SMALL LETTER D]
+"\u249F" => "(d)"
+
+# ȸ [LATIN SMALL LETTER DB DIGRAPH]
+"\u0238" => "db"
+
+# dž [LATIN SMALL LETTER DZ WITH CARON]
+"\u01C6" => "dz"
+
+# dz [LATIN SMALL LETTER DZ]
+"\u01F3" => "dz"
+
+# ʣ [LATIN SMALL LETTER DZ DIGRAPH]
+"\u02A3" => "dz"
+
+# ʥ [LATIN SMALL LETTER DZ DIGRAPH WITH CURL]
+"\u02A5" => "dz"
+
+# È [LATIN CAPITAL LETTER E WITH GRAVE]
+"\u00C8" => "E"
+
+# É [LATIN CAPITAL LETTER E WITH ACUTE]
+"\u00C9" => "E"
+
+# Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+"\u00CA" => "E"
+
+# Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+"\u00CB" => "E"
+
+# Ē [LATIN CAPITAL LETTER E WITH MACRON]
+"\u0112" => "E"
+
+# Ĕ [LATIN CAPITAL LETTER E WITH BREVE]
+"\u0114" => "E"
+
+# Ė [LATIN CAPITAL LETTER E WITH DOT ABOVE]
+"\u0116" => "E"
+
+# Ę [LATIN CAPITAL LETTER E WITH OGONEK]
+"\u0118" => "E"
+
+# Ě [LATIN CAPITAL LETTER E WITH CARON]
+"\u011A" => "E"
+
+# Ǝ [LATIN CAPITAL LETTER REVERSED E]
+"\u018E" => "E"
+
+# Ɛ [LATIN CAPITAL LETTER OPEN E]
+"\u0190" => "E"
+
+# Ȅ [LATIN CAPITAL LETTER E WITH DOUBLE GRAVE]
+"\u0204" => "E"
+
+# Ȇ [LATIN CAPITAL LETTER E WITH INVERTED BREVE]
+"\u0206" => "E"
+
+# Ȩ [LATIN CAPITAL LETTER E WITH CEDILLA]
+"\u0228" => "E"
+
+# Ɇ [LATIN CAPITAL LETTER E WITH STROKE]
+"\u0246" => "E"
+
+# ᴇ [LATIN LETTER SMALL CAPITAL E]
+"\u1D07" => "E"
+
+# Ḕ [LATIN CAPITAL LETTER E WITH MACRON AND GRAVE]
+"\u1E14" => "E"
+
+# Ḗ [LATIN CAPITAL LETTER E WITH MACRON AND ACUTE]
+"\u1E16" => "E"
+
+# Ḙ [LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW]
+"\u1E18" => "E"
+
+# Ḛ [LATIN CAPITAL LETTER E WITH TILDE BELOW]
+"\u1E1A" => "E"
+
+# Ḝ [LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE]
+"\u1E1C" => "E"
+
+# Ẹ [LATIN CAPITAL LETTER E WITH DOT BELOW]
+"\u1EB8" => "E"
+
+# Ẻ [LATIN CAPITAL LETTER E WITH HOOK ABOVE]
+"\u1EBA" => "E"
+
+# Ẽ [LATIN CAPITAL LETTER E WITH TILDE]
+"\u1EBC" => "E"
+
+# Ế [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE]
+"\u1EBE" => "E"
+
+# Ề [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE]
+"\u1EC0" => "E"
+
+# Ể [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1EC2" => "E"
+
+# Ễ [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE]
+"\u1EC4" => "E"
+
+# Ệ [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW]
+"\u1EC6" => "E"
+
+# Ⓔ [CIRCLED LATIN CAPITAL LETTER E]
+"\u24BA" => "E"
+
+# ⱻ [LATIN LETTER SMALL CAPITAL TURNED E]
+"\u2C7B" => "E"
+
+# E [FULLWIDTH LATIN CAPITAL LETTER E]
+"\uFF25" => "E"
+
+# è [LATIN SMALL LETTER E WITH GRAVE]
+"\u00E8" => "e"
+
+# é [LATIN SMALL LETTER E WITH ACUTE]
+"\u00E9" => "e"
+
+# ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+"\u00EA" => "e"
+
+# ë [LATIN SMALL LETTER E WITH DIAERESIS]
+"\u00EB" => "e"
+
+# ē [LATIN SMALL LETTER E WITH MACRON]
+"\u0113" => "e"
+
+# ĕ [LATIN SMALL LETTER E WITH BREVE]
+"\u0115" => "e"
+
+# ė [LATIN SMALL LETTER E WITH DOT ABOVE]
+"\u0117" => "e"
+
+# ę [LATIN SMALL LETTER E WITH OGONEK]
+"\u0119" => "e"
+
+# ě [LATIN SMALL LETTER E WITH CARON]
+"\u011B" => "e"
+
+# ǝ [LATIN SMALL LETTER TURNED E]
+"\u01DD" => "e"
+
+# ȅ [LATIN SMALL LETTER E WITH DOUBLE GRAVE]
+"\u0205" => "e"
+
+# ȇ [LATIN SMALL LETTER E WITH INVERTED BREVE]
+"\u0207" => "e"
+
+# ȩ [LATIN SMALL LETTER E WITH CEDILLA]
+"\u0229" => "e"
+
+# ɇ [LATIN SMALL LETTER E WITH STROKE]
+"\u0247" => "e"
+
+# ɘ [LATIN SMALL LETTER REVERSED E]
+"\u0258" => "e"
+
+# ɛ [LATIN SMALL LETTER OPEN E]
+"\u025B" => "e"
+
+# ɜ [LATIN SMALL LETTER REVERSED OPEN E]
+"\u025C" => "e"
+
+# ɝ [LATIN SMALL LETTER REVERSED OPEN E WITH HOOK]
+"\u025D" => "e"
+
+# ɞ [LATIN SMALL LETTER CLOSED REVERSED OPEN E]
+"\u025E" => "e"
+
+# ʚ [LATIN SMALL LETTER CLOSED OPEN E]
+"\u029A" => "e"
+
+# ᴈ [LATIN SMALL LETTER TURNED OPEN E]
+"\u1D08" => "e"
+
+# ᶒ [LATIN SMALL LETTER E WITH RETROFLEX HOOK]
+"\u1D92" => "e"
+
+# ᶓ [LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK]
+"\u1D93" => "e"
+
+# ᶔ [LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK]
+"\u1D94" => "e"
+
+# ḕ [LATIN SMALL LETTER E WITH MACRON AND GRAVE]
+"\u1E15" => "e"
+
+# ḗ [LATIN SMALL LETTER E WITH MACRON AND ACUTE]
+"\u1E17" => "e"
+
+# ḙ [LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW]
+"\u1E19" => "e"
+
+# ḛ [LATIN SMALL LETTER E WITH TILDE BELOW]
+"\u1E1B" => "e"
+
+# ḝ [LATIN SMALL LETTER E WITH CEDILLA AND BREVE]
+"\u1E1D" => "e"
+
+# ẹ [LATIN SMALL LETTER E WITH DOT BELOW]
+"\u1EB9" => "e"
+
+# ẻ [LATIN SMALL LETTER E WITH HOOK ABOVE]
+"\u1EBB" => "e"
+
+# ẽ [LATIN SMALL LETTER E WITH TILDE]
+"\u1EBD" => "e"
+
+# ế [LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE]
+"\u1EBF" => "e"
+
+# ề [LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE]
+"\u1EC1" => "e"
+
+# ể [LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1EC3" => "e"
+
+# ễ [LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE]
+"\u1EC5" => "e"
+
+# ệ [LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW]
+"\u1EC7" => "e"
+
+# ₑ [LATIN SUBSCRIPT SMALL LETTER E]
+"\u2091" => "e"
+
+# ⓔ [CIRCLED LATIN SMALL LETTER E]
+"\u24D4" => "e"
+
+# ⱸ [LATIN SMALL LETTER E WITH NOTCH]
+"\u2C78" => "e"
+
+# e [FULLWIDTH LATIN SMALL LETTER E]
+"\uFF45" => "e"
+
+# ⒠ [PARENTHESIZED LATIN SMALL LETTER E]
+"\u24A0" => "(e)"
+
+# Ƒ [LATIN CAPITAL LETTER F WITH HOOK]
+"\u0191" => "F"
+
+# Ḟ [LATIN CAPITAL LETTER F WITH DOT ABOVE]
+"\u1E1E" => "F"
+
+# Ⓕ [CIRCLED LATIN CAPITAL LETTER F]
+"\u24BB" => "F"
+
+# ꜰ [LATIN LETTER SMALL CAPITAL F]
+"\uA730" => "F"
+
+# Ꝼ [LATIN CAPITAL LETTER INSULAR F]
+"\uA77B" => "F"
+
+# ꟻ [LATIN EPIGRAPHIC LETTER REVERSED F]
+"\uA7FB" => "F"
+
+# F [FULLWIDTH LATIN CAPITAL LETTER F]
+"\uFF26" => "F"
+
+# ƒ [LATIN SMALL LETTER F WITH HOOK]
+"\u0192" => "f"
+
+# ᵮ [LATIN SMALL LETTER F WITH MIDDLE TILDE]
+"\u1D6E" => "f"
+
+# ᶂ [LATIN SMALL LETTER F WITH PALATAL HOOK]
+"\u1D82" => "f"
+
+# ḟ [LATIN SMALL LETTER F WITH DOT ABOVE]
+"\u1E1F" => "f"
+
+# ẛ [LATIN SMALL LETTER LONG S WITH DOT ABOVE]
+"\u1E9B" => "f"
+
+# ⓕ [CIRCLED LATIN SMALL LETTER F]
+"\u24D5" => "f"
+
+# ꝼ [LATIN SMALL LETTER INSULAR F]
+"\uA77C" => "f"
+
+# f [FULLWIDTH LATIN SMALL LETTER F]
+"\uFF46" => "f"
+
+# ⒡ [PARENTHESIZED LATIN SMALL LETTER F]
+"\u24A1" => "(f)"
+
+# ff [LATIN SMALL LIGATURE FF]
+"\uFB00" => "ff"
+
+# ffi [LATIN SMALL LIGATURE FFI]
+"\uFB03" => "ffi"
+
+# ffl [LATIN SMALL LIGATURE FFL]
+"\uFB04" => "ffl"
+
+# fi [LATIN SMALL LIGATURE FI]
+"\uFB01" => "fi"
+
+# fl [LATIN SMALL LIGATURE FL]
+"\uFB02" => "fl"
+
+# Ĝ [LATIN CAPITAL LETTER G WITH CIRCUMFLEX]
+"\u011C" => "G"
+
+# Ğ [LATIN CAPITAL LETTER G WITH BREVE]
+"\u011E" => "G"
+
+# Ġ [LATIN CAPITAL LETTER G WITH DOT ABOVE]
+"\u0120" => "G"
+
+# Ģ [LATIN CAPITAL LETTER G WITH CEDILLA]
+"\u0122" => "G"
+
+# Ɠ [LATIN CAPITAL LETTER G WITH HOOK]
+"\u0193" => "G"
+
+# Ǥ [LATIN CAPITAL LETTER G WITH STROKE]
+"\u01E4" => "G"
+
+# ǥ [LATIN SMALL LETTER G WITH STROKE]
+"\u01E5" => "G"
+
+# Ǧ [LATIN CAPITAL LETTER G WITH CARON]
+"\u01E6" => "G"
+
+# ǧ [LATIN SMALL LETTER G WITH CARON]
+"\u01E7" => "G"
+
+# Ǵ [LATIN CAPITAL LETTER G WITH ACUTE]
+"\u01F4" => "G"
+
+# ɢ [LATIN LETTER SMALL CAPITAL G]
+"\u0262" => "G"
+
+# ʛ [LATIN LETTER SMALL CAPITAL G WITH HOOK]
+"\u029B" => "G"
+
+# Ḡ [LATIN CAPITAL LETTER G WITH MACRON]
+"\u1E20" => "G"
+
+# Ⓖ [CIRCLED LATIN CAPITAL LETTER G]
+"\u24BC" => "G"
+
+# Ᵹ [LATIN CAPITAL LETTER INSULAR G]
+"\uA77D" => "G"
+
+# Ꝿ [LATIN CAPITAL LETTER TURNED INSULAR G]
+"\uA77E" => "G"
+
+# G [FULLWIDTH LATIN CAPITAL LETTER G]
+"\uFF27" => "G"
+
+# ĝ [LATIN SMALL LETTER G WITH CIRCUMFLEX]
+"\u011D" => "g"
+
+# ğ [LATIN SMALL LETTER G WITH BREVE]
+"\u011F" => "g"
+
+# ġ [LATIN SMALL LETTER G WITH DOT ABOVE]
+"\u0121" => "g"
+
+# ģ [LATIN SMALL LETTER G WITH CEDILLA]
+"\u0123" => "g"
+
+# ǵ [LATIN SMALL LETTER G WITH ACUTE]
+"\u01F5" => "g"
+
+# ɠ [LATIN SMALL LETTER G WITH HOOK]
+"\u0260" => "g"
+
+# ɡ [LATIN SMALL LETTER SCRIPT G]
+"\u0261" => "g"
+
+# ᵷ [LATIN SMALL LETTER TURNED G]
+"\u1D77" => "g"
+
+# ᵹ [LATIN SMALL LETTER INSULAR G]
+"\u1D79" => "g"
+
+# ᶃ [LATIN SMALL LETTER G WITH PALATAL HOOK]
+"\u1D83" => "g"
+
+# ḡ [LATIN SMALL LETTER G WITH MACRON]
+"\u1E21" => "g"
+
+# ⓖ [CIRCLED LATIN SMALL LETTER G]
+"\u24D6" => "g"
+
+# ꝿ [LATIN SMALL LETTER TURNED INSULAR G]
+"\uA77F" => "g"
+
+# g [FULLWIDTH LATIN SMALL LETTER G]
+"\uFF47" => "g"
+
+# ⒢ [PARENTHESIZED LATIN SMALL LETTER G]
+"\u24A2" => "(g)"
+
+# Ĥ [LATIN CAPITAL LETTER H WITH CIRCUMFLEX]
+"\u0124" => "H"
+
+# Ħ [LATIN CAPITAL LETTER H WITH STROKE]
+"\u0126" => "H"
+
+# Ȟ [LATIN CAPITAL LETTER H WITH CARON]
+"\u021E" => "H"
+
+# ʜ [LATIN LETTER SMALL CAPITAL H]
+"\u029C" => "H"
+
+# Ḣ [LATIN CAPITAL LETTER H WITH DOT ABOVE]
+"\u1E22" => "H"
+
+# Ḥ [LATIN CAPITAL LETTER H WITH DOT BELOW]
+"\u1E24" => "H"
+
+# Ḧ [LATIN CAPITAL LETTER H WITH DIAERESIS]
+"\u1E26" => "H"
+
+# Ḩ [LATIN CAPITAL LETTER H WITH CEDILLA]
+"\u1E28" => "H"
+
+# Ḫ [LATIN CAPITAL LETTER H WITH BREVE BELOW]
+"\u1E2A" => "H"
+
+# Ⓗ [CIRCLED LATIN CAPITAL LETTER H]
+"\u24BD" => "H"
+
+# Ⱨ [LATIN CAPITAL LETTER H WITH DESCENDER]
+"\u2C67" => "H"
+
+# Ⱶ [LATIN CAPITAL LETTER HALF H]
+"\u2C75" => "H"
+
+# H [FULLWIDTH LATIN CAPITAL LETTER H]
+"\uFF28" => "H"
+
+# ĥ [LATIN SMALL LETTER H WITH CIRCUMFLEX]
+"\u0125" => "h"
+
+# ħ [LATIN SMALL LETTER H WITH STROKE]
+"\u0127" => "h"
+
+# ȟ [LATIN SMALL LETTER H WITH CARON]
+"\u021F" => "h"
+
+# ɥ [LATIN SMALL LETTER TURNED H]
+"\u0265" => "h"
+
+# ɦ [LATIN SMALL LETTER H WITH HOOK]
+"\u0266" => "h"
+
+# ʮ [LATIN SMALL LETTER TURNED H WITH FISHHOOK]
+"\u02AE" => "h"
+
+# ʯ [LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL]
+"\u02AF" => "h"
+
+# ḣ [LATIN SMALL LETTER H WITH DOT ABOVE]
+"\u1E23" => "h"
+
+# ḥ [LATIN SMALL LETTER H WITH DOT BELOW]
+"\u1E25" => "h"
+
+# ḧ [LATIN SMALL LETTER H WITH DIAERESIS]
+"\u1E27" => "h"
+
+# ḩ [LATIN SMALL LETTER H WITH CEDILLA]
+"\u1E29" => "h"
+
+# ḫ [LATIN SMALL LETTER H WITH BREVE BELOW]
+"\u1E2B" => "h"
+
+# ẖ [LATIN SMALL LETTER H WITH LINE BELOW]
+"\u1E96" => "h"
+
+# ⓗ [CIRCLED LATIN SMALL LETTER H]
+"\u24D7" => "h"
+
+# ⱨ [LATIN SMALL LETTER H WITH DESCENDER]
+"\u2C68" => "h"
+
+# ⱶ [LATIN SMALL LETTER HALF H]
+"\u2C76" => "h"
+
+# h [FULLWIDTH LATIN SMALL LETTER H]
+"\uFF48" => "h"
+
+# Ƕ http://en.wikipedia.org/wiki/Hwair [LATIN CAPITAL LETTER HWAIR]
+"\u01F6" => "HV"
+
+# ⒣ [PARENTHESIZED LATIN SMALL LETTER H]
+"\u24A3" => "(h)"
+
+# ƕ [LATIN SMALL LETTER HV]
+"\u0195" => "hv"
+
+# Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+"\u00CC" => "I"
+
+# Í [LATIN CAPITAL LETTER I WITH ACUTE]
+"\u00CD" => "I"
+
+# Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+"\u00CE" => "I"
+
+# Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+"\u00CF" => "I"
+
+# Ĩ [LATIN CAPITAL LETTER I WITH TILDE]
+"\u0128" => "I"
+
+# Ī [LATIN CAPITAL LETTER I WITH MACRON]
+"\u012A" => "I"
+
+# Ĭ [LATIN CAPITAL LETTER I WITH BREVE]
+"\u012C" => "I"
+
+# Į [LATIN CAPITAL LETTER I WITH OGONEK]
+"\u012E" => "I"
+
+# İ [LATIN CAPITAL LETTER I WITH DOT ABOVE]
+"\u0130" => "I"
+
+# Ɩ [LATIN CAPITAL LETTER IOTA]
+"\u0196" => "I"
+
+# Ɨ [LATIN CAPITAL LETTER I WITH STROKE]
+"\u0197" => "I"
+
+# Ǐ [LATIN CAPITAL LETTER I WITH CARON]
+"\u01CF" => "I"
+
+# Ȉ [LATIN CAPITAL LETTER I WITH DOUBLE GRAVE]
+"\u0208" => "I"
+
+# Ȋ [LATIN CAPITAL LETTER I WITH INVERTED BREVE]
+"\u020A" => "I"
+
+# ɪ [LATIN LETTER SMALL CAPITAL I]
+"\u026A" => "I"
+
+# ᵻ [LATIN SMALL CAPITAL LETTER I WITH STROKE]
+"\u1D7B" => "I"
+
+# Ḭ [LATIN CAPITAL LETTER I WITH TILDE BELOW]
+"\u1E2C" => "I"
+
+# Ḯ [LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE]
+"\u1E2E" => "I"
+
+# Ỉ [LATIN CAPITAL LETTER I WITH HOOK ABOVE]
+"\u1EC8" => "I"
+
+# Ị [LATIN CAPITAL LETTER I WITH DOT BELOW]
+"\u1ECA" => "I"
+
+# Ⓘ [CIRCLED LATIN CAPITAL LETTER I]
+"\u24BE" => "I"
+
+# ꟾ [LATIN EPIGRAPHIC LETTER I LONGA]
+"\uA7FE" => "I"
+
+# I [FULLWIDTH LATIN CAPITAL LETTER I]
+"\uFF29" => "I"
+
+# ì [LATIN SMALL LETTER I WITH GRAVE]
+"\u00EC" => "i"
+
+# í [LATIN SMALL LETTER I WITH ACUTE]
+"\u00ED" => "i"
+
+# î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+"\u00EE" => "i"
+
+# ï [LATIN SMALL LETTER I WITH DIAERESIS]
+"\u00EF" => "i"
+
+# ĩ [LATIN SMALL LETTER I WITH TILDE]
+"\u0129" => "i"
+
+# ī [LATIN SMALL LETTER I WITH MACRON]
+"\u012B" => "i"
+
+# ĭ [LATIN SMALL LETTER I WITH BREVE]
+"\u012D" => "i"
+
+# į [LATIN SMALL LETTER I WITH OGONEK]
+"\u012F" => "i"
+
+# ı [LATIN SMALL LETTER DOTLESS I]
+"\u0131" => "i"
+
+# ǐ [LATIN SMALL LETTER I WITH CARON]
+"\u01D0" => "i"
+
+# ȉ [LATIN SMALL LETTER I WITH DOUBLE GRAVE]
+"\u0209" => "i"
+
+# ȋ [LATIN SMALL LETTER I WITH INVERTED BREVE]
+"\u020B" => "i"
+
+# ɨ [LATIN SMALL LETTER I WITH STROKE]
+"\u0268" => "i"
+
+# ᴉ [LATIN SMALL LETTER TURNED I]
+"\u1D09" => "i"
+
+# ᵢ [LATIN SUBSCRIPT SMALL LETTER I]
+"\u1D62" => "i"
+
+# ᵼ [LATIN SMALL LETTER IOTA WITH STROKE]
+"\u1D7C" => "i"
+
+# ᶖ [LATIN SMALL LETTER I WITH RETROFLEX HOOK]
+"\u1D96" => "i"
+
+# ḭ [LATIN SMALL LETTER I WITH TILDE BELOW]
+"\u1E2D" => "i"
+
+# ḯ [LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE]
+"\u1E2F" => "i"
+
+# ỉ [LATIN SMALL LETTER I WITH HOOK ABOVE]
+"\u1EC9" => "i"
+
+# ị [LATIN SMALL LETTER I WITH DOT BELOW]
+"\u1ECB" => "i"
+
+# ⁱ [SUPERSCRIPT LATIN SMALL LETTER I]
+"\u2071" => "i"
+
+# ⓘ [CIRCLED LATIN SMALL LETTER I]
+"\u24D8" => "i"
+
+# i [FULLWIDTH LATIN SMALL LETTER I]
+"\uFF49" => "i"
+
+# IJ [LATIN CAPITAL LIGATURE IJ]
+"\u0132" => "IJ"
+
+# ⒤ [PARENTHESIZED LATIN SMALL LETTER I]
+"\u24A4" => "(i)"
+
+# ij [LATIN SMALL LIGATURE IJ]
+"\u0133" => "ij"
+
+# Ĵ [LATIN CAPITAL LETTER J WITH CIRCUMFLEX]
+"\u0134" => "J"
+
+# Ɉ [LATIN CAPITAL LETTER J WITH STROKE]
+"\u0248" => "J"
+
+# ᴊ [LATIN LETTER SMALL CAPITAL J]
+"\u1D0A" => "J"
+
+# Ⓙ [CIRCLED LATIN CAPITAL LETTER J]
+"\u24BF" => "J"
+
+# J [FULLWIDTH LATIN CAPITAL LETTER J]
+"\uFF2A" => "J"
+
+# ĵ [LATIN SMALL LETTER J WITH CIRCUMFLEX]
+"\u0135" => "j"
+
+# ǰ [LATIN SMALL LETTER J WITH CARON]
+"\u01F0" => "j"
+
+# ȷ [LATIN SMALL LETTER DOTLESS J]
+"\u0237" => "j"
+
+# ɉ [LATIN SMALL LETTER J WITH STROKE]
+"\u0249" => "j"
+
+# ɟ [LATIN SMALL LETTER DOTLESS J WITH STROKE]
+"\u025F" => "j"
+
+# ʄ [LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK]
+"\u0284" => "j"
+
+# ʝ [LATIN SMALL LETTER J WITH CROSSED-TAIL]
+"\u029D" => "j"
+
+# ⓙ [CIRCLED LATIN SMALL LETTER J]
+"\u24D9" => "j"
+
+# ⱼ [LATIN SUBSCRIPT SMALL LETTER J]
+"\u2C7C" => "j"
+
+# j [FULLWIDTH LATIN SMALL LETTER J]
+"\uFF4A" => "j"
+
+# ⒥ [PARENTHESIZED LATIN SMALL LETTER J]
+"\u24A5" => "(j)"
+
+# Ķ [LATIN CAPITAL LETTER K WITH CEDILLA]
+"\u0136" => "K"
+
+# Ƙ [LATIN CAPITAL LETTER K WITH HOOK]
+"\u0198" => "K"
+
+# Ǩ [LATIN CAPITAL LETTER K WITH CARON]
+"\u01E8" => "K"
+
+# ᴋ [LATIN LETTER SMALL CAPITAL K]
+"\u1D0B" => "K"
+
+# Ḱ [LATIN CAPITAL LETTER K WITH ACUTE]
+"\u1E30" => "K"
+
+# Ḳ [LATIN CAPITAL LETTER K WITH DOT BELOW]
+"\u1E32" => "K"
+
+# Ḵ [LATIN CAPITAL LETTER K WITH LINE BELOW]
+"\u1E34" => "K"
+
+# Ⓚ [CIRCLED LATIN CAPITAL LETTER K]
+"\u24C0" => "K"
+
+# Ⱪ [LATIN CAPITAL LETTER K WITH DESCENDER]
+"\u2C69" => "K"
+
+# Ꝁ [LATIN CAPITAL LETTER K WITH STROKE]
+"\uA740" => "K"
+
+# Ꝃ [LATIN CAPITAL LETTER K WITH DIAGONAL STROKE]
+"\uA742" => "K"
+
+# Ꝅ [LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE]
+"\uA744" => "K"
+
+# K [FULLWIDTH LATIN CAPITAL LETTER K]
+"\uFF2B" => "K"
+
+# ķ [LATIN SMALL LETTER K WITH CEDILLA]
+"\u0137" => "k"
+
+# ƙ [LATIN SMALL LETTER K WITH HOOK]
+"\u0199" => "k"
+
+# ǩ [LATIN SMALL LETTER K WITH CARON]
+"\u01E9" => "k"
+
+# ʞ [LATIN SMALL LETTER TURNED K]
+"\u029E" => "k"
+
+# ᶄ [LATIN SMALL LETTER K WITH PALATAL HOOK]
+"\u1D84" => "k"
+
+# ḱ [LATIN SMALL LETTER K WITH ACUTE]
+"\u1E31" => "k"
+
+# ḳ [LATIN SMALL LETTER K WITH DOT BELOW]
+"\u1E33" => "k"
+
+# ḵ [LATIN SMALL LETTER K WITH LINE BELOW]
+"\u1E35" => "k"
+
+# ⓚ [CIRCLED LATIN SMALL LETTER K]
+"\u24DA" => "k"
+
+# ⱪ [LATIN SMALL LETTER K WITH DESCENDER]
+"\u2C6A" => "k"
+
+# ꝁ [LATIN SMALL LETTER K WITH STROKE]
+"\uA741" => "k"
+
+# ꝃ [LATIN SMALL LETTER K WITH DIAGONAL STROKE]
+"\uA743" => "k"
+
+# ꝅ [LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE]
+"\uA745" => "k"
+
+# k [FULLWIDTH LATIN SMALL LETTER K]
+"\uFF4B" => "k"
+
+# ⒦ [PARENTHESIZED LATIN SMALL LETTER K]
+"\u24A6" => "(k)"
+
+# Ĺ [LATIN CAPITAL LETTER L WITH ACUTE]
+"\u0139" => "L"
+
+# Ļ [LATIN CAPITAL LETTER L WITH CEDILLA]
+"\u013B" => "L"
+
+# Ľ [LATIN CAPITAL LETTER L WITH CARON]
+"\u013D" => "L"
+
+# Ŀ [LATIN CAPITAL LETTER L WITH MIDDLE DOT]
+"\u013F" => "L"
+
+# Ł [LATIN CAPITAL LETTER L WITH STROKE]
+"\u0141" => "L"
+
+# Ƚ [LATIN CAPITAL LETTER L WITH BAR]
+"\u023D" => "L"
+
+# ʟ [LATIN LETTER SMALL CAPITAL L]
+"\u029F" => "L"
+
+# ᴌ [LATIN LETTER SMALL CAPITAL L WITH STROKE]
+"\u1D0C" => "L"
+
+# Ḷ [LATIN CAPITAL LETTER L WITH DOT BELOW]
+"\u1E36" => "L"
+
+# Ḹ [LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON]
+"\u1E38" => "L"
+
+# Ḻ [LATIN CAPITAL LETTER L WITH LINE BELOW]
+"\u1E3A" => "L"
+
+# Ḽ [LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW]
+"\u1E3C" => "L"
+
+# Ⓛ [CIRCLED LATIN CAPITAL LETTER L]
+"\u24C1" => "L"
+
+# Ⱡ [LATIN CAPITAL LETTER L WITH DOUBLE BAR]
+"\u2C60" => "L"
+
+# Ɫ [LATIN CAPITAL LETTER L WITH MIDDLE TILDE]
+"\u2C62" => "L"
+
+# Ꝇ [LATIN CAPITAL LETTER BROKEN L]
+"\uA746" => "L"
+
+# Ꝉ [LATIN CAPITAL LETTER L WITH HIGH STROKE]
+"\uA748" => "L"
+
+# Ꞁ [LATIN CAPITAL LETTER TURNED L]
+"\uA780" => "L"
+
+# L [FULLWIDTH LATIN CAPITAL LETTER L]
+"\uFF2C" => "L"
+
+# ĺ [LATIN SMALL LETTER L WITH ACUTE]
+"\u013A" => "l"
+
+# ļ [LATIN SMALL LETTER L WITH CEDILLA]
+"\u013C" => "l"
+
+# ľ [LATIN SMALL LETTER L WITH CARON]
+"\u013E" => "l"
+
+# ŀ [LATIN SMALL LETTER L WITH MIDDLE DOT]
+"\u0140" => "l"
+
+# ł [LATIN SMALL LETTER L WITH STROKE]
+"\u0142" => "l"
+
+# ƚ [LATIN SMALL LETTER L WITH BAR]
+"\u019A" => "l"
+
+# ȴ [LATIN SMALL LETTER L WITH CURL]
+"\u0234" => "l"
+
+# ɫ [LATIN SMALL LETTER L WITH MIDDLE TILDE]
+"\u026B" => "l"
+
+# ɬ [LATIN SMALL LETTER L WITH BELT]
+"\u026C" => "l"
+
+# ɭ [LATIN SMALL LETTER L WITH RETROFLEX HOOK]
+"\u026D" => "l"
+
+# ᶅ [LATIN SMALL LETTER L WITH PALATAL HOOK]
+"\u1D85" => "l"
+
+# ḷ [LATIN SMALL LETTER L WITH DOT BELOW]
+"\u1E37" => "l"
+
+# ḹ [LATIN SMALL LETTER L WITH DOT BELOW AND MACRON]
+"\u1E39" => "l"
+
+# ḻ [LATIN SMALL LETTER L WITH LINE BELOW]
+"\u1E3B" => "l"
+
+# ḽ [LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW]
+"\u1E3D" => "l"
+
+# ⓛ [CIRCLED LATIN SMALL LETTER L]
+"\u24DB" => "l"
+
+# ⱡ [LATIN SMALL LETTER L WITH DOUBLE BAR]
+"\u2C61" => "l"
+
+# ꝇ [LATIN SMALL LETTER BROKEN L]
+"\uA747" => "l"
+
+# ꝉ [LATIN SMALL LETTER L WITH HIGH STROKE]
+"\uA749" => "l"
+
+# ꞁ [LATIN SMALL LETTER TURNED L]
+"\uA781" => "l"
+
+# l [FULLWIDTH LATIN SMALL LETTER L]
+"\uFF4C" => "l"
+
+# LJ [LATIN CAPITAL LETTER LJ]
+"\u01C7" => "LJ"
+
+# Ỻ [LATIN CAPITAL LETTER MIDDLE-WELSH LL]
+"\u1EFA" => "LL"
+
+# Lj [LATIN CAPITAL LETTER L WITH SMALL LETTER J]
+"\u01C8" => "Lj"
+
+# ⒧ [PARENTHESIZED LATIN SMALL LETTER L]
+"\u24A7" => "(l)"
+
+# lj [LATIN SMALL LETTER LJ]
+"\u01C9" => "lj"
+
+# ỻ [LATIN SMALL LETTER MIDDLE-WELSH LL]
+"\u1EFB" => "ll"
+
+# ʪ [LATIN SMALL LETTER LS DIGRAPH]
+"\u02AA" => "ls"
+
+# ʫ [LATIN SMALL LETTER LZ DIGRAPH]
+"\u02AB" => "lz"
+
+# Ɯ [LATIN CAPITAL LETTER TURNED M]
+"\u019C" => "M"
+
+# ᴍ [LATIN LETTER SMALL CAPITAL M]
+"\u1D0D" => "M"
+
+# Ḿ [LATIN CAPITAL LETTER M WITH ACUTE]
+"\u1E3E" => "M"
+
+# Ṁ [LATIN CAPITAL LETTER M WITH DOT ABOVE]
+"\u1E40" => "M"
+
+# Ṃ [LATIN CAPITAL LETTER M WITH DOT BELOW]
+"\u1E42" => "M"
+
+# Ⓜ [CIRCLED LATIN CAPITAL LETTER M]
+"\u24C2" => "M"
+
+# Ɱ [LATIN CAPITAL LETTER M WITH HOOK]
+"\u2C6E" => "M"
+
+# ꟽ [LATIN EPIGRAPHIC LETTER INVERTED M]
+"\uA7FD" => "M"
+
+# ꟿ [LATIN EPIGRAPHIC LETTER ARCHAIC M]
+"\uA7FF" => "M"
+
+# M [FULLWIDTH LATIN CAPITAL LETTER M]
+"\uFF2D" => "M"
+
+# ɯ [LATIN SMALL LETTER TURNED M]
+"\u026F" => "m"
+
+# ɰ [LATIN SMALL LETTER TURNED M WITH LONG LEG]
+"\u0270" => "m"
+
+# ɱ [LATIN SMALL LETTER M WITH HOOK]
+"\u0271" => "m"
+
+# ᵯ [LATIN SMALL LETTER M WITH MIDDLE TILDE]
+"\u1D6F" => "m"
+
+# ᶆ [LATIN SMALL LETTER M WITH PALATAL HOOK]
+"\u1D86" => "m"
+
+# ḿ [LATIN SMALL LETTER M WITH ACUTE]
+"\u1E3F" => "m"
+
+# ṁ [LATIN SMALL LETTER M WITH DOT ABOVE]
+"\u1E41" => "m"
+
+# ṃ [LATIN SMALL LETTER M WITH DOT BELOW]
+"\u1E43" => "m"
+
+# ⓜ [CIRCLED LATIN SMALL LETTER M]
+"\u24DC" => "m"
+
+# m [FULLWIDTH LATIN SMALL LETTER M]
+"\uFF4D" => "m"
+
+# ⒨ [PARENTHESIZED LATIN SMALL LETTER M]
+"\u24A8" => "(m)"
+
+# Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+"\u00D1" => "N"
+
+# Ń [LATIN CAPITAL LETTER N WITH ACUTE]
+"\u0143" => "N"
+
+# Ņ [LATIN CAPITAL LETTER N WITH CEDILLA]
+"\u0145" => "N"
+
+# Ň [LATIN CAPITAL LETTER N WITH CARON]
+"\u0147" => "N"
+
+# Ŋ http://en.wikipedia.org/wiki/Eng_(letter) [LATIN CAPITAL LETTER ENG]
+"\u014A" => "N"
+
+# Ɲ [LATIN CAPITAL LETTER N WITH LEFT HOOK]
+"\u019D" => "N"
+
+# Ǹ [LATIN CAPITAL LETTER N WITH GRAVE]
+"\u01F8" => "N"
+
+# Ƞ [LATIN CAPITAL LETTER N WITH LONG RIGHT LEG]
+"\u0220" => "N"
+
+# ɴ [LATIN LETTER SMALL CAPITAL N]
+"\u0274" => "N"
+
+# ᴎ [LATIN LETTER SMALL CAPITAL REVERSED N]
+"\u1D0E" => "N"
+
+# Ṅ [LATIN CAPITAL LETTER N WITH DOT ABOVE]
+"\u1E44" => "N"
+
+# Ṇ [LATIN CAPITAL LETTER N WITH DOT BELOW]
+"\u1E46" => "N"
+
+# Ṉ [LATIN CAPITAL LETTER N WITH LINE BELOW]
+"\u1E48" => "N"
+
+# Ṋ [LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW]
+"\u1E4A" => "N"
+
+# Ⓝ [CIRCLED LATIN CAPITAL LETTER N]
+"\u24C3" => "N"
+
+# N [FULLWIDTH LATIN CAPITAL LETTER N]
+"\uFF2E" => "N"
+
+# ñ [LATIN SMALL LETTER N WITH TILDE]
+"\u00F1" => "n"
+
+# ń [LATIN SMALL LETTER N WITH ACUTE]
+"\u0144" => "n"
+
+# ņ [LATIN SMALL LETTER N WITH CEDILLA]
+"\u0146" => "n"
+
+# ň [LATIN SMALL LETTER N WITH CARON]
+"\u0148" => "n"
+
+# ʼn [LATIN SMALL LETTER N PRECEDED BY APOSTROPHE]
+"\u0149" => "n"
+
+# ŋ http://en.wikipedia.org/wiki/Eng_(letter) [LATIN SMALL LETTER ENG]
+"\u014B" => "n"
+
+# ƞ [LATIN SMALL LETTER N WITH LONG RIGHT LEG]
+"\u019E" => "n"
+
+# ǹ [LATIN SMALL LETTER N WITH GRAVE]
+"\u01F9" => "n"
+
+# ȵ [LATIN SMALL LETTER N WITH CURL]
+"\u0235" => "n"
+
+# ɲ [LATIN SMALL LETTER N WITH LEFT HOOK]
+"\u0272" => "n"
+
+# ɳ [LATIN SMALL LETTER N WITH RETROFLEX HOOK]
+"\u0273" => "n"
+
+# ᵰ [LATIN SMALL LETTER N WITH MIDDLE TILDE]
+"\u1D70" => "n"
+
+# ᶇ [LATIN SMALL LETTER N WITH PALATAL HOOK]
+"\u1D87" => "n"
+
+# ṅ [LATIN SMALL LETTER N WITH DOT ABOVE]
+"\u1E45" => "n"
+
+# ṇ [LATIN SMALL LETTER N WITH DOT BELOW]
+"\u1E47" => "n"
+
+# ṉ [LATIN SMALL LETTER N WITH LINE BELOW]
+"\u1E49" => "n"
+
+# ṋ [LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW]
+"\u1E4B" => "n"
+
+# ⁿ [SUPERSCRIPT LATIN SMALL LETTER N]
+"\u207F" => "n"
+
+# ⓝ [CIRCLED LATIN SMALL LETTER N]
+"\u24DD" => "n"
+
+# n [FULLWIDTH LATIN SMALL LETTER N]
+"\uFF4E" => "n"
+
+# NJ [LATIN CAPITAL LETTER NJ]
+"\u01CA" => "NJ"
+
+# Nj [LATIN CAPITAL LETTER N WITH SMALL LETTER J]
+"\u01CB" => "Nj"
+
+# ⒩ [PARENTHESIZED LATIN SMALL LETTER N]
+"\u24A9" => "(n)"
+
+# nj [LATIN SMALL LETTER NJ]
+"\u01CC" => "nj"
+
+# Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+"\u00D2" => "O"
+
+# Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+"\u00D3" => "O"
+
+# Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+"\u00D4" => "O"
+
+# Õ [LATIN CAPITAL LETTER O WITH TILDE]
+"\u00D5" => "O"
+
+# Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+"\u00D6" => "O"
+
+# Ø [LATIN CAPITAL LETTER O WITH STROKE]
+"\u00D8" => "O"
+
+# Ō [LATIN CAPITAL LETTER O WITH MACRON]
+"\u014C" => "O"
+
+# Ŏ [LATIN CAPITAL LETTER O WITH BREVE]
+"\u014E" => "O"
+
+# Ő [LATIN CAPITAL LETTER O WITH DOUBLE ACUTE]
+"\u0150" => "O"
+
+# Ɔ [LATIN CAPITAL LETTER OPEN O]
+"\u0186" => "O"
+
+# Ɵ [LATIN CAPITAL LETTER O WITH MIDDLE TILDE]
+"\u019F" => "O"
+
+# Ơ [LATIN CAPITAL LETTER O WITH HORN]
+"\u01A0" => "O"
+
+# Ǒ [LATIN CAPITAL LETTER O WITH CARON]
+"\u01D1" => "O"
+
+# Ǫ [LATIN CAPITAL LETTER O WITH OGONEK]
+"\u01EA" => "O"
+
+# Ǭ [LATIN CAPITAL LETTER O WITH OGONEK AND MACRON]
+"\u01EC" => "O"
+
+# Ǿ [LATIN CAPITAL LETTER O WITH STROKE AND ACUTE]
+"\u01FE" => "O"
+
+# Ȍ [LATIN CAPITAL LETTER O WITH DOUBLE GRAVE]
+"\u020C" => "O"
+
+# Ȏ [LATIN CAPITAL LETTER O WITH INVERTED BREVE]
+"\u020E" => "O"
+
+# Ȫ [LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON]
+"\u022A" => "O"
+
+# Ȭ [LATIN CAPITAL LETTER O WITH TILDE AND MACRON]
+"\u022C" => "O"
+
+# Ȯ [LATIN CAPITAL LETTER O WITH DOT ABOVE]
+"\u022E" => "O"
+
+# Ȱ [LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON]
+"\u0230" => "O"
+
+# ᴏ [LATIN LETTER SMALL CAPITAL O]
+"\u1D0F" => "O"
+
+# ᴐ [LATIN LETTER SMALL CAPITAL OPEN O]
+"\u1D10" => "O"
+
+# Ṍ [LATIN CAPITAL LETTER O WITH TILDE AND ACUTE]
+"\u1E4C" => "O"
+
+# Ṏ [LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS]
+"\u1E4E" => "O"
+
+# Ṑ [LATIN CAPITAL LETTER O WITH MACRON AND GRAVE]
+"\u1E50" => "O"
+
+# Ṓ [LATIN CAPITAL LETTER O WITH MACRON AND ACUTE]
+"\u1E52" => "O"
+
+# Ọ [LATIN CAPITAL LETTER O WITH DOT BELOW]
+"\u1ECC" => "O"
+
+# Ỏ [LATIN CAPITAL LETTER O WITH HOOK ABOVE]
+"\u1ECE" => "O"
+
+# Ố [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE]
+"\u1ED0" => "O"
+
+# Ồ [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE]
+"\u1ED2" => "O"
+
+# Ổ [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1ED4" => "O"
+
+# Ỗ [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE]
+"\u1ED6" => "O"
+
+# Ộ [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW]
+"\u1ED8" => "O"
+
+# Ớ [LATIN CAPITAL LETTER O WITH HORN AND ACUTE]
+"\u1EDA" => "O"
+
+# Ờ [LATIN CAPITAL LETTER O WITH HORN AND GRAVE]
+"\u1EDC" => "O"
+
+# Ở [LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE]
+"\u1EDE" => "O"
+
+# Ỡ [LATIN CAPITAL LETTER O WITH HORN AND TILDE]
+"\u1EE0" => "O"
+
+# Ợ [LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW]
+"\u1EE2" => "O"
+
+# Ⓞ [CIRCLED LATIN CAPITAL LETTER O]
+"\u24C4" => "O"
+
+# Ꝋ [LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY]
+"\uA74A" => "O"
+
+# Ꝍ [LATIN CAPITAL LETTER O WITH LOOP]
+"\uA74C" => "O"
+
+# O [FULLWIDTH LATIN CAPITAL LETTER O]
+"\uFF2F" => "O"
+
+# ò [LATIN SMALL LETTER O WITH GRAVE]
+"\u00F2" => "o"
+
+# ó [LATIN SMALL LETTER O WITH ACUTE]
+"\u00F3" => "o"
+
+# ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+"\u00F4" => "o"
+
+# õ [LATIN SMALL LETTER O WITH TILDE]
+"\u00F5" => "o"
+
+# ö [LATIN SMALL LETTER O WITH DIAERESIS]
+"\u00F6" => "o"
+
+# ø [LATIN SMALL LETTER O WITH STROKE]
+"\u00F8" => "o"
+
+# ō [LATIN SMALL LETTER O WITH MACRON]
+"\u014D" => "o"
+
+# ŏ [LATIN SMALL LETTER O WITH BREVE]
+"\u014F" => "o"
+
+# ő [LATIN SMALL LETTER O WITH DOUBLE ACUTE]
+"\u0151" => "o"
+
+# ơ [LATIN SMALL LETTER O WITH HORN]
+"\u01A1" => "o"
+
+# ǒ [LATIN SMALL LETTER O WITH CARON]
+"\u01D2" => "o"
+
+# ǫ [LATIN SMALL LETTER O WITH OGONEK]
+"\u01EB" => "o"
+
+# ǭ [LATIN SMALL LETTER O WITH OGONEK AND MACRON]
+"\u01ED" => "o"
+
+# ǿ [LATIN SMALL LETTER O WITH STROKE AND ACUTE]
+"\u01FF" => "o"
+
+# ȍ [LATIN SMALL LETTER O WITH DOUBLE GRAVE]
+"\u020D" => "o"
+
+# ȏ [LATIN SMALL LETTER O WITH INVERTED BREVE]
+"\u020F" => "o"
+
+# ȫ [LATIN SMALL LETTER O WITH DIAERESIS AND MACRON]
+"\u022B" => "o"
+
+# ȭ [LATIN SMALL LETTER O WITH TILDE AND MACRON]
+"\u022D" => "o"
+
+# ȯ [LATIN SMALL LETTER O WITH DOT ABOVE]
+"\u022F" => "o"
+
+# ȱ [LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON]
+"\u0231" => "o"
+
+# ɔ [LATIN SMALL LETTER OPEN O]
+"\u0254" => "o"
+
+# ɵ [LATIN SMALL LETTER BARRED O]
+"\u0275" => "o"
+
+# ᴖ [LATIN SMALL LETTER TOP HALF O]
+"\u1D16" => "o"
+
+# ᴗ [LATIN SMALL LETTER BOTTOM HALF O]
+"\u1D17" => "o"
+
+# ᶗ [LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK]
+"\u1D97" => "o"
+
+# ṍ [LATIN SMALL LETTER O WITH TILDE AND ACUTE]
+"\u1E4D" => "o"
+
+# ṏ [LATIN SMALL LETTER O WITH TILDE AND DIAERESIS]
+"\u1E4F" => "o"
+
+# ṑ [LATIN SMALL LETTER O WITH MACRON AND GRAVE]
+"\u1E51" => "o"
+
+# ṓ [LATIN SMALL LETTER O WITH MACRON AND ACUTE]
+"\u1E53" => "o"
+
+# ọ [LATIN SMALL LETTER O WITH DOT BELOW]
+"\u1ECD" => "o"
+
+# ỏ [LATIN SMALL LETTER O WITH HOOK ABOVE]
+"\u1ECF" => "o"
+
+# ố [LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE]
+"\u1ED1" => "o"
+
+# ồ [LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE]
+"\u1ED3" => "o"
+
+# ổ [LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1ED5" => "o"
+
+# ỗ [LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE]
+"\u1ED7" => "o"
+
+# ộ [LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW]
+"\u1ED9" => "o"
+
+# ớ [LATIN SMALL LETTER O WITH HORN AND ACUTE]
+"\u1EDB" => "o"
+
+# ờ [LATIN SMALL LETTER O WITH HORN AND GRAVE]
+"\u1EDD" => "o"
+
+# ở [LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE]
+"\u1EDF" => "o"
+
+# ỡ [LATIN SMALL LETTER O WITH HORN AND TILDE]
+"\u1EE1" => "o"
+
+# ợ [LATIN SMALL LETTER O WITH HORN AND DOT BELOW]
+"\u1EE3" => "o"
+
+# ₒ [LATIN SUBSCRIPT SMALL LETTER O]
+"\u2092" => "o"
+
+# ⓞ [CIRCLED LATIN SMALL LETTER O]
+"\u24DE" => "o"
+
+# ⱺ [LATIN SMALL LETTER O WITH LOW RING INSIDE]
+"\u2C7A" => "o"
+
+# ꝋ [LATIN SMALL LETTER O WITH LONG STROKE OVERLAY]
+"\uA74B" => "o"
+
+# ꝍ [LATIN SMALL LETTER O WITH LOOP]
+"\uA74D" => "o"
+
+# o [FULLWIDTH LATIN SMALL LETTER O]
+"\uFF4F" => "o"
+
+# Œ [LATIN CAPITAL LIGATURE OE]
+"\u0152" => "OE"
+
+# ɶ [LATIN LETTER SMALL CAPITAL OE]
+"\u0276" => "OE"
+
+# Ꝏ [LATIN CAPITAL LETTER OO]
+"\uA74E" => "OO"
+
+# Ȣ http://en.wikipedia.org/wiki/OU [LATIN CAPITAL LETTER OU]
+"\u0222" => "OU"
+
+# ᴕ [LATIN LETTER SMALL CAPITAL OU]
+"\u1D15" => "OU"
+
+# ⒪ [PARENTHESIZED LATIN SMALL LETTER O]
+"\u24AA" => "(o)"
+
+# œ [LATIN SMALL LIGATURE OE]
+"\u0153" => "oe"
+
+# ᴔ [LATIN SMALL LETTER TURNED OE]
+"\u1D14" => "oe"
+
+# ꝏ [LATIN SMALL LETTER OO]
+"\uA74F" => "oo"
+
+# ȣ http://en.wikipedia.org/wiki/OU [LATIN SMALL LETTER OU]
+"\u0223" => "ou"
+
+# Ƥ [LATIN CAPITAL LETTER P WITH HOOK]
+"\u01A4" => "P"
+
+# ᴘ [LATIN LETTER SMALL CAPITAL P]
+"\u1D18" => "P"
+
+# Ṕ [LATIN CAPITAL LETTER P WITH ACUTE]
+"\u1E54" => "P"
+
+# Ṗ [LATIN CAPITAL LETTER P WITH DOT ABOVE]
+"\u1E56" => "P"
+
+# Ⓟ [CIRCLED LATIN CAPITAL LETTER P]
+"\u24C5" => "P"
+
+# Ᵽ [LATIN CAPITAL LETTER P WITH STROKE]
+"\u2C63" => "P"
+
+# Ꝑ [LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER]
+"\uA750" => "P"
+
+# Ꝓ [LATIN CAPITAL LETTER P WITH FLOURISH]
+"\uA752" => "P"
+
+# Ꝕ [LATIN CAPITAL LETTER P WITH SQUIRREL TAIL]
+"\uA754" => "P"
+
+# P [FULLWIDTH LATIN CAPITAL LETTER P]
+"\uFF30" => "P"
+
+# ƥ [LATIN SMALL LETTER P WITH HOOK]
+"\u01A5" => "p"
+
+# ᵱ [LATIN SMALL LETTER P WITH MIDDLE TILDE]
+"\u1D71" => "p"
+
+# ᵽ [LATIN SMALL LETTER P WITH STROKE]
+"\u1D7D" => "p"
+
+# ᶈ [LATIN SMALL LETTER P WITH PALATAL HOOK]
+"\u1D88" => "p"
+
+# ṕ [LATIN SMALL LETTER P WITH ACUTE]
+"\u1E55" => "p"
+
+# ṗ [LATIN SMALL LETTER P WITH DOT ABOVE]
+"\u1E57" => "p"
+
+# ⓟ [CIRCLED LATIN SMALL LETTER P]
+"\u24DF" => "p"
+
+# ꝑ [LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER]
+"\uA751" => "p"
+
+# ꝓ [LATIN SMALL LETTER P WITH FLOURISH]
+"\uA753" => "p"
+
+# ꝕ [LATIN SMALL LETTER P WITH SQUIRREL TAIL]
+"\uA755" => "p"
+
+# ꟼ [LATIN EPIGRAPHIC LETTER REVERSED P]
+"\uA7FC" => "p"
+
+# p [FULLWIDTH LATIN SMALL LETTER P]
+"\uFF50" => "p"
+
+# ⒫ [PARENTHESIZED LATIN SMALL LETTER P]
+"\u24AB" => "(p)"
+
+# Ɋ [LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL]
+"\u024A" => "Q"
+
+# Ⓠ [CIRCLED LATIN CAPITAL LETTER Q]
+"\u24C6" => "Q"
+
+# Ꝗ [LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER]
+"\uA756" => "Q"
+
+# Ꝙ [LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE]
+"\uA758" => "Q"
+
+# Q [FULLWIDTH LATIN CAPITAL LETTER Q]
+"\uFF31" => "Q"
+
+# ĸ http://en.wikipedia.org/wiki/Kra_(letter) [LATIN SMALL LETTER KRA]
+"\u0138" => "q"
+
+# ɋ [LATIN SMALL LETTER Q WITH HOOK TAIL]
+"\u024B" => "q"
+
+# ʠ [LATIN SMALL LETTER Q WITH HOOK]
+"\u02A0" => "q"
+
+# ⓠ [CIRCLED LATIN SMALL LETTER Q]
+"\u24E0" => "q"
+
+# ꝗ [LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER]
+"\uA757" => "q"
+
+# ꝙ [LATIN SMALL LETTER Q WITH DIAGONAL STROKE]
+"\uA759" => "q"
+
+# q [FULLWIDTH LATIN SMALL LETTER Q]
+"\uFF51" => "q"
+
+# ⒬ [PARENTHESIZED LATIN SMALL LETTER Q]
+"\u24AC" => "(q)"
+
+# ȹ [LATIN SMALL LETTER QP DIGRAPH]
+"\u0239" => "qp"
+
+# Ŕ [LATIN CAPITAL LETTER R WITH ACUTE]
+"\u0154" => "R"
+
+# Ŗ [LATIN CAPITAL LETTER R WITH CEDILLA]
+"\u0156" => "R"
+
+# Ř [LATIN CAPITAL LETTER R WITH CARON]
+"\u0158" => "R"
+
+# Ȓ [LATIN CAPITAL LETTER R WITH DOUBLE GRAVE]
+"\u0210" => "R"
+
+# Ȓ [LATIN CAPITAL LETTER R WITH INVERTED BREVE]
+"\u0212" => "R"
+
+# Ɍ [LATIN CAPITAL LETTER R WITH STROKE]
+"\u024C" => "R"
+
+# ʀ [LATIN LETTER SMALL CAPITAL R]
+"\u0280" => "R"
+
+# ʁ [LATIN LETTER SMALL CAPITAL INVERTED R]
+"\u0281" => "R"
+
+# ᴙ [LATIN LETTER SMALL CAPITAL REVERSED R]
+"\u1D19" => "R"
+
+# ᴚ [LATIN LETTER SMALL CAPITAL TURNED R]
+"\u1D1A" => "R"
+
+# Ṙ [LATIN CAPITAL LETTER R WITH DOT ABOVE]
+"\u1E58" => "R"
+
+# Ṛ [LATIN CAPITAL LETTER R WITH DOT BELOW]
+"\u1E5A" => "R"
+
+# Ṝ [LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON]
+"\u1E5C" => "R"
+
+# Ṟ [LATIN CAPITAL LETTER R WITH LINE BELOW]
+"\u1E5E" => "R"
+
+# Ⓡ [CIRCLED LATIN CAPITAL LETTER R]
+"\u24C7" => "R"
+
+# Ɽ [LATIN CAPITAL LETTER R WITH TAIL]
+"\u2C64" => "R"
+
+# Ꝛ [LATIN CAPITAL LETTER R ROTUNDA]
+"\uA75A" => "R"
+
+# Ꞃ [LATIN CAPITAL LETTER INSULAR R]
+"\uA782" => "R"
+
+# R [FULLWIDTH LATIN CAPITAL LETTER R]
+"\uFF32" => "R"
+
+# ŕ [LATIN SMALL LETTER R WITH ACUTE]
+"\u0155" => "r"
+
+# ŗ [LATIN SMALL LETTER R WITH CEDILLA]
+"\u0157" => "r"
+
+# ř [LATIN SMALL LETTER R WITH CARON]
+"\u0159" => "r"
+
+# ȑ [LATIN SMALL LETTER R WITH DOUBLE GRAVE]
+"\u0211" => "r"
+
+# ȓ [LATIN SMALL LETTER R WITH INVERTED BREVE]
+"\u0213" => "r"
+
+# ɍ [LATIN SMALL LETTER R WITH STROKE]
+"\u024D" => "r"
+
+# ɼ [LATIN SMALL LETTER R WITH LONG LEG]
+"\u027C" => "r"
+
+# ɽ [LATIN SMALL LETTER R WITH TAIL]
+"\u027D" => "r"
+
+# ɾ [LATIN SMALL LETTER R WITH FISHHOOK]
+"\u027E" => "r"
+
+# ɿ [LATIN SMALL LETTER REVERSED R WITH FISHHOOK]
+"\u027F" => "r"
+
+# ᵣ [LATIN SUBSCRIPT SMALL LETTER R]
+"\u1D63" => "r"
+
+# ᵲ [LATIN SMALL LETTER R WITH MIDDLE TILDE]
+"\u1D72" => "r"
+
+# ᵳ [LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE]
+"\u1D73" => "r"
+
+# ᶉ [LATIN SMALL LETTER R WITH PALATAL HOOK]
+"\u1D89" => "r"
+
+# ṙ [LATIN SMALL LETTER R WITH DOT ABOVE]
+"\u1E59" => "r"
+
+# ṛ [LATIN SMALL LETTER R WITH DOT BELOW]
+"\u1E5B" => "r"
+
+# ṝ [LATIN SMALL LETTER R WITH DOT BELOW AND MACRON]
+"\u1E5D" => "r"
+
+# ṟ [LATIN SMALL LETTER R WITH LINE BELOW]
+"\u1E5F" => "r"
+
+# ⓡ [CIRCLED LATIN SMALL LETTER R]
+"\u24E1" => "r"
+
+# ꝛ [LATIN SMALL LETTER R ROTUNDA]
+"\uA75B" => "r"
+
+# ꞃ [LATIN SMALL LETTER INSULAR R]
+"\uA783" => "r"
+
+# r [FULLWIDTH LATIN SMALL LETTER R]
+"\uFF52" => "r"
+
+# ⒭ [PARENTHESIZED LATIN SMALL LETTER R]
+"\u24AD" => "(r)"
+
+# Ś [LATIN CAPITAL LETTER S WITH ACUTE]
+"\u015A" => "S"
+
+# Ŝ [LATIN CAPITAL LETTER S WITH CIRCUMFLEX]
+"\u015C" => "S"
+
+# Ş [LATIN CAPITAL LETTER S WITH CEDILLA]
+"\u015E" => "S"
+
+# Š [LATIN CAPITAL LETTER S WITH CARON]
+"\u0160" => "S"
+
+# Ș [LATIN CAPITAL LETTER S WITH COMMA BELOW]
+"\u0218" => "S"
+
+# Ṡ [LATIN CAPITAL LETTER S WITH DOT ABOVE]
+"\u1E60" => "S"
+
+# Ṣ [LATIN CAPITAL LETTER S WITH DOT BELOW]
+"\u1E62" => "S"
+
+# Ṥ [LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE]
+"\u1E64" => "S"
+
+# Ṧ [LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE]
+"\u1E66" => "S"
+
+# Ṩ [LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE]
+"\u1E68" => "S"
+
+# Ⓢ [CIRCLED LATIN CAPITAL LETTER S]
+"\u24C8" => "S"
+
+# ꜱ [LATIN LETTER SMALL CAPITAL S]
+"\uA731" => "S"
+
+# ꞅ [LATIN SMALL LETTER INSULAR S]
+"\uA785" => "S"
+
+# S [FULLWIDTH LATIN CAPITAL LETTER S]
+"\uFF33" => "S"
+
+# ś [LATIN SMALL LETTER S WITH ACUTE]
+"\u015B" => "s"
+
+# ŝ [LATIN SMALL LETTER S WITH CIRCUMFLEX]
+"\u015D" => "s"
+
+# ş [LATIN SMALL LETTER S WITH CEDILLA]
+"\u015F" => "s"
+
+# š [LATIN SMALL LETTER S WITH CARON]
+"\u0161" => "s"
+
+# ſ http://en.wikipedia.org/wiki/Long_S [LATIN SMALL LETTER LONG S]
+"\u017F" => "s"
+
+# ș [LATIN SMALL LETTER S WITH COMMA BELOW]
+"\u0219" => "s"
+
+# ȿ [LATIN SMALL LETTER S WITH SWASH TAIL]
+"\u023F" => "s"
+
+# ʂ [LATIN SMALL LETTER S WITH HOOK]
+"\u0282" => "s"
+
+# ᵴ [LATIN SMALL LETTER S WITH MIDDLE TILDE]
+"\u1D74" => "s"
+
+# ᶊ [LATIN SMALL LETTER S WITH PALATAL HOOK]
+"\u1D8A" => "s"
+
+# ṡ [LATIN SMALL LETTER S WITH DOT ABOVE]
+"\u1E61" => "s"
+
+# ṣ [LATIN SMALL LETTER S WITH DOT BELOW]
+"\u1E63" => "s"
+
+# ṥ [LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE]
+"\u1E65" => "s"
+
+# ṧ [LATIN SMALL LETTER S WITH CARON AND DOT ABOVE]
+"\u1E67" => "s"
+
+# ṩ [LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE]
+"\u1E69" => "s"
+
+# ẜ [LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE]
+"\u1E9C" => "s"
+
+# ẝ [LATIN SMALL LETTER LONG S WITH HIGH STROKE]
+"\u1E9D" => "s"
+
+# ⓢ [CIRCLED LATIN SMALL LETTER S]
+"\u24E2" => "s"
+
+# Ꞅ [LATIN CAPITAL LETTER INSULAR S]
+"\uA784" => "s"
+
+# s [FULLWIDTH LATIN SMALL LETTER S]
+"\uFF53" => "s"
+
+# ẞ [LATIN CAPITAL LETTER SHARP S]
+"\u1E9E" => "SS"
+
+# ⒮ [PARENTHESIZED LATIN SMALL LETTER S]
+"\u24AE" => "(s)"
+
+# ß [LATIN SMALL LETTER SHARP S]
+"\u00DF" => "ss"
+
+# st [LATIN SMALL LIGATURE ST]
+"\uFB06" => "st"
+
+# Ţ [LATIN CAPITAL LETTER T WITH CEDILLA]
+"\u0162" => "T"
+
+# Ť [LATIN CAPITAL LETTER T WITH CARON]
+"\u0164" => "T"
+
+# Ŧ [LATIN CAPITAL LETTER T WITH STROKE]
+"\u0166" => "T"
+
+# Ƭ [LATIN CAPITAL LETTER T WITH HOOK]
+"\u01AC" => "T"
+
+# Ʈ [LATIN CAPITAL LETTER T WITH RETROFLEX HOOK]
+"\u01AE" => "T"
+
+# Ț [LATIN CAPITAL LETTER T WITH COMMA BELOW]
+"\u021A" => "T"
+
+# Ⱦ [LATIN CAPITAL LETTER T WITH DIAGONAL STROKE]
+"\u023E" => "T"
+
+# ᴛ [LATIN LETTER SMALL CAPITAL T]
+"\u1D1B" => "T"
+
+# Ṫ [LATIN CAPITAL LETTER T WITH DOT ABOVE]
+"\u1E6A" => "T"
+
+# Ṭ [LATIN CAPITAL LETTER T WITH DOT BELOW]
+"\u1E6C" => "T"
+
+# Ṯ [LATIN CAPITAL LETTER T WITH LINE BELOW]
+"\u1E6E" => "T"
+
+# Ṱ [LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW]
+"\u1E70" => "T"
+
+# Ⓣ [CIRCLED LATIN CAPITAL LETTER T]
+"\u24C9" => "T"
+
+# Ꞇ [LATIN CAPITAL LETTER INSULAR T]
+"\uA786" => "T"
+
+# T [FULLWIDTH LATIN CAPITAL LETTER T]
+"\uFF34" => "T"
+
+# ţ [LATIN SMALL LETTER T WITH CEDILLA]
+"\u0163" => "t"
+
+# ť [LATIN SMALL LETTER T WITH CARON]
+"\u0165" => "t"
+
+# ŧ [LATIN SMALL LETTER T WITH STROKE]
+"\u0167" => "t"
+
+# ƫ [LATIN SMALL LETTER T WITH PALATAL HOOK]
+"\u01AB" => "t"
+
+# ƭ [LATIN SMALL LETTER T WITH HOOK]
+"\u01AD" => "t"
+
+# ț [LATIN SMALL LETTER T WITH COMMA BELOW]
+"\u021B" => "t"
+
+# ȶ [LATIN SMALL LETTER T WITH CURL]
+"\u0236" => "t"
+
+# ʇ [LATIN SMALL LETTER TURNED T]
+"\u0287" => "t"
+
+# ʈ [LATIN SMALL LETTER T WITH RETROFLEX HOOK]
+"\u0288" => "t"
+
+# ᵵ [LATIN SMALL LETTER T WITH MIDDLE TILDE]
+"\u1D75" => "t"
+
+# ṫ [LATIN SMALL LETTER T WITH DOT ABOVE]
+"\u1E6B" => "t"
+
+# ṭ [LATIN SMALL LETTER T WITH DOT BELOW]
+"\u1E6D" => "t"
+
+# ṯ [LATIN SMALL LETTER T WITH LINE BELOW]
+"\u1E6F" => "t"
+
+# ṱ [LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW]
+"\u1E71" => "t"
+
+# ẗ [LATIN SMALL LETTER T WITH DIAERESIS]
+"\u1E97" => "t"
+
+# ⓣ [CIRCLED LATIN SMALL LETTER T]
+"\u24E3" => "t"
+
+# ⱦ [LATIN SMALL LETTER T WITH DIAGONAL STROKE]
+"\u2C66" => "t"
+
+# t [FULLWIDTH LATIN SMALL LETTER T]
+"\uFF54" => "t"
+
+# Þ [LATIN CAPITAL LETTER THORN]
+"\u00DE" => "TH"
+
+# Ꝧ [LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER]
+"\uA766" => "TH"
+
+# Ꜩ [LATIN CAPITAL LETTER TZ]
+"\uA728" => "TZ"
+
+# ⒯ [PARENTHESIZED LATIN SMALL LETTER T]
+"\u24AF" => "(t)"
+
+# ʨ [LATIN SMALL LETTER TC DIGRAPH WITH CURL]
+"\u02A8" => "tc"
+
+# þ [LATIN SMALL LETTER THORN]
+"\u00FE" => "th"
+
+# ᵺ [LATIN SMALL LETTER TH WITH STRIKETHROUGH]
+"\u1D7A" => "th"
+
+# ꝧ [LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER]
+"\uA767" => "th"
+
+# ʦ [LATIN SMALL LETTER TS DIGRAPH]
+"\u02A6" => "ts"
+
+# ꜩ [LATIN SMALL LETTER TZ]
+"\uA729" => "tz"
+
+# Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+"\u00D9" => "U"
+
+# Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+"\u00DA" => "U"
+
+# Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+"\u00DB" => "U"
+
+# Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+"\u00DC" => "U"
+
+# Ũ [LATIN CAPITAL LETTER U WITH TILDE]
+"\u0168" => "U"
+
+# Ū [LATIN CAPITAL LETTER U WITH MACRON]
+"\u016A" => "U"
+
+# Ŭ [LATIN CAPITAL LETTER U WITH BREVE]
+"\u016C" => "U"
+
+# Ů [LATIN CAPITAL LETTER U WITH RING ABOVE]
+"\u016E" => "U"
+
+# Ű [LATIN CAPITAL LETTER U WITH DOUBLE ACUTE]
+"\u0170" => "U"
+
+# Ų [LATIN CAPITAL LETTER U WITH OGONEK]
+"\u0172" => "U"
+
+# Ư [LATIN CAPITAL LETTER U WITH HORN]
+"\u01AF" => "U"
+
+# Ǔ [LATIN CAPITAL LETTER U WITH CARON]
+"\u01D3" => "U"
+
+# Ǖ [LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON]
+"\u01D5" => "U"
+
+# Ǘ [LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE]
+"\u01D7" => "U"
+
+# Ǚ [LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON]
+"\u01D9" => "U"
+
+# Ǜ [LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE]
+"\u01DB" => "U"
+
+# Ȕ [LATIN CAPITAL LETTER U WITH DOUBLE GRAVE]
+"\u0214" => "U"
+
+# Ȗ [LATIN CAPITAL LETTER U WITH INVERTED BREVE]
+"\u0216" => "U"
+
+# Ʉ [LATIN CAPITAL LETTER U BAR]
+"\u0244" => "U"
+
+# ᴜ [LATIN LETTER SMALL CAPITAL U]
+"\u1D1C" => "U"
+
+# ᵾ [LATIN SMALL CAPITAL LETTER U WITH STROKE]
+"\u1D7E" => "U"
+
+# Ṳ [LATIN CAPITAL LETTER U WITH DIAERESIS BELOW]
+"\u1E72" => "U"
+
+# Ṵ [LATIN CAPITAL LETTER U WITH TILDE BELOW]
+"\u1E74" => "U"
+
+# Ṷ [LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW]
+"\u1E76" => "U"
+
+# Ṹ [LATIN CAPITAL LETTER U WITH TILDE AND ACUTE]
+"\u1E78" => "U"
+
+# Ṻ [LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS]
+"\u1E7A" => "U"
+
+# Ụ [LATIN CAPITAL LETTER U WITH DOT BELOW]
+"\u1EE4" => "U"
+
+# Ủ [LATIN CAPITAL LETTER U WITH HOOK ABOVE]
+"\u1EE6" => "U"
+
+# Ứ [LATIN CAPITAL LETTER U WITH HORN AND ACUTE]
+"\u1EE8" => "U"
+
+# Ừ [LATIN CAPITAL LETTER U WITH HORN AND GRAVE]
+"\u1EEA" => "U"
+
+# Ử [LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE]
+"\u1EEC" => "U"
+
+# Ữ [LATIN CAPITAL LETTER U WITH HORN AND TILDE]
+"\u1EEE" => "U"
+
+# Ự [LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW]
+"\u1EF0" => "U"
+
+# Ⓤ [CIRCLED LATIN CAPITAL LETTER U]
+"\u24CA" => "U"
+
+# U [FULLWIDTH LATIN CAPITAL LETTER U]
+"\uFF35" => "U"
+
+# ù [LATIN SMALL LETTER U WITH GRAVE]
+"\u00F9" => "u"
+
+# ú [LATIN SMALL LETTER U WITH ACUTE]
+"\u00FA" => "u"
+
+# û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+"\u00FB" => "u"
+
+# ü [LATIN SMALL LETTER U WITH DIAERESIS]
+"\u00FC" => "u"
+
+# ũ [LATIN SMALL LETTER U WITH TILDE]
+"\u0169" => "u"
+
+# ū [LATIN SMALL LETTER U WITH MACRON]
+"\u016B" => "u"
+
+# ŭ [LATIN SMALL LETTER U WITH BREVE]
+"\u016D" => "u"
+
+# ů [LATIN SMALL LETTER U WITH RING ABOVE]
+"\u016F" => "u"
+
+# ű [LATIN SMALL LETTER U WITH DOUBLE ACUTE]
+"\u0171" => "u"
+
+# ų [LATIN SMALL LETTER U WITH OGONEK]
+"\u0173" => "u"
+
+# ư [LATIN SMALL LETTER U WITH HORN]
+"\u01B0" => "u"
+
+# ǔ [LATIN SMALL LETTER U WITH CARON]
+"\u01D4" => "u"
+
+# ǖ [LATIN SMALL LETTER U WITH DIAERESIS AND MACRON]
+"\u01D6" => "u"
+
+# ǘ [LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE]
+"\u01D8" => "u"
+
+# ǚ [LATIN SMALL LETTER U WITH DIAERESIS AND CARON]
+"\u01DA" => "u"
+
+# ǜ [LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE]
+"\u01DC" => "u"
+
+# ȕ [LATIN SMALL LETTER U WITH DOUBLE GRAVE]
+"\u0215" => "u"
+
+# ȗ [LATIN SMALL LETTER U WITH INVERTED BREVE]
+"\u0217" => "u"
+
+# ʉ [LATIN SMALL LETTER U BAR]
+"\u0289" => "u"
+
+# ᵤ [LATIN SUBSCRIPT SMALL LETTER U]
+"\u1D64" => "u"
+
+# ᶙ [LATIN SMALL LETTER U WITH RETROFLEX HOOK]
+"\u1D99" => "u"
+
+# ṳ [LATIN SMALL LETTER U WITH DIAERESIS BELOW]
+"\u1E73" => "u"
+
+# ṵ [LATIN SMALL LETTER U WITH TILDE BELOW]
+"\u1E75" => "u"
+
+# ṷ [LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW]
+"\u1E77" => "u"
+
+# ṹ [LATIN SMALL LETTER U WITH TILDE AND ACUTE]
+"\u1E79" => "u"
+
+# ṻ [LATIN SMALL LETTER U WITH MACRON AND DIAERESIS]
+"\u1E7B" => "u"
+
+# ụ [LATIN SMALL LETTER U WITH DOT BELOW]
+"\u1EE5" => "u"
+
+# ủ [LATIN SMALL LETTER U WITH HOOK ABOVE]
+"\u1EE7" => "u"
+
+# ứ [LATIN SMALL LETTER U WITH HORN AND ACUTE]
+"\u1EE9" => "u"
+
+# ừ [LATIN SMALL LETTER U WITH HORN AND GRAVE]
+"\u1EEB" => "u"
+
+# ử [LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE]
+"\u1EED" => "u"
+
+# ữ [LATIN SMALL LETTER U WITH HORN AND TILDE]
+"\u1EEF" => "u"
+
+# ự [LATIN SMALL LETTER U WITH HORN AND DOT BELOW]
+"\u1EF1" => "u"
+
+# ⓤ [CIRCLED LATIN SMALL LETTER U]
+"\u24E4" => "u"
+
+# u [FULLWIDTH LATIN SMALL LETTER U]
+"\uFF55" => "u"
+
+# ⒰ [PARENTHESIZED LATIN SMALL LETTER U]
+"\u24B0" => "(u)"
+
+# ᵫ [LATIN SMALL LETTER UE]
+"\u1D6B" => "ue"
+
+# Ʋ [LATIN CAPITAL LETTER V WITH HOOK]
+"\u01B2" => "V"
+
+# Ʌ [LATIN CAPITAL LETTER TURNED V]
+"\u0245" => "V"
+
+# ᴠ [LATIN LETTER SMALL CAPITAL V]
+"\u1D20" => "V"
+
+# Ṽ [LATIN CAPITAL LETTER V WITH TILDE]
+"\u1E7C" => "V"
+
+# Ṿ [LATIN CAPITAL LETTER V WITH DOT BELOW]
+"\u1E7E" => "V"
+
+# Ỽ [LATIN CAPITAL LETTER MIDDLE-WELSH V]
+"\u1EFC" => "V"
+
+# Ⓥ [CIRCLED LATIN CAPITAL LETTER V]
+"\u24CB" => "V"
+
+# Ꝟ [LATIN CAPITAL LETTER V WITH DIAGONAL STROKE]
+"\uA75E" => "V"
+
+# Ꝩ [LATIN CAPITAL LETTER VEND]
+"\uA768" => "V"
+
+# V [FULLWIDTH LATIN CAPITAL LETTER V]
+"\uFF36" => "V"
+
+# ʋ [LATIN SMALL LETTER V WITH HOOK]
+"\u028B" => "v"
+
+# ʌ [LATIN SMALL LETTER TURNED V]
+"\u028C" => "v"
+
+# ᵥ [LATIN SUBSCRIPT SMALL LETTER V]
+"\u1D65" => "v"
+
+# ᶌ [LATIN SMALL LETTER V WITH PALATAL HOOK]
+"\u1D8C" => "v"
+
+# ṽ [LATIN SMALL LETTER V WITH TILDE]
+"\u1E7D" => "v"
+
+# ṿ [LATIN SMALL LETTER V WITH DOT BELOW]
+"\u1E7F" => "v"
+
+# ⓥ [CIRCLED LATIN SMALL LETTER V]
+"\u24E5" => "v"
+
+# ⱱ [LATIN SMALL LETTER V WITH RIGHT HOOK]
+"\u2C71" => "v"
+
+# ⱴ [LATIN SMALL LETTER V WITH CURL]
+"\u2C74" => "v"
+
+# ꝟ [LATIN SMALL LETTER V WITH DIAGONAL STROKE]
+"\uA75F" => "v"
+
+# v [FULLWIDTH LATIN SMALL LETTER V]
+"\uFF56" => "v"
+
+# Ꝡ [LATIN CAPITAL LETTER VY]
+"\uA760" => "VY"
+
+# ⒱ [PARENTHESIZED LATIN SMALL LETTER V]
+"\u24B1" => "(v)"
+
+# ꝡ [LATIN SMALL LETTER VY]
+"\uA761" => "vy"
+
+# Ŵ [LATIN CAPITAL LETTER W WITH CIRCUMFLEX]
+"\u0174" => "W"
+
+# Ƿ http://en.wikipedia.org/wiki/Wynn [LATIN CAPITAL LETTER WYNN]
+"\u01F7" => "W"
+
+# ᴡ [LATIN LETTER SMALL CAPITAL W]
+"\u1D21" => "W"
+
+# Ẁ [LATIN CAPITAL LETTER W WITH GRAVE]
+"\u1E80" => "W"
+
+# Ẃ [LATIN CAPITAL LETTER W WITH ACUTE]
+"\u1E82" => "W"
+
+# Ẅ [LATIN CAPITAL LETTER W WITH DIAERESIS]
+"\u1E84" => "W"
+
+# Ẇ [LATIN CAPITAL LETTER W WITH DOT ABOVE]
+"\u1E86" => "W"
+
+# Ẉ [LATIN CAPITAL LETTER W WITH DOT BELOW]
+"\u1E88" => "W"
+
+# Ⓦ [CIRCLED LATIN CAPITAL LETTER W]
+"\u24CC" => "W"
+
+# Ⱳ [LATIN CAPITAL LETTER W WITH HOOK]
+"\u2C72" => "W"
+
+# W [FULLWIDTH LATIN CAPITAL LETTER W]
+"\uFF37" => "W"
+
+# ŵ [LATIN SMALL LETTER W WITH CIRCUMFLEX]
+"\u0175" => "w"
+
+# ƿ http://en.wikipedia.org/wiki/Wynn [LATIN LETTER WYNN]
+"\u01BF" => "w"
+
+# ʍ [LATIN SMALL LETTER TURNED W]
+"\u028D" => "w"
+
+# ẁ [LATIN SMALL LETTER W WITH GRAVE]
+"\u1E81" => "w"
+
+# ẃ [LATIN SMALL LETTER W WITH ACUTE]
+"\u1E83" => "w"
+
+# ẅ [LATIN SMALL LETTER W WITH DIAERESIS]
+"\u1E85" => "w"
+
+# ẇ [LATIN SMALL LETTER W WITH DOT ABOVE]
+"\u1E87" => "w"
+
+# ẉ [LATIN SMALL LETTER W WITH DOT BELOW]
+"\u1E89" => "w"
+
+# ẘ [LATIN SMALL LETTER W WITH RING ABOVE]
+"\u1E98" => "w"
+
+# ⓦ [CIRCLED LATIN SMALL LETTER W]
+"\u24E6" => "w"
+
+# ⱳ [LATIN SMALL LETTER W WITH HOOK]
+"\u2C73" => "w"
+
+# w [FULLWIDTH LATIN SMALL LETTER W]
+"\uFF57" => "w"
+
+# ⒲ [PARENTHESIZED LATIN SMALL LETTER W]
+"\u24B2" => "(w)"
+
+# Ẋ [LATIN CAPITAL LETTER X WITH DOT ABOVE]
+"\u1E8A" => "X"
+
+# Ẍ [LATIN CAPITAL LETTER X WITH DIAERESIS]
+"\u1E8C" => "X"
+
+# Ⓧ [CIRCLED LATIN CAPITAL LETTER X]
+"\u24CD" => "X"
+
+# X [FULLWIDTH LATIN CAPITAL LETTER X]
+"\uFF38" => "X"
+
+# ᶍ [LATIN SMALL LETTER X WITH PALATAL HOOK]
+"\u1D8D" => "x"
+
+# ẋ [LATIN SMALL LETTER X WITH DOT ABOVE]
+"\u1E8B" => "x"
+
+# ẍ [LATIN SMALL LETTER X WITH DIAERESIS]
+"\u1E8D" => "x"
+
+# ₓ [LATIN SUBSCRIPT SMALL LETTER X]
+"\u2093" => "x"
+
+# ⓧ [CIRCLED LATIN SMALL LETTER X]
+"\u24E7" => "x"
+
+# x [FULLWIDTH LATIN SMALL LETTER X]
+"\uFF58" => "x"
+
+# ⒳ [PARENTHESIZED LATIN SMALL LETTER X]
+"\u24B3" => "(x)"
+
+# Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+"\u00DD" => "Y"
+
+# Ŷ [LATIN CAPITAL LETTER Y WITH CIRCUMFLEX]
+"\u0176" => "Y"
+
+# Ÿ [LATIN CAPITAL LETTER Y WITH DIAERESIS]
+"\u0178" => "Y"
+
+# Ƴ [LATIN CAPITAL LETTER Y WITH HOOK]
+"\u01B3" => "Y"
+
+# Ȳ [LATIN CAPITAL LETTER Y WITH MACRON]
+"\u0232" => "Y"
+
+# Ɏ [LATIN CAPITAL LETTER Y WITH STROKE]
+"\u024E" => "Y"
+
+# ʏ [LATIN LETTER SMALL CAPITAL Y]
+"\u028F" => "Y"
+
+# Ẏ [LATIN CAPITAL LETTER Y WITH DOT ABOVE]
+"\u1E8E" => "Y"
+
+# Ỳ [LATIN CAPITAL LETTER Y WITH GRAVE]
+"\u1EF2" => "Y"
+
+# Ỵ [LATIN CAPITAL LETTER Y WITH DOT BELOW]
+"\u1EF4" => "Y"
+
+# Ỷ [LATIN CAPITAL LETTER Y WITH HOOK ABOVE]
+"\u1EF6" => "Y"
+
+# Ỹ [LATIN CAPITAL LETTER Y WITH TILDE]
+"\u1EF8" => "Y"
+
+# Ỿ [LATIN CAPITAL LETTER Y WITH LOOP]
+"\u1EFE" => "Y"
+
+# Ⓨ [CIRCLED LATIN CAPITAL LETTER Y]
+"\u24CE" => "Y"
+
+# Y [FULLWIDTH LATIN CAPITAL LETTER Y]
+"\uFF39" => "Y"
+
+# ý [LATIN SMALL LETTER Y WITH ACUTE]
+"\u00FD" => "y"
+
+# ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+"\u00FF" => "y"
+
+# ŷ [LATIN SMALL LETTER Y WITH CIRCUMFLEX]
+"\u0177" => "y"
+
+# ƴ [LATIN SMALL LETTER Y WITH HOOK]
+"\u01B4" => "y"
+
+# ȳ [LATIN SMALL LETTER Y WITH MACRON]
+"\u0233" => "y"
+
+# ɏ [LATIN SMALL LETTER Y WITH STROKE]
+"\u024F" => "y"
+
+# ʎ [LATIN SMALL LETTER TURNED Y]
+"\u028E" => "y"
+
+# ẏ [LATIN SMALL LETTER Y WITH DOT ABOVE]
+"\u1E8F" => "y"
+
+# ẙ [LATIN SMALL LETTER Y WITH RING ABOVE]
+"\u1E99" => "y"
+
+# ỳ [LATIN SMALL LETTER Y WITH GRAVE]
+"\u1EF3" => "y"
+
+# ỵ [LATIN SMALL LETTER Y WITH DOT BELOW]
+"\u1EF5" => "y"
+
+# ỷ [LATIN SMALL LETTER Y WITH HOOK ABOVE]
+"\u1EF7" => "y"
+
+# ỹ [LATIN SMALL LETTER Y WITH TILDE]
+"\u1EF9" => "y"
+
+# ỿ [LATIN SMALL LETTER Y WITH LOOP]
+"\u1EFF" => "y"
+
+# ⓨ [CIRCLED LATIN SMALL LETTER Y]
+"\u24E8" => "y"
+
+# y [FULLWIDTH LATIN SMALL LETTER Y]
+"\uFF59" => "y"
+
+# ⒴ [PARENTHESIZED LATIN SMALL LETTER Y]
+"\u24B4" => "(y)"
+
+# Ź [LATIN CAPITAL LETTER Z WITH ACUTE]
+"\u0179" => "Z"
+
+# Ż [LATIN CAPITAL LETTER Z WITH DOT ABOVE]
+"\u017B" => "Z"
+
+# Ž [LATIN CAPITAL LETTER Z WITH CARON]
+"\u017D" => "Z"
+
+# Ƶ [LATIN CAPITAL LETTER Z WITH STROKE]
+"\u01B5" => "Z"
+
+# Ȝ http://en.wikipedia.org/wiki/Yogh [LATIN CAPITAL LETTER YOGH]
+"\u021C" => "Z"
+
+# Ȥ [LATIN CAPITAL LETTER Z WITH HOOK]
+"\u0224" => "Z"
+
+# ᴢ [LATIN LETTER SMALL CAPITAL Z]
+"\u1D22" => "Z"
+
+# Ẑ [LATIN CAPITAL LETTER Z WITH CIRCUMFLEX]
+"\u1E90" => "Z"
+
+# Ẓ [LATIN CAPITAL LETTER Z WITH DOT BELOW]
+"\u1E92" => "Z"
+
+# Ẕ [LATIN CAPITAL LETTER Z WITH LINE BELOW]
+"\u1E94" => "Z"
+
+# Ⓩ [CIRCLED LATIN CAPITAL LETTER Z]
+"\u24CF" => "Z"
+
+# Ⱬ [LATIN CAPITAL LETTER Z WITH DESCENDER]
+"\u2C6B" => "Z"
+
+# Ꝣ [LATIN CAPITAL LETTER VISIGOTHIC Z]
+"\uA762" => "Z"
+
+# Z [FULLWIDTH LATIN CAPITAL LETTER Z]
+"\uFF3A" => "Z"
+
+# ź [LATIN SMALL LETTER Z WITH ACUTE]
+"\u017A" => "z"
+
+# ż [LATIN SMALL LETTER Z WITH DOT ABOVE]
+"\u017C" => "z"
+
+# ž [LATIN SMALL LETTER Z WITH CARON]
+"\u017E" => "z"
+
+# ƶ [LATIN SMALL LETTER Z WITH STROKE]
+"\u01B6" => "z"
+
+# ȝ http://en.wikipedia.org/wiki/Yogh [LATIN SMALL LETTER YOGH]
+"\u021D" => "z"
+
+# ȥ [LATIN SMALL LETTER Z WITH HOOK]
+"\u0225" => "z"
+
+# ɀ [LATIN SMALL LETTER Z WITH SWASH TAIL]
+"\u0240" => "z"
+
+# ʐ [LATIN SMALL LETTER Z WITH RETROFLEX HOOK]
+"\u0290" => "z"
+
+# ʑ [LATIN SMALL LETTER Z WITH CURL]
+"\u0291" => "z"
+
+# ᵶ [LATIN SMALL LETTER Z WITH MIDDLE TILDE]
+"\u1D76" => "z"
+
+# ᶎ [LATIN SMALL LETTER Z WITH PALATAL HOOK]
+"\u1D8E" => "z"
+
+# ẑ [LATIN SMALL LETTER Z WITH CIRCUMFLEX]
+"\u1E91" => "z"
+
+# ẓ [LATIN SMALL LETTER Z WITH DOT BELOW]
+"\u1E93" => "z"
+
+# ẕ [LATIN SMALL LETTER Z WITH LINE BELOW]
+"\u1E95" => "z"
+
+# ⓩ [CIRCLED LATIN SMALL LETTER Z]
+"\u24E9" => "z"
+
+# ⱬ [LATIN SMALL LETTER Z WITH DESCENDER]
+"\u2C6C" => "z"
+
+# ꝣ [LATIN SMALL LETTER VISIGOTHIC Z]
+"\uA763" => "z"
+
+# z [FULLWIDTH LATIN SMALL LETTER Z]
+"\uFF5A" => "z"
+
+# ⒵ [PARENTHESIZED LATIN SMALL LETTER Z]
+"\u24B5" => "(z)"
+
+# ⁰ [SUPERSCRIPT ZERO]
+"\u2070" => "0"
+
+# ₀ [SUBSCRIPT ZERO]
+"\u2080" => "0"
+
+# ⓪ [CIRCLED DIGIT ZERO]
+"\u24EA" => "0"
+
+# ⓿ [NEGATIVE CIRCLED DIGIT ZERO]
+"\u24FF" => "0"
+
+# 0 [FULLWIDTH DIGIT ZERO]
+"\uFF10" => "0"
+
+# ¹ [SUPERSCRIPT ONE]
+"\u00B9" => "1"
+
+# ₁ [SUBSCRIPT ONE]
+"\u2081" => "1"
+
+# ① [CIRCLED DIGIT ONE]
+"\u2460" => "1"
+
+# ⓵ [DOUBLE CIRCLED DIGIT ONE]
+"\u24F5" => "1"
+
+# ❶ [DINGBAT NEGATIVE CIRCLED DIGIT ONE]
+"\u2776" => "1"
+
+# ➀ [DINGBAT CIRCLED SANS-SERIF DIGIT ONE]
+"\u2780" => "1"
+
+# ➊ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE]
+"\u278A" => "1"
+
+# 1 [FULLWIDTH DIGIT ONE]
+"\uFF11" => "1"
+
+# ⒈ [DIGIT ONE FULL STOP]
+"\u2488" => "1."
+
+# ⑴ [PARENTHESIZED DIGIT ONE]
+"\u2474" => "(1)"
+
+# ² [SUPERSCRIPT TWO]
+"\u00B2" => "2"
+
+# ₂ [SUBSCRIPT TWO]
+"\u2082" => "2"
+
+# ② [CIRCLED DIGIT TWO]
+"\u2461" => "2"
+
+# ⓶ [DOUBLE CIRCLED DIGIT TWO]
+"\u24F6" => "2"
+
+# ❷ [DINGBAT NEGATIVE CIRCLED DIGIT TWO]
+"\u2777" => "2"
+
+# ➁ [DINGBAT CIRCLED SANS-SERIF DIGIT TWO]
+"\u2781" => "2"
+
+# ➋ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO]
+"\u278B" => "2"
+
+# 2 [FULLWIDTH DIGIT TWO]
+"\uFF12" => "2"
+
+# ⒉ [DIGIT TWO FULL STOP]
+"\u2489" => "2."
+
+# ⑵ [PARENTHESIZED DIGIT TWO]
+"\u2475" => "(2)"
+
+# ³ [SUPERSCRIPT THREE]
+"\u00B3" => "3"
+
+# ₃ [SUBSCRIPT THREE]
+"\u2083" => "3"
+
+# ③ [CIRCLED DIGIT THREE]
+"\u2462" => "3"
+
+# ⓷ [DOUBLE CIRCLED DIGIT THREE]
+"\u24F7" => "3"
+
+# ❸ [DINGBAT NEGATIVE CIRCLED DIGIT THREE]
+"\u2778" => "3"
+
+# ➂ [DINGBAT CIRCLED SANS-SERIF DIGIT THREE]
+"\u2782" => "3"
+
+# ➌ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE]
+"\u278C" => "3"
+
+# 3 [FULLWIDTH DIGIT THREE]
+"\uFF13" => "3"
+
+# ⒊ [DIGIT THREE FULL STOP]
+"\u248A" => "3."
+
+# ⑶ [PARENTHESIZED DIGIT THREE]
+"\u2476" => "(3)"
+
+# ⁴ [SUPERSCRIPT FOUR]
+"\u2074" => "4"
+
+# ₄ [SUBSCRIPT FOUR]
+"\u2084" => "4"
+
+# ④ [CIRCLED DIGIT FOUR]
+"\u2463" => "4"
+
+# ⓸ [DOUBLE CIRCLED DIGIT FOUR]
+"\u24F8" => "4"
+
+# ❹ [DINGBAT NEGATIVE CIRCLED DIGIT FOUR]
+"\u2779" => "4"
+
+# ➃ [DINGBAT CIRCLED SANS-SERIF DIGIT FOUR]
+"\u2783" => "4"
+
+# ➍ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR]
+"\u278D" => "4"
+
+# 4 [FULLWIDTH DIGIT FOUR]
+"\uFF14" => "4"
+
+# ⒋ [DIGIT FOUR FULL STOP]
+"\u248B" => "4."
+
+# ⑷ [PARENTHESIZED DIGIT FOUR]
+"\u2477" => "(4)"
+
+# ⁵ [SUPERSCRIPT FIVE]
+"\u2075" => "5"
+
+# ₅ [SUBSCRIPT FIVE]
+"\u2085" => "5"
+
+# ⑤ [CIRCLED DIGIT FIVE]
+"\u2464" => "5"
+
+# ⓹ [DOUBLE CIRCLED DIGIT FIVE]
+"\u24F9" => "5"
+
+# ❺ [DINGBAT NEGATIVE CIRCLED DIGIT FIVE]
+"\u277A" => "5"
+
+# ➄ [DINGBAT CIRCLED SANS-SERIF DIGIT FIVE]
+"\u2784" => "5"
+
+# ➎ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE]
+"\u278E" => "5"
+
+# 5 [FULLWIDTH DIGIT FIVE]
+"\uFF15" => "5"
+
+# ⒌ [DIGIT FIVE FULL STOP]
+"\u248C" => "5."
+
+# ⑸ [PARENTHESIZED DIGIT FIVE]
+"\u2478" => "(5)"
+
+# ⁶ [SUPERSCRIPT SIX]
+"\u2076" => "6"
+
+# ₆ [SUBSCRIPT SIX]
+"\u2086" => "6"
+
+# ⑥ [CIRCLED DIGIT SIX]
+"\u2465" => "6"
+
+# ⓺ [DOUBLE CIRCLED DIGIT SIX]
+"\u24FA" => "6"
+
+# ❻ [DINGBAT NEGATIVE CIRCLED DIGIT SIX]
+"\u277B" => "6"
+
+# ➅ [DINGBAT CIRCLED SANS-SERIF DIGIT SIX]
+"\u2785" => "6"
+
+# ➏ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX]
+"\u278F" => "6"
+
+# 6 [FULLWIDTH DIGIT SIX]
+"\uFF16" => "6"
+
+# ⒍ [DIGIT SIX FULL STOP]
+"\u248D" => "6."
+
+# ⑹ [PARENTHESIZED DIGIT SIX]
+"\u2479" => "(6)"
+
+# ⁷ [SUPERSCRIPT SEVEN]
+"\u2077" => "7"
+
+# ₇ [SUBSCRIPT SEVEN]
+"\u2087" => "7"
+
+# ⑦ [CIRCLED DIGIT SEVEN]
+"\u2466" => "7"
+
+# ⓻ [DOUBLE CIRCLED DIGIT SEVEN]
+"\u24FB" => "7"
+
+# ❼ [DINGBAT NEGATIVE CIRCLED DIGIT SEVEN]
+"\u277C" => "7"
+
+# ➆ [DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN]
+"\u2786" => "7"
+
+# ➐ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN]
+"\u2790" => "7"
+
+# 7 [FULLWIDTH DIGIT SEVEN]
+"\uFF17" => "7"
+
+# ⒎ [DIGIT SEVEN FULL STOP]
+"\u248E" => "7."
+
+# ⑺ [PARENTHESIZED DIGIT SEVEN]
+"\u247A" => "(7)"
+
+# ⁸ [SUPERSCRIPT EIGHT]
+"\u2078" => "8"
+
+# ₈ [SUBSCRIPT EIGHT]
+"\u2088" => "8"
+
+# ⑧ [CIRCLED DIGIT EIGHT]
+"\u2467" => "8"
+
+# ⓼ [DOUBLE CIRCLED DIGIT EIGHT]
+"\u24FC" => "8"
+
+# ❽ [DINGBAT NEGATIVE CIRCLED DIGIT EIGHT]
+"\u277D" => "8"
+
+# ➇ [DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT]
+"\u2787" => "8"
+
+# ➑ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT]
+"\u2791" => "8"
+
+# 8 [FULLWIDTH DIGIT EIGHT]
+"\uFF18" => "8"
+
+# ⒏ [DIGIT EIGHT FULL STOP]
+"\u248F" => "8."
+
+# ⑻ [PARENTHESIZED DIGIT EIGHT]
+"\u247B" => "(8)"
+
+# ⁹ [SUPERSCRIPT NINE]
+"\u2079" => "9"
+
+# ₉ [SUBSCRIPT NINE]
+"\u2089" => "9"
+
+# ⑨ [CIRCLED DIGIT NINE]
+"\u2468" => "9"
+
+# ⓽ [DOUBLE CIRCLED DIGIT NINE]
+"\u24FD" => "9"
+
+# ❾ [DINGBAT NEGATIVE CIRCLED DIGIT NINE]
+"\u277E" => "9"
+
+# ➈ [DINGBAT CIRCLED SANS-SERIF DIGIT NINE]
+"\u2788" => "9"
+
+# ➒ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE]
+"\u2792" => "9"
+
+# 9 [FULLWIDTH DIGIT NINE]
+"\uFF19" => "9"
+
+# ⒐ [DIGIT NINE FULL STOP]
+"\u2490" => "9."
+
+# ⑼ [PARENTHESIZED DIGIT NINE]
+"\u247C" => "(9)"
+
+# ⑩ [CIRCLED NUMBER TEN]
+"\u2469" => "10"
+
+# ⓾ [DOUBLE CIRCLED NUMBER TEN]
+"\u24FE" => "10"
+
+# ❿ [DINGBAT NEGATIVE CIRCLED NUMBER TEN]
+"\u277F" => "10"
+
+# ➉ [DINGBAT CIRCLED SANS-SERIF NUMBER TEN]
+"\u2789" => "10"
+
+# ➓ [DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN]
+"\u2793" => "10"
+
+# ⒑ [NUMBER TEN FULL STOP]
+"\u2491" => "10."
+
+# ⑽ [PARENTHESIZED NUMBER TEN]
+"\u247D" => "(10)"
+
+# ⑪ [CIRCLED NUMBER ELEVEN]
+"\u246A" => "11"
+
+# ⓫ [NEGATIVE CIRCLED NUMBER ELEVEN]
+"\u24EB" => "11"
+
+# ⒒ [NUMBER ELEVEN FULL STOP]
+"\u2492" => "11."
+
+# ⑾ [PARENTHESIZED NUMBER ELEVEN]
+"\u247E" => "(11)"
+
+# ⑫ [CIRCLED NUMBER TWELVE]
+"\u246B" => "12"
+
+# ⓬ [NEGATIVE CIRCLED NUMBER TWELVE]
+"\u24EC" => "12"
+
+# ⒓ [NUMBER TWELVE FULL STOP]
+"\u2493" => "12."
+
+# ⑿ [PARENTHESIZED NUMBER TWELVE]
+"\u247F" => "(12)"
+
+# ⑬ [CIRCLED NUMBER THIRTEEN]
+"\u246C" => "13"
+
+# ⓭ [NEGATIVE CIRCLED NUMBER THIRTEEN]
+"\u24ED" => "13"
+
+# ⒔ [NUMBER THIRTEEN FULL STOP]
+"\u2494" => "13."
+
+# ⒀ [PARENTHESIZED NUMBER THIRTEEN]
+"\u2480" => "(13)"
+
+# ⑭ [CIRCLED NUMBER FOURTEEN]
+"\u246D" => "14"
+
+# ⓮ [NEGATIVE CIRCLED NUMBER FOURTEEN]
+"\u24EE" => "14"
+
+# ⒕ [NUMBER FOURTEEN FULL STOP]
+"\u2495" => "14."
+
+# ⒁ [PARENTHESIZED NUMBER FOURTEEN]
+"\u2481" => "(14)"
+
+# ⑮ [CIRCLED NUMBER FIFTEEN]
+"\u246E" => "15"
+
+# ⓯ [NEGATIVE CIRCLED NUMBER FIFTEEN]
+"\u24EF" => "15"
+
+# ⒖ [NUMBER FIFTEEN FULL STOP]
+"\u2496" => "15."
+
+# ⒂ [PARENTHESIZED NUMBER FIFTEEN]
+"\u2482" => "(15)"
+
+# ⑯ [CIRCLED NUMBER SIXTEEN]
+"\u246F" => "16"
+
+# ⓰ [NEGATIVE CIRCLED NUMBER SIXTEEN]
+"\u24F0" => "16"
+
+# ⒗ [NUMBER SIXTEEN FULL STOP]
+"\u2497" => "16."
+
+# ⒃ [PARENTHESIZED NUMBER SIXTEEN]
+"\u2483" => "(16)"
+
+# ⑰ [CIRCLED NUMBER SEVENTEEN]
+"\u2470" => "17"
+
+# ⓱ [NEGATIVE CIRCLED NUMBER SEVENTEEN]
+"\u24F1" => "17"
+
+# ⒘ [NUMBER SEVENTEEN FULL STOP]
+"\u2498" => "17."
+
+# ⒄ [PARENTHESIZED NUMBER SEVENTEEN]
+"\u2484" => "(17)"
+
+# ⑱ [CIRCLED NUMBER EIGHTEEN]
+"\u2471" => "18"
+
+# ⓲ [NEGATIVE CIRCLED NUMBER EIGHTEEN]
+"\u24F2" => "18"
+
+# ⒙ [NUMBER EIGHTEEN FULL STOP]
+"\u2499" => "18."
+
+# ⒅ [PARENTHESIZED NUMBER EIGHTEEN]
+"\u2485" => "(18)"
+
+# ⑲ [CIRCLED NUMBER NINETEEN]
+"\u2472" => "19"
+
+# ⓳ [NEGATIVE CIRCLED NUMBER NINETEEN]
+"\u24F3" => "19"
+
+# ⒚ [NUMBER NINETEEN FULL STOP]
+"\u249A" => "19."
+
+# ⒆ [PARENTHESIZED NUMBER NINETEEN]
+"\u2486" => "(19)"
+
+# ⑳ [CIRCLED NUMBER TWENTY]
+"\u2473" => "20"
+
+# ⓴ [NEGATIVE CIRCLED NUMBER TWENTY]
+"\u24F4" => "20"
+
+# ⒛ [NUMBER TWENTY FULL STOP]
+"\u249B" => "20."
+
+# ⒇ [PARENTHESIZED NUMBER TWENTY]
+"\u2487" => "(20)"
+
+# « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+"\u00AB" => "\""
+
+# » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+"\u00BB" => "\""
+
+# “ [LEFT DOUBLE QUOTATION MARK]
+"\u201C" => "\""
+
+# ” [RIGHT DOUBLE QUOTATION MARK]
+"\u201D" => "\""
+
+# „ [DOUBLE LOW-9 QUOTATION MARK]
+"\u201E" => "\""
+
+# ″ [DOUBLE PRIME]
+"\u2033" => "\""
+
+# ‶ [REVERSED DOUBLE PRIME]
+"\u2036" => "\""
+
+# ❝ [HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT]
+"\u275D" => "\""
+
+# ❞ [HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT]
+"\u275E" => "\""
+
+# ❮ [HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT]
+"\u276E" => "\""
+
+# ❯ [HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT]
+"\u276F" => "\""
+
+# " [FULLWIDTH QUOTATION MARK]
+"\uFF02" => "\""
+
+# ‘ [LEFT SINGLE QUOTATION MARK]
+"\u2018" => "\'"
+
+# ’ [RIGHT SINGLE QUOTATION MARK]
+"\u2019" => "\'"
+
+# ‚ [SINGLE LOW-9 QUOTATION MARK]
+"\u201A" => "\'"
+
+# ‛ [SINGLE HIGH-REVERSED-9 QUOTATION MARK]
+"\u201B" => "\'"
+
+# ′ [PRIME]
+"\u2032" => "\'"
+
+# ‵ [REVERSED PRIME]
+"\u2035" => "\'"
+
+# ‹ [SINGLE LEFT-POINTING ANGLE QUOTATION MARK]
+"\u2039" => "\'"
+
+# › [SINGLE RIGHT-POINTING ANGLE QUOTATION MARK]
+"\u203A" => "\'"
+
+# ❛ [HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT]
+"\u275B" => "\'"
+
+# ❜ [HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT]
+"\u275C" => "\'"
+
+# ' [FULLWIDTH APOSTROPHE]
+"\uFF07" => "\'"
+
+# ‐ [HYPHEN]
+"\u2010" => "-"
+
+# ‑ [NON-BREAKING HYPHEN]
+"\u2011" => "-"
+
+# ‒ [FIGURE DASH]
+"\u2012" => "-"
+
+# – [EN DASH]
+"\u2013" => "-"
+
+# — [EM DASH]
+"\u2014" => "-"
+
+# ⁻ [SUPERSCRIPT MINUS]
+"\u207B" => "-"
+
+# ₋ [SUBSCRIPT MINUS]
+"\u208B" => "-"
+
+# - [FULLWIDTH HYPHEN-MINUS]
+"\uFF0D" => "-"
+
+# ⁅ [LEFT SQUARE BRACKET WITH QUILL]
+"\u2045" => "["
+
+# ❲ [LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT]
+"\u2772" => "["
+
+# [ [FULLWIDTH LEFT SQUARE BRACKET]
+"\uFF3B" => "["
+
+# ⁆ [RIGHT SQUARE BRACKET WITH QUILL]
+"\u2046" => "]"
+
+# ❳ [LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT]
+"\u2773" => "]"
+
+# ] [FULLWIDTH RIGHT SQUARE BRACKET]
+"\uFF3D" => "]"
+
+# ⁽ [SUPERSCRIPT LEFT PARENTHESIS]
+"\u207D" => "("
+
+# ₍ [SUBSCRIPT LEFT PARENTHESIS]
+"\u208D" => "("
+
+# ❨ [MEDIUM LEFT PARENTHESIS ORNAMENT]
+"\u2768" => "("
+
+# ❪ [MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT]
+"\u276A" => "("
+
+# ( [FULLWIDTH LEFT PARENTHESIS]
+"\uFF08" => "("
+
+# ⸨ [LEFT DOUBLE PARENTHESIS]
+"\u2E28" => "(("
+
+# ⁾ [SUPERSCRIPT RIGHT PARENTHESIS]
+"\u207E" => ")"
+
+# ₎ [SUBSCRIPT RIGHT PARENTHESIS]
+"\u208E" => ")"
+
+# ❩ [MEDIUM RIGHT PARENTHESIS ORNAMENT]
+"\u2769" => ")"
+
+# ❫ [MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT]
+"\u276B" => ")"
+
+# ) [FULLWIDTH RIGHT PARENTHESIS]
+"\uFF09" => ")"
+
+# ⸩ [RIGHT DOUBLE PARENTHESIS]
+"\u2E29" => "))"
+
+# ❬ [MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT]
+"\u276C" => "<"
+
+# ❰ [HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT]
+"\u2770" => "<"
+
+# < [FULLWIDTH LESS-THAN SIGN]
+"\uFF1C" => "<"
+
+# ❭ [MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT]
+"\u276D" => ">"
+
+# ❱ [HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT]
+"\u2771" => ">"
+
+# > [FULLWIDTH GREATER-THAN SIGN]
+"\uFF1E" => ">"
+
+# ❴ [MEDIUM LEFT CURLY BRACKET ORNAMENT]
+"\u2774" => "{"
+
+# { [FULLWIDTH LEFT CURLY BRACKET]
+"\uFF5B" => "{"
+
+# ❵ [MEDIUM RIGHT CURLY BRACKET ORNAMENT]
+"\u2775" => "}"
+
+# } [FULLWIDTH RIGHT CURLY BRACKET]
+"\uFF5D" => "}"
+
+# ⁺ [SUPERSCRIPT PLUS SIGN]
+"\u207A" => "+"
+
+# ₊ [SUBSCRIPT PLUS SIGN]
+"\u208A" => "+"
+
+# + [FULLWIDTH PLUS SIGN]
+"\uFF0B" => "+"
+
+# ⁼ [SUPERSCRIPT EQUALS SIGN]
+"\u207C" => "="
+
+# ₌ [SUBSCRIPT EQUALS SIGN]
+"\u208C" => "="
+
+# = [FULLWIDTH EQUALS SIGN]
+"\uFF1D" => "="
+
+# ! [FULLWIDTH EXCLAMATION MARK]
+"\uFF01" => "!"
+
+# ‼ [DOUBLE EXCLAMATION MARK]
+"\u203C" => "!!"
+
+# ⁉ [EXCLAMATION QUESTION MARK]
+"\u2049" => "!?"
+
+# # [FULLWIDTH NUMBER SIGN]
+"\uFF03" => "#"
+
+# $ [FULLWIDTH DOLLAR SIGN]
+"\uFF04" => "$"
+
+# ⁒ [COMMERCIAL MINUS SIGN]
+"\u2052" => "%"
+
+# % [FULLWIDTH PERCENT SIGN]
+"\uFF05" => "%"
+
+# & [FULLWIDTH AMPERSAND]
+"\uFF06" => "&"
+
+# ⁎ [LOW ASTERISK]
+"\u204E" => "*"
+
+# * [FULLWIDTH ASTERISK]
+"\uFF0A" => "*"
+
+# , [FULLWIDTH COMMA]
+"\uFF0C" => ","
+
+# . [FULLWIDTH FULL STOP]
+"\uFF0E" => "."
+
+# ⁄ [FRACTION SLASH]
+"\u2044" => "/"
+
+# / [FULLWIDTH SOLIDUS]
+"\uFF0F" => "/"
+
+# : [FULLWIDTH COLON]
+"\uFF1A" => ":"
+
+# ⁏ [REVERSED SEMICOLON]
+"\u204F" => ";"
+
+# ; [FULLWIDTH SEMICOLON]
+"\uFF1B" => ";"
+
+# ? [FULLWIDTH QUESTION MARK]
+"\uFF1F" => "?"
+
+# ⁇ [DOUBLE QUESTION MARK]
+"\u2047" => "??"
+
+# ⁈ [QUESTION EXCLAMATION MARK]
+"\u2048" => "?!"
+
+# @ [FULLWIDTH COMMERCIAL AT]
+"\uFF20" => "@"
+
+# \ [FULLWIDTH REVERSE SOLIDUS]
+"\uFF3C" => "\\"
+
+# ‸ [CARET]
+"\u2038" => "^"
+
+# ^ [FULLWIDTH CIRCUMFLEX ACCENT]
+"\uFF3E" => "^"
+
+# _ [FULLWIDTH LOW LINE]
+"\uFF3F" => "_"
+
+# ⁓ [SWUNG DASH]
+"\u2053" => "~"
+
+# ~ [FULLWIDTH TILDE]
+"\uFF5E" => "~"
+
+################################################################
+# Below is the Perl script used to generate the above mappings #
+# from ASCIIFoldingFilter.java: #
+################################################################
+#
+# #!/usr/bin/perl
+#
+# use warnings;
+# use strict;
+#
+# my @source_chars = ();
+# my @source_char_descriptions = ();
+# my $target = '';
+#
+# while (<>) {
+# if (/case\s+'(\\u[A-F0-9]+)':\s*\/\/\s*(.*)/i) {
+# push @source_chars, $1;
+# push @source_char_descriptions, $2;
+# next;
+# }
+# if (/output\[[^\]]+\]\s*=\s*'(\\'|\\\\|.)'/) {
+# $target .= $1;
+# next;
+# }
+# if (/break;/) {
+# $target = "\\\"" if ($target eq '"');
+# for my $source_char_num (0..$#source_chars) {
+# print "# $source_char_descriptions[$source_char_num]\n";
+# print "\"$source_chars[$source_char_num]\" => \"$target\"\n\n";
+# }
+# @source_chars = ();
+# @source_char_descriptions = ();
+# $target = '';
+# }
+# }
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/mapping-ISOLatin1Accent.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/mapping-ISOLatin1Accent.txt
new file mode 100644
index 000000000..ede774258
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/mapping-ISOLatin1Accent.txt
@@ -0,0 +1,246 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Syntax:
+# "source" => "target"
+# "source".length() > 0 (source cannot be empty.)
+# "target".length() >= 0 (target can be empty.)
+
+# example:
+# "À" => "A"
+# "\u00C0" => "A"
+# "\u00C0" => "\u0041"
+# "ß" => "ss"
+# "\t" => " "
+# "\n" => ""
+
+# À => A
+"\u00C0" => "A"
+
+# Á => A
+"\u00C1" => "A"
+
+# Â => A
+"\u00C2" => "A"
+
+# Ã => A
+"\u00C3" => "A"
+
+# Ä => A
+"\u00C4" => "A"
+
+# Å => A
+"\u00C5" => "A"
+
+# Æ => AE
+"\u00C6" => "AE"
+
+# Ç => C
+"\u00C7" => "C"
+
+# È => E
+"\u00C8" => "E"
+
+# É => E
+"\u00C9" => "E"
+
+# Ê => E
+"\u00CA" => "E"
+
+# Ë => E
+"\u00CB" => "E"
+
+# Ì => I
+"\u00CC" => "I"
+
+# Í => I
+"\u00CD" => "I"
+
+# Î => I
+"\u00CE" => "I"
+
+# Ï => I
+"\u00CF" => "I"
+
+# IJ => IJ
+"\u0132" => "IJ"
+
+# Ð => D
+"\u00D0" => "D"
+
+# Ñ => N
+"\u00D1" => "N"
+
+# Ò => O
+"\u00D2" => "O"
+
+# Ó => O
+"\u00D3" => "O"
+
+# Ô => O
+"\u00D4" => "O"
+
+# Õ => O
+"\u00D5" => "O"
+
+# Ö => O
+"\u00D6" => "O"
+
+# Ø => O
+"\u00D8" => "O"
+
+# Œ => OE
+"\u0152" => "OE"
+
+# Þ
+"\u00DE" => "TH"
+
+# Ù => U
+"\u00D9" => "U"
+
+# Ú => U
+"\u00DA" => "U"
+
+# Û => U
+"\u00DB" => "U"
+
+# Ü => U
+"\u00DC" => "U"
+
+# Ý => Y
+"\u00DD" => "Y"
+
+# Ÿ => Y
+"\u0178" => "Y"
+
+# à => a
+"\u00E0" => "a"
+
+# á => a
+"\u00E1" => "a"
+
+# â => a
+"\u00E2" => "a"
+
+# ã => a
+"\u00E3" => "a"
+
+# ä => a
+"\u00E4" => "a"
+
+# å => a
+"\u00E5" => "a"
+
+# æ => ae
+"\u00E6" => "ae"
+
+# ç => c
+"\u00E7" => "c"
+
+# è => e
+"\u00E8" => "e"
+
+# é => e
+"\u00E9" => "e"
+
+# ê => e
+"\u00EA" => "e"
+
+# ë => e
+"\u00EB" => "e"
+
+# ì => i
+"\u00EC" => "i"
+
+# í => i
+"\u00ED" => "i"
+
+# î => i
+"\u00EE" => "i"
+
+# ï => i
+"\u00EF" => "i"
+
+# ij => ij
+"\u0133" => "ij"
+
+# ð => d
+"\u00F0" => "d"
+
+# ñ => n
+"\u00F1" => "n"
+
+# ò => o
+"\u00F2" => "o"
+
+# ó => o
+"\u00F3" => "o"
+
+# ô => o
+"\u00F4" => "o"
+
+# õ => o
+"\u00F5" => "o"
+
+# ö => o
+"\u00F6" => "o"
+
+# ø => o
+"\u00F8" => "o"
+
+# œ => oe
+"\u0153" => "oe"
+
+# ß => ss
+"\u00DF" => "ss"
+
+# þ => th
+"\u00FE" => "th"
+
+# ù => u
+"\u00F9" => "u"
+
+# ú => u
+"\u00FA" => "u"
+
+# û => u
+"\u00FB" => "u"
+
+# ü => u
+"\u00FC" => "u"
+
+# ý => y
+"\u00FD" => "y"
+
+# ÿ => y
+"\u00FF" => "y"
+
+# ff => ff
+"\uFB00" => "ff"
+
+# fi => fi
+"\uFB01" => "fi"
+
+# fl => fl
+"\uFB02" => "fl"
+
+# ffi => ffi
+"\uFB03" => "ffi"
+
+# ffl => ffl
+"\uFB04" => "ffl"
+
+# ſt => ft
+"\uFB05" => "ft"
+
+# st => st
+"\uFB06" => "st"
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/protwords.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/protwords.txt
new file mode 100644
index 000000000..1dfc0abec
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/protwords.txt
@@ -0,0 +1,21 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#-----------------------------------------------------------------------
+# Use a protected word file to protect against the stemmer reducing two
+# unrelated words to the same base word.
+
+# Some non-words that normally won't be encountered,
+# just to test that they won't be stemmed.
+dontstems
+zwhacky
+
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/solrconfig.xml b/solr-8.3.1/example/example-DIH/solr/db/conf/solrconfig.xml
new file mode 100644
index 000000000..0a9e830f6
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/solrconfig.xml
@@ -0,0 +1,1353 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!--
+ For more details about configurations options that may appear in
+ this file, see http://wiki.apache.org/solr/SolrConfigXml.
+-->
+<config>
+ <!-- In all configuration below, a prefix of "solr." for class names
+ is an alias that causes solr to search appropriate packages,
+ including org.apache.solr.(search|update|request|core|analysis)
+
+ You may also specify a fully qualified Java classname if you
+ have your own custom plugins.
+ -->
+
+ <!-- Controls what version of Lucene various components of Solr
+ adhere to. Generally, you want to use the latest version to
+ get all bug fixes and improvements. It is highly recommended
+ that you fully re-index after changing this setting as it can
+ affect both how text is indexed and queried.
+ -->
+ <luceneMatchVersion>8.3.1</luceneMatchVersion>
+
+ <!-- <lib/> directives can be used to instruct Solr to load any Jars
+ identified and use them to resolve any "plugins" specified in
+ your solrconfig.xml or schema.xml (ie: Analyzers, Request
+ Handlers, etc...).
+
+ All directories and paths are resolved relative to the
+ instanceDir.
+
+ Please note that <lib/> directives are processed in the order
+ that they appear in your solrconfig.xml file, and are "stacked"
+ on top of each other when building a ClassLoader - so if you have
+ plugin jars with dependencies on other jars, the "lower level"
+ dependency jars should be loaded first.
+
+ If a "./lib" directory exists in your instanceDir, all files
+ found in it are included as if you had used the following
+ syntax...
+
+ <lib dir="./lib" />
+ -->
+
+ <!-- A 'dir' option by itself adds any files found in the directory
+ to the classpath, this is useful for including all jars in a
+ directory.
+
+ When a 'regex' is specified in addition to a 'dir', only the
+ files in that directory which completely match the regex
+ (anchored on both ends) will be included.
+
+ If a 'dir' option (with or without a regex) is used and nothing
+ is found that matches, a warning will be logged.
+
+ The examples below can be used to load some solr-contribs along
+ with their external dependencies.
+ -->
+ <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar" />
+
+ <lib dir="${solr.install.dir:../../../..}/contrib/extraction/lib" regex=".*\.jar" />
+ <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-cell-\d.*\.jar" />
+
+ <lib dir="${solr.install.dir:../../../..}/contrib/langid/lib/" regex=".*\.jar" />
+ <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-langid-\d.*\.jar" />
+
+ <lib dir="${solr.install.dir:../../../..}/contrib/velocity/lib" regex=".*\.jar" />
+ <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-velocity-\d.*\.jar" />
+
+ <!-- an exact 'path' can be used instead of a 'dir' to specify a
+ specific jar file. This will cause a serious error to be logged
+ if it can't be loaded.
+ -->
+ <!--
+ <lib path="../a-jar-that-does-not-exist.jar" />
+ -->
+
+ <!-- Data Directory
+
+ Used to specify an alternate directory to hold all index data
+ other than the default ./data under the Solr home. If
+ replication is in use, this should match the replication
+ configuration.
+ -->
+ <dataDir>${solr.data.dir:}</dataDir>
+
+
+ <!-- The DirectoryFactory to use for indexes.
+
+ solr.StandardDirectoryFactory is filesystem
+ based and tries to pick the best implementation for the current
+ JVM and platform. solr.NRTCachingDirectoryFactory, the default,
+ wraps solr.StandardDirectoryFactory and caches small files in memory
+ for better NRT performance.
+
+ One can force a particular implementation via solr.MMapDirectoryFactory,
+ solr.NIOFSDirectoryFactory, or solr.SimpleFSDirectoryFactory.
+
+ solr.RAMDirectoryFactory is memory based and not persistent.
+ -->
+ <directoryFactory name="DirectoryFactory"
+ class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/>
+
+ <!-- The CodecFactory for defining the format of the inverted index.
+ The default implementation is SchemaCodecFactory, which is the official Lucene
+ index format, but hooks into the schema to provide per-field customization of
+ the postings lists and per-document values in the fieldType element
+ (postingsFormat/docValuesFormat). Note that most of the alternative implementations
+ are experimental, so if you choose to customize the index format, it's a good
+ idea to convert back to the official format e.g. via IndexWriter.addIndexes(IndexReader)
+ before upgrading to a newer version to avoid unnecessary reindexing.
+ -->
+ <codecFactory class="solr.SchemaCodecFactory"/>
+
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Index Config - These settings control low-level behavior of indexing
+ Most example settings here show the default value, but are commented
+ out, to more easily see where customizations have been made.
+
+ Note: This replaces <indexDefaults> and <mainIndex> from older versions
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <indexConfig>
+ <!-- maxFieldLength was removed in 4.0. To get similar behavior, include a
+ LimitTokenCountFilterFactory in your fieldType definition. E.g.
+ <filter class="solr.LimitTokenCountFilterFactory" maxTokenCount="10000"/>
+ -->
+ <!-- Maximum time to wait for a write lock (ms) for an IndexWriter. Default: 1000 -->
+ <!-- <writeLockTimeout>1000</writeLockTimeout> -->
+
+ <!-- Expert: Enabling compound file will use less files for the index,
+ using fewer file descriptors on the expense of performance decrease.
+ Default in Lucene is "true". Default in Solr is "false" (since 3.6) -->
+ <!-- <useCompoundFile>false</useCompoundFile> -->
+
+ <!-- ramBufferSizeMB sets the amount of RAM that may be used by Lucene
+ indexing for buffering added documents and deletions before they are
+ flushed to the Directory.
+ maxBufferedDocs sets a limit on the number of documents buffered
+ before flushing.
+ If both ramBufferSizeMB and maxBufferedDocs is set, then
+ Lucene will flush based on whichever limit is hit first.
+ The default is 100 MB. -->
+ <!-- <ramBufferSizeMB>100</ramBufferSizeMB> -->
+ <!-- <maxBufferedDocs>1000</maxBufferedDocs> -->
+
+ <!-- Expert: Merge Policy
+ The Merge Policy in Lucene controls how merging of segments is done.
+ The default since Solr/Lucene 3.3 is TieredMergePolicy.
+ The default since Lucene 2.3 was the LogByteSizeMergePolicy,
+ Even older versions of Lucene used LogDocMergePolicy.
+ -->
+ <!--
+ <mergePolicyFactory class="solr.TieredMergePolicyFactory">
+ <int name="maxMergeAtOnce">10</int>
+ <int name="segmentsPerTier">10</int>
+ </mergePolicyFactory>
+ -->
+
+ <!-- Expert: Merge Scheduler
+ The Merge Scheduler in Lucene controls how merges are
+ performed. The ConcurrentMergeScheduler (Lucene 2.3 default)
+ can perform merges in the background using separate threads.
+ The SerialMergeScheduler (Lucene 2.2 default) does not.
+ -->
+ <!--
+ <mergeScheduler class="org.apache.lucene.index.ConcurrentMergeScheduler"/>
+ -->
+
+ <!-- LockFactory
+
+ This option specifies which Lucene LockFactory implementation
+ to use.
+
+ single = SingleInstanceLockFactory - suggested for a
+ read-only index or when there is no possibility of
+ another process trying to modify the index.
+ native = NativeFSLockFactory - uses OS native file locking.
+ Do not use when multiple solr webapps in the same
+ JVM are attempting to share a single index.
+ simple = SimpleFSLockFactory - uses a plain file for locking
+
+ Defaults: 'native' is default for Solr3.6 and later, otherwise
+ 'simple' is the default
+
+ More details on the nuances of each LockFactory...
+ http://wiki.apache.org/lucene-java/AvailableLockFactories
+ -->
+ <lockType>${solr.lock.type:native}</lockType>
+
+ <!-- Commit Deletion Policy
+ Custom deletion policies can be specified here. The class must
+ implement org.apache.lucene.index.IndexDeletionPolicy.
+
+ The default Solr IndexDeletionPolicy implementation supports
+ deleting index commit points on number of commits, age of
+ commit point and optimized status.
+
+ The latest commit point should always be preserved regardless
+ of the criteria.
+ -->
+ <!--
+ <deletionPolicy class="solr.SolrDeletionPolicy">
+ -->
+ <!-- The number of commit points to be kept -->
+ <!-- <str name="maxCommitsToKeep">1</str> -->
+ <!-- The number of optimized commit points to be kept -->
+ <!-- <str name="maxOptimizedCommitsToKeep">0</str> -->
+ <!--
+ Delete all commit points once they have reached the given age.
+ Supports DateMathParser syntax e.g.
+ -->
+ <!--
+ <str name="maxCommitAge">30MINUTES</str>
+ <str name="maxCommitAge">1DAY</str>
+ -->
+ <!--
+ </deletionPolicy>
+ -->
+
+ <!-- Lucene Infostream
+
+ To aid in advanced debugging, Lucene provides an "InfoStream"
+ of detailed information when indexing.
+
+ Setting the value to true will instruct the underlying Lucene
+ IndexWriter to write its info stream to solr's log. By default,
+ this is enabled here, and controlled through log4j2.xml
+ -->
+ <infoStream>true</infoStream>
+ </indexConfig>
+
+
+ <!-- JMX
+
+ This example enables JMX if and only if an existing MBeanServer
+ is found, use this if you want to configure JMX through JVM
+ parameters. Remove this to disable exposing Solr configuration
+ and statistics to JMX.
+
+ For more details see http://wiki.apache.org/solr/SolrJmx
+ -->
+ <jmx />
+ <!-- If you want to connect to a particular server, specify the
+ agentId
+ -->
+ <!-- <jmx agentId="myAgent" /> -->
+ <!-- If you want to start a new MBeanServer, specify the serviceUrl -->
+ <!-- <jmx serviceUrl="service:jmx:rmi:///jndi/rmi://localhost:9999/solr"/>
+ -->
+
+ <!-- The default high-performance update handler -->
+ <updateHandler class="solr.DirectUpdateHandler2">
+
+ <!-- Enables a transaction log, used for real-time get, durability, and
+ and solr cloud replica recovery. The log can grow as big as
+ uncommitted changes to the index, so use of a hard autoCommit
+ is recommended (see below).
+ "dir" - the target directory for transaction logs, defaults to the
+ solr data directory. -->
+ <updateLog>
+ <str name="dir">${solr.ulog.dir:}</str>
+ </updateLog>
+
+ <!-- AutoCommit
+
+ Perform a hard commit automatically under certain conditions.
+ Instead of enabling autoCommit, consider using "commitWithin"
+ when adding documents.
+
+ http://wiki.apache.org/solr/UpdateXmlMessages
+
+ maxDocs - Maximum number of documents to add since the last
+ commit before automatically triggering a new commit.
+
+ maxTime - Maximum amount of time in ms that is allowed to pass
+ since a document was added before automatically
+ triggering a new commit.
+ openSearcher - if false, the commit causes recent index changes
+ to be flushed to stable storage, but does not cause a new
+ searcher to be opened to make those changes visible.
+
+ If the updateLog is enabled, then it's highly recommended to
+ have some sort of hard autoCommit to limit the log size.
+ -->
+ <autoCommit>
+ <maxTime>${solr.autoCommit.maxTime:15000}</maxTime>
+ <openSearcher>false</openSearcher>
+ </autoCommit>
+
+ <!-- softAutoCommit is like autoCommit except it causes a
+ 'soft' commit which only ensures that changes are visible
+ but does not ensure that data is synced to disk. This is
+ faster and more near-realtime friendly than a hard commit.
+ -->
+
+ <autoSoftCommit>
+ <maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime>
+ </autoSoftCommit>
+
+ <!-- Update Related Event Listeners
+
+ Various IndexWriter related events can trigger Listeners to
+ take actions.
+
+ postCommit - fired after every commit or optimize command
+ postOptimize - fired after every optimize command
+ -->
+
+ </updateHandler>
+
+ <!-- IndexReaderFactory
+
+ Use the following format to specify a custom IndexReaderFactory,
+ which allows for alternate IndexReader implementations.
+
+ ** Experimental Feature **
+
+ Please note - Using a custom IndexReaderFactory may prevent
+ certain other features from working. The API to
+ IndexReaderFactory may change without warning or may even be
+ removed from future releases if the problems cannot be
+ resolved.
+
+
+ ** Features that may not work with custom IndexReaderFactory **
+
+ The ReplicationHandler assumes a disk-resident index. Using a
+ custom IndexReader implementation may cause incompatibility
+ with ReplicationHandler and may cause replication to not work
+ correctly. See SOLR-1366 for details.
+
+ -->
+ <!--
+ <indexReaderFactory name="IndexReaderFactory" class="package.class">
+ <str name="someArg">Some Value</str>
+ </indexReaderFactory >
+ -->
+
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Query section - these settings control query time things like caches
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <query>
+ <!-- Max Boolean Clauses
+
+ Maximum number of clauses in each BooleanQuery, an exception
+ is thrown if exceeded.
+
+ ** WARNING **
+
+ This option actually modifies a global Lucene property that
+ will affect all SolrCores. If multiple solrconfig.xml files
+ disagree on this property, the value at any given moment will
+ be based on the last SolrCore to be initialized.
+
+ -->
+ <maxBooleanClauses>${solr.max.booleanClauses:1024}</maxBooleanClauses>
+
+
+ <!-- Solr Internal Query Caches
+
+ There are two implementations of cache available for Solr,
+ LRUCache, based on a synchronized LinkedHashMap, and
+ FastLRUCache, based on a ConcurrentHashMap.
+
+ FastLRUCache has faster gets and slower puts in single
+ threaded operation and thus is generally faster than LRUCache
+ when the hit ratio of the cache is high (> 75%), and may be
+ faster under other scenarios on multi-cpu systems.
+ -->
+
+ <!-- Filter Cache
+
+ Cache used by SolrIndexSearcher for filters (DocSets),
+ unordered sets of *all* documents that match a query. When a
+ new searcher is opened, its caches may be prepopulated or
+ "autowarmed" using data from caches in the old searcher.
+ autowarmCount is the number of items to prepopulate. For
+ LRUCache, the autowarmed items will be the most recently
+ accessed items.
+
+ Parameters:
+ class - the SolrCache implementation LRUCache or
+ (LRUCache or FastLRUCache)
+ size - the maximum number of entries in the cache
+ initialSize - the initial capacity (number of entries) of
+ the cache. (see java.util.HashMap)
+ autowarmCount - the number of entries to prepopulate from
+ and old cache.
+ -->
+ <filterCache class="solr.FastLRUCache"
+ size="512"
+ initialSize="512"
+ autowarmCount="0"/>
+
+ <!-- Query Result Cache
+
+ Caches results of searches - ordered lists of document ids
+ (DocList) based on a query, a sort, and the range of documents requested.
+ -->
+ <queryResultCache class="solr.LRUCache"
+ size="512"
+ initialSize="512"
+ autowarmCount="0"/>
+
+ <!-- Document Cache
+
+ Caches Lucene Document objects (the stored fields for each
+ document). Since Lucene internal document ids are transient,
+ this cache will not be autowarmed.
+ -->
+ <documentCache class="solr.LRUCache"
+ size="512"
+ initialSize="512"
+ autowarmCount="0"/>
+
+ <!-- custom cache currently used by block join -->
+ <cache name="perSegFilter"
+ class="solr.search.LRUCache"
+ size="10"
+ initialSize="0"
+ autowarmCount="10"
+ regenerator="solr.NoOpRegenerator" />
+
+ <!-- Field Value Cache
+
+ Cache used to hold field values that are quickly accessible
+ by document id. The fieldValueCache is created by default
+ even if not configured here.
+ -->
+ <!--
+ <fieldValueCache class="solr.FastLRUCache"
+ size="512"
+ autowarmCount="128"
+ showItems="32" />
+ -->
+
+ <!-- Custom Cache
+
+ Example of a generic cache. These caches may be accessed by
+ name through SolrIndexSearcher.getCache(),cacheLookup(), and
+ cacheInsert(). The purpose is to enable easy caching of
+ user/application level data. The regenerator argument should
+ be specified as an implementation of solr.CacheRegenerator
+ if autowarming is desired.
+ -->
+ <!--
+ <cache name="myUserCache"
+ class="solr.LRUCache"
+ size="4096"
+ initialSize="1024"
+ autowarmCount="1024"
+ regenerator="com.mycompany.MyRegenerator"
+ />
+ -->
+
+
+ <!-- Lazy Field Loading
+
+ If true, stored fields that are not requested will be loaded
+ lazily. This can result in a significant speed improvement
+ if the usual case is to not load all stored fields,
+ especially if the skipped fields are large compressed text
+ fields.
+ -->
+ <enableLazyFieldLoading>true</enableLazyFieldLoading>
+
+ <!-- Use Filter For Sorted Query
+
+ A possible optimization that attempts to use a filter to
+ satisfy a search. If the requested sort does not include
+ score, then the filterCache will be checked for a filter
+ matching the query. If found, the filter will be used as the
+ source of document ids, and then the sort will be applied to
+ that.
+
+ For most situations, this will not be useful unless you
+ frequently get the same search repeatedly with different sort
+ options, and none of them ever use "score"
+ -->
+ <!--
+ <useFilterForSortedQuery>true</useFilterForSortedQuery>
+ -->
+
+ <!-- Result Window Size
+
+ An optimization for use with the queryResultCache. When a search
+ is requested, a superset of the requested number of document ids
+ are collected. For example, if a search for a particular query
+ requests matching documents 10 through 19, and queryWindowSize is 50,
+ then documents 0 through 49 will be collected and cached. Any further
+ requests in that range can be satisfied via the cache.
+ -->
+ <queryResultWindowSize>20</queryResultWindowSize>
+
+ <!-- Maximum number of documents to cache for any entry in the
+ queryResultCache.
+ -->
+ <queryResultMaxDocsCached>200</queryResultMaxDocsCached>
+
+ <!-- Query Related Event Listeners
+
+ Various IndexSearcher related events can trigger Listeners to
+ take actions.
+
+ newSearcher - fired whenever a new searcher is being prepared
+ and there is a current searcher handling requests (aka
+ registered). It can be used to prime certain caches to
+ prevent long request times for certain requests.
+
+ firstSearcher - fired whenever a new searcher is being
+ prepared but there is no current registered searcher to handle
+ requests or to gain autowarming data from.
+
+
+ -->
+ <!-- QuerySenderListener takes an array of NamedList and executes a
+ local query request for each NamedList in sequence.
+ -->
+ <listener event="newSearcher" class="solr.QuerySenderListener">
+ <arr name="queries">
+ <!--
+ <lst><str name="q">solr</str><str name="sort">price asc</str></lst>
+ <lst><str name="q">rocks</str><str name="sort">weight asc</str></lst>
+ -->
+ </arr>
+ </listener>
+ <listener event="firstSearcher" class="solr.QuerySenderListener">
+ <arr name="queries">
+ <lst>
+ <str name="q">static firstSearcher warming in solrconfig.xml</str>
+ </lst>
+ </arr>
+ </listener>
+
+ <!-- Use Cold Searcher
+
+ If a search request comes in and there is no current
+ registered searcher, then immediately register the still
+ warming searcher and use it. If "false" then all requests
+ will block until the first searcher is done warming.
+ -->
+ <useColdSearcher>false</useColdSearcher>
+
+ </query>
+
+
+ <!-- Request Dispatcher
+
+ This section contains instructions for how the SolrDispatchFilter
+ should behave when processing requests for this SolrCore.
+ -->
+ <requestDispatcher>
+ <!-- Request Parsing
+
+ These settings indicate how Solr Requests may be parsed, and
+ what restrictions may be placed on the ContentStreams from
+ those requests
+
+ enableRemoteStreaming - enables use of the stream.file
+ and stream.url parameters for specifying remote streams.
+
+ multipartUploadLimitInKB - specifies the max size (in KiB) of
+ Multipart File Uploads that Solr will allow in a Request.
+
+ formdataUploadLimitInKB - specifies the max size (in KiB) of
+ form data (application/x-www-form-urlencoded) sent via
+ POST. You can use POST to pass request parameters not
+ fitting into the URL.
+
+ addHttpRequestToContext - if set to true, it will instruct
+ the requestParsers to include the original HttpServletRequest
+ object in the context map of the SolrQueryRequest under the
+ key "httpRequest". It will not be used by any of the existing
+ Solr components, but may be useful when developing custom
+ plugins.
+
+ *** WARNING ***
+ Before enabling remote streaming, you should make sure your
+ system has authentication enabled.
+
+ <requestParsers enableRemoteStreaming="false"
+ multipartUploadLimitInKB="-1"
+ formdataUploadLimitInKB="-1"
+ addHttpRequestToContext="false"/>
+ -->
+
+ <!-- HTTP Caching
+
+ Set HTTP caching related parameters (for proxy caches and clients).
+
+ The options below instruct Solr not to output any HTTP Caching
+ related headers
+ -->
+ <httpCaching never304="true" />
+ <!-- If you include a <cacheControl> directive, it will be used to
+ generate a Cache-Control header (as well as an Expires header
+ if the value contains "max-age=")
+
+ By default, no Cache-Control header is generated.
+
+ You can use the <cacheControl> option even if you have set
+ never304="true"
+ -->
+ <!--
+ <httpCaching never304="true" >
+ <cacheControl>max-age=30, public</cacheControl>
+ </httpCaching>
+ -->
+ <!-- To enable Solr to respond with automatically generated HTTP
+ Caching headers, and to response to Cache Validation requests
+ correctly, set the value of never304="false"
+
+ This will cause Solr to generate Last-Modified and ETag
+ headers based on the properties of the Index.
+
+ The following options can also be specified to affect the
+ values of these headers...
+
+ lastModFrom - the default value is "openTime" which means the
+ Last-Modified value (and validation against If-Modified-Since
+ requests) will all be relative to when the current Searcher
+ was opened. You can change it to lastModFrom="dirLastMod" if
+ you want the value to exactly correspond to when the physical
+ index was last modified.
+
+ etagSeed="..." is an option you can change to force the ETag
+ header (and validation against If-None-Match requests) to be
+ different even if the index has not changed (ie: when making
+ significant changes to your config file)
+
+ (lastModifiedFrom and etagSeed are both ignored if you use
+ the never304="true" option)
+ -->
+ <!--
+ <httpCaching lastModifiedFrom="openTime"
+ etagSeed="Solr">
+ <cacheControl>max-age=30, public</cacheControl>
+ </httpCaching>
+ -->
+ </requestDispatcher>
+
+ <!-- Request Handlers
+
+ http://wiki.apache.org/solr/SolrRequestHandler
+
+ Incoming queries will be dispatched to a specific handler by name
+ based on the path specified in the request.
+
+ If a Request Handler is declared with startup="lazy", then it will
+ not be initialized until the first request that uses it.
+
+ -->
+
+ <requestHandler name="/dataimport" class="solr.DataImportHandler">
+ <lst name="defaults">
+ <str name="config">db-data-config.xml</str>
+ </lst>
+ </requestHandler>
+
+ <!-- SearchHandler
+
+ http://wiki.apache.org/solr/SearchHandler
+
+ For processing Search Queries, the primary Request Handler
+ provided with Solr is "SearchHandler" It delegates to a sequent
+ of SearchComponents (see below) and supports distributed
+ queries across multiple shards
+ -->
+ <requestHandler name="/select" class="solr.SearchHandler">
+ <!-- default values for query parameters can be specified, these
+ will be overridden by parameters in the request
+ -->
+ <lst name="defaults">
+ <str name="echoParams">explicit</str>
+ <int name="rows">10</int>
+ <str name="df">text</str>
+ <!-- Change from JSON to XML format (the default prior to Solr 7.0)
+ <str name="wt">xml</str>
+ -->
+ </lst>
+ <!-- In addition to defaults, "appends" params can be specified
+ to identify values which should be appended to the list of
+ multi-val params from the query (or the existing "defaults").
+ -->
+ <!-- In this example, the param "fq=instock:true" would be appended to
+ any query time fq params the user may specify, as a mechanism for
+ partitioning the index, independent of any user selected filtering
+ that may also be desired (perhaps as a result of faceted searching).
+
+ NOTE: there is *absolutely* nothing a client can do to prevent these
+ "appends" values from being used, so don't use this mechanism
+ unless you are sure you always want it.
+ -->
+ <!--
+ <lst name="appends">
+ <str name="fq">inStock:true</str>
+ </lst>
+ -->
+ <!-- "invariants" are a way of letting the Solr maintainer lock down
+ the options available to Solr clients. Any params values
+ specified here are used regardless of what values may be specified
+ in either the query, the "defaults", or the "appends" params.
+
+ In this example, the facet.field and facet.query params would
+ be fixed, limiting the facets clients can use. Faceting is
+ not turned on by default - but if the client does specify
+ facet=true in the request, these are the only facets they
+ will be able to see counts for; regardless of what other
+ facet.field or facet.query params they may specify.
+
+ NOTE: there is *absolutely* nothing a client can do to prevent these
+ "invariants" values from being used, so don't use this mechanism
+ unless you are sure you always want it.
+ -->
+ <!--
+ <lst name="invariants">
+ <str name="facet.field">cat</str>
+ <str name="facet.field">manu_exact</str>
+ <str name="facet.query">price:[* TO 500]</str>
+ <str name="facet.query">price:[500 TO *]</str>
+ </lst>
+ -->
+ <!-- If the default list of SearchComponents is not desired, that
+ list can either be overridden completely, or components can be
+ prepended or appended to the default list. (see below)
+ -->
+ <!--
+ <arr name="components">
+ <str>nameOfCustomComponent1</str>
+ <str>nameOfCustomComponent2</str>
+ </arr>
+ -->
+ </requestHandler>
+
+ <!-- A request handler that returns indented JSON by default -->
+ <requestHandler name="/query" class="solr.SearchHandler">
+ <lst name="defaults">
+ <str name="echoParams">explicit</str>
+ <str name="wt">json</str>
+ <str name="indent">true</str>
+ <str name="df">text</str>
+ </lst>
+ </requestHandler>
+
+
+ <!-- A Robust Example
+
+ This example SearchHandler declaration shows off usage of the
+ SearchHandler with many defaults declared
+
+ Note that multiple instances of the same Request Handler
+ (SearchHandler) can be registered multiple times with different
+ names (and different init parameters)
+ -->
+ <requestHandler name="/browse" class="solr.SearchHandler">
+ <lst name="defaults">
+ <str name="echoParams">explicit</str>
+
+ <!-- VelocityResponseWriter settings -->
+ <str name="wt">velocity</str>
+ <str name="v.template">browse</str>
+ <str name="v.layout">layout</str>
+
+ <!-- Query settings -->
+ <str name="defType">edismax</str>
+ <str name="q.alt">*:*</str>
+ <str name="rows">10</str>
+ <str name="fl">*,score</str>
+
+ <!-- Faceting defaults -->
+ <str name="facet">on</str>
+ <str name="facet.mincount">1</str>
+ </lst>
+ </requestHandler>
+
+ <initParams path="/update/**,/query,/select,/tvrh,/elevate,/spell,/browse">
+ <lst name="defaults">
+ <str name="df">text</str>
+ </lst>
+ </initParams>
+
+ <!-- Solr Cell Update Request Handler
+
+ http://wiki.apache.org/solr/ExtractingRequestHandler
+
+ -->
+ <requestHandler name="/update/extract"
+ startup="lazy"
+ class="solr.extraction.ExtractingRequestHandler" >
+ <lst name="defaults">
+ <str name="lowernames">true</str>
+ <str name="uprefix">ignored_</str>
+
+ <!-- capture link hrefs but ignore div attributes -->
+ <str name="captureAttr">true</str>
+ <str name="fmap.a">links</str>
+ <str name="fmap.div">ignored_</str>
+ </lst>
+ </requestHandler>
+
+ <!-- Search Components
+
+ Search components are registered to SolrCore and used by
+ instances of SearchHandler (which can access them by name)
+
+ By default, the following components are available:
+
+ <searchComponent name="query" class="solr.QueryComponent" />
+ <searchComponent name="facet" class="solr.FacetComponent" />
+ <searchComponent name="mlt" class="solr.MoreLikeThisComponent" />
+ <searchComponent name="highlight" class="solr.HighlightComponent" />
+ <searchComponent name="stats" class="solr.StatsComponent" />
+ <searchComponent name="debug" class="solr.DebugComponent" />
+
+ Default configuration in a requestHandler would look like:
+
+ <arr name="components">
+ <str>query</str>
+ <str>facet</str>
+ <str>mlt</str>
+ <str>highlight</str>
+ <str>stats</str>
+ <str>debug</str>
+ </arr>
+
+ If you register a searchComponent to one of the standard names,
+ that will be used instead of the default.
+
+ To insert components before or after the 'standard' components, use:
+
+ <arr name="first-components">
+ <str>myFirstComponentName</str>
+ </arr>
+
+ <arr name="last-components">
+ <str>myLastComponentName</str>
+ </arr>
+
+ NOTE: The component registered with the name "debug" will
+ always be executed after the "last-components"
+
+ -->
+
+ <!-- Spell Check
+
+ The spell check component can return a list of alternative spelling
+ suggestions.
+
+ http://wiki.apache.org/solr/SpellCheckComponent
+ -->
+ <searchComponent name="spellcheck" class="solr.SpellCheckComponent">
+
+ <str name="queryAnalyzerFieldType">text_general</str>
+
+ <!-- Multiple "Spell Checkers" can be declared and used by this
+ component
+ -->
+
+ <!-- a spellchecker built from a field of the main index -->
+ <lst name="spellchecker">
+ <str name="name">default</str>
+ <str name="field">text</str>
+ <str name="classname">solr.DirectSolrSpellChecker</str>
+ <!-- the spellcheck distance measure used, the default is the internal levenshtein -->
+ <str name="distanceMeasure">internal</str>
+ <!-- minimum accuracy needed to be considered a valid spellcheck suggestion -->
+ <float name="accuracy">0.5</float>
+ <!-- the maximum #edits we consider when enumerating terms: can be 1 or 2 -->
+ <int name="maxEdits">2</int>
+ <!-- the minimum shared prefix when enumerating terms -->
+ <int name="minPrefix">1</int>
+ <!-- maximum number of inspections per result. -->
+ <int name="maxInspections">5</int>
+ <!-- minimum length of a query term to be considered for correction -->
+ <int name="minQueryLength">4</int>
+ <!-- maximum threshold of documents a query term can appear to be considered for correction -->
+ <float name="maxQueryFrequency">0.01</float>
+ <!-- uncomment this to require suggestions to occur in 1% of the documents
+ <float name="thresholdTokenFrequency">.01</float>
+ -->
+ </lst>
+
+ <!-- a spellchecker that can break or combine words. See "/spell" handler below for usage -->
+ <lst name="spellchecker">
+ <str name="name">wordbreak</str>
+ <str name="classname">solr.WordBreakSolrSpellChecker</str>
+ <str name="field">name</str>
+ <str name="combineWords">true</str>
+ <str name="breakWords">true</str>
+ <int name="maxChanges">10</int>
+ </lst>
+
+ <!-- a spellchecker that uses a different distance measure -->
+ <!--
+ <lst name="spellchecker">
+ <str name="name">jarowinkler</str>
+ <str name="field">spell</str>
+ <str name="classname">solr.DirectSolrSpellChecker</str>
+ <str name="distanceMeasure">
+ org.apache.lucene.search.spell.JaroWinklerDistance
+ </str>
+ </lst>
+ -->
+
+ <!-- a spellchecker that use an alternate comparator
+
+ comparatorClass be one of:
+ 1. score (default)
+ 2. freq (Frequency first, then score)
+ 3. A fully qualified class name
+ -->
+ <!--
+ <lst name="spellchecker">
+ <str name="name">freq</str>
+ <str name="field">lowerfilt</str>
+ <str name="classname">solr.DirectSolrSpellChecker</str>
+ <str name="comparatorClass">freq</str>
+ -->
+
+ <!-- A spellchecker that reads the list of words from a file -->
+ <!--
+ <lst name="spellchecker">
+ <str name="classname">solr.FileBasedSpellChecker</str>
+ <str name="name">file</str>
+ <str name="sourceLocation">spellings.txt</str>
+ <str name="characterEncoding">UTF-8</str>
+ <str name="spellcheckIndexDir">spellcheckerFile</str>
+ </lst>
+ -->
+ </searchComponent>
+
+ <!-- A request handler for demonstrating the spellcheck component.
+
+ NOTE: This is purely as an example. The whole purpose of the
+ SpellCheckComponent is to hook it into the request handler that
+ handles your normal user queries so that a separate request is
+ not needed to get suggestions.
+
+ IN OTHER WORDS, THERE IS REALLY GOOD CHANCE THE SETUP BELOW IS
+ NOT WHAT YOU WANT FOR YOUR PRODUCTION SYSTEM!
+
+ See http://wiki.apache.org/solr/SpellCheckComponent for details
+ on the request parameters.
+ -->
+ <requestHandler name="/spell" class="solr.SearchHandler" startup="lazy">
+ <lst name="defaults">
+ <str name="df">text</str>
+ <!-- Solr will use suggestions from both the 'default' spellchecker
+ and from the 'wordbreak' spellchecker and combine them.
+ collations (re-written queries) can include a combination of
+ corrections from both spellcheckers -->
+ <str name="spellcheck.dictionary">default</str>
+ <str name="spellcheck.dictionary">wordbreak</str>
+ <str name="spellcheck">on</str>
+ <str name="spellcheck.extendedResults">true</str>
+ <str name="spellcheck.count">10</str>
+ <str name="spellcheck.alternativeTermCount">5</str>
+ <str name="spellcheck.maxResultsForSuggest">5</str>
+ <str name="spellcheck.collate">true</str>
+ <str name="spellcheck.collateExtendedResults">true</str>
+ <str name="spellcheck.maxCollationTries">10</str>
+ <str name="spellcheck.maxCollations">5</str>
+ </lst>
+ <arr name="last-components">
+ <str>spellcheck</str>
+ </arr>
+ </requestHandler>
+
+ <searchComponent name="suggest" class="solr.SuggestComponent">
+ <lst name="suggester">
+ <str name="name">mySuggester</str>
+ <str name="lookupImpl">FuzzyLookupFactory</str> <!-- org.apache.solr.spelling.suggest.fst -->
+ <str name="dictionaryImpl">DocumentDictionaryFactory</str> <!-- org.apache.solr.spelling.suggest.HighFrequencyDictionaryFactory -->
+ <str name="field">cat</str>
+ <str name="weightField">price</str>
+ <str name="suggestAnalyzerFieldType">string</str>
+ </lst>
+ </searchComponent>
+
+ <requestHandler name="/suggest" class="solr.SearchHandler" startup="lazy">
+ <lst name="defaults">
+ <str name="suggest">true</str>
+ <str name="suggest.count">10</str>
+ </lst>
+ <arr name="components">
+ <str>suggest</str>
+ </arr>
+ </requestHandler>
+ <!-- Term Vector Component
+
+ http://wiki.apache.org/solr/TermVectorComponent
+ -->
+ <searchComponent name="tvComponent" class="solr.TermVectorComponent"/>
+
+ <!-- A request handler for demonstrating the term vector component
+
+ This is purely as an example.
+
+ In reality you will likely want to add the component to your
+ already specified request handlers.
+ -->
+ <requestHandler name="/tvrh" class="solr.SearchHandler" startup="lazy">
+ <lst name="defaults">
+ <str name="df">text</str>
+ <bool name="tv">true</bool>
+ </lst>
+ <arr name="last-components">
+ <str>tvComponent</str>
+ </arr>
+ </requestHandler>
+
+ <!-- Terms Component
+
+ http://wiki.apache.org/solr/TermsComponent
+
+ A component to return terms and document frequency of those
+ terms
+ -->
+ <searchComponent name="terms" class="solr.TermsComponent"/>
+
+ <!-- A request handler for demonstrating the terms component -->
+ <requestHandler name="/terms" class="solr.SearchHandler" startup="lazy">
+ <lst name="defaults">
+ <bool name="terms">true</bool>
+ <bool name="distrib">false</bool>
+ </lst>
+ <arr name="components">
+ <str>terms</str>
+ </arr>
+ </requestHandler>
+
+
+ <!-- Query Elevation Component
+
+ http://wiki.apache.org/solr/QueryElevationComponent
+
+ a search component that enables you to configure the top
+ results for a given query regardless of the normal lucene
+ scoring.
+ -->
+ <searchComponent name="elevator" class="solr.QueryElevationComponent" >
+ <!-- pick a fieldType to analyze queries -->
+ <str name="queryFieldType">string</str>
+ <str name="config-file">elevate.xml</str>
+ </searchComponent>
+
+ <!-- A request handler for demonstrating the elevator component -->
+ <requestHandler name="/elevate" class="solr.SearchHandler" startup="lazy">
+ <lst name="defaults">
+ <str name="echoParams">explicit</str>
+ <str name="df">text</str>
+ </lst>
+ <arr name="last-components">
+ <str>elevator</str>
+ </arr>
+ </requestHandler>
+
+ <!-- Highlighting Component
+
+ http://wiki.apache.org/solr/HighlightingParameters
+ -->
+ <searchComponent class="solr.HighlightComponent" name="highlight">
+ <highlighting>
+ <!-- Configure the standard fragmenter -->
+ <!-- This could most likely be commented out in the "default" case -->
+ <fragmenter name="gap"
+ default="true"
+ class="solr.highlight.GapFragmenter">
+ <lst name="defaults">
+ <int name="hl.fragsize">100</int>
+ </lst>
+ </fragmenter>
+
+ <!-- A regular-expression-based fragmenter
+ (for sentence extraction)
+ -->
+ <fragmenter name="regex"
+ class="solr.highlight.RegexFragmenter">
+ <lst name="defaults">
+ <!-- slightly smaller fragsizes work better because of slop -->
+ <int name="hl.fragsize">70</int>
+ <!-- allow 50% slop on fragment sizes -->
+ <float name="hl.regex.slop">0.5</float>
+ <!-- a basic sentence pattern -->
+ <str name="hl.regex.pattern">[-\w ,/\n\&quot;&apos;]{20,200}</str>
+ </lst>
+ </fragmenter>
+
+ <!-- Configure the standard formatter -->
+ <formatter name="html"
+ default="true"
+ class="solr.highlight.HtmlFormatter">
+ <lst name="defaults">
+ <str name="hl.simple.pre"><![CDATA[<em>]]></str>
+ <str name="hl.simple.post"><![CDATA[</em>]]></str>
+ </lst>
+ </formatter>
+
+ <!-- Configure the standard encoder -->
+ <encoder name="html"
+ class="solr.highlight.HtmlEncoder" />
+
+ <!-- Configure the standard fragListBuilder -->
+ <fragListBuilder name="simple"
+ class="solr.highlight.SimpleFragListBuilder"/>
+
+ <!-- Configure the single fragListBuilder -->
+ <fragListBuilder name="single"
+ class="solr.highlight.SingleFragListBuilder"/>
+
+ <!-- Configure the weighted fragListBuilder -->
+ <fragListBuilder name="weighted"
+ default="true"
+ class="solr.highlight.WeightedFragListBuilder"/>
+
+ <!-- default tag FragmentsBuilder -->
+ <fragmentsBuilder name="default"
+ default="true"
+ class="solr.highlight.ScoreOrderFragmentsBuilder">
+ <!--
+ <lst name="defaults">
+ <str name="hl.multiValuedSeparatorChar">/</str>
+ </lst>
+ -->
+ </fragmentsBuilder>
+
+ <!-- multi-colored tag FragmentsBuilder -->
+ <fragmentsBuilder name="colored"
+ class="solr.highlight.ScoreOrderFragmentsBuilder">
+ <lst name="defaults">
+ <str name="hl.tag.pre"><![CDATA[
+ <b style="background:yellow">,<b style="background:lawgreen">,
+ <b style="background:aquamarine">,<b style="background:magenta">,
+ <b style="background:palegreen">,<b style="background:coral">,
+ <b style="background:wheat">,<b style="background:khaki">,
+ <b style="background:lime">,<b style="background:deepskyblue">]]></str>
+ <str name="hl.tag.post"><![CDATA[</b>]]></str>
+ </lst>
+ </fragmentsBuilder>
+
+ <boundaryScanner name="default"
+ default="true"
+ class="solr.highlight.SimpleBoundaryScanner">
+ <lst name="defaults">
+ <str name="hl.bs.maxScan">10</str>
+ <str name="hl.bs.chars">.,!? &#9;&#10;&#13;</str>
+ </lst>
+ </boundaryScanner>
+
+ <boundaryScanner name="breakIterator"
+ class="solr.highlight.BreakIteratorBoundaryScanner">
+ <lst name="defaults">
+ <!-- type should be one of CHARACTER, WORD(default), LINE and SENTENCE -->
+ <str name="hl.bs.type">WORD</str>
+ <!-- language and country are used when constructing Locale object. -->
+ <!-- And the Locale object will be used when getting instance of BreakIterator -->
+ <str name="hl.bs.language">en</str>
+ <str name="hl.bs.country">US</str>
+ </lst>
+ </boundaryScanner>
+ </highlighting>
+ </searchComponent>
+
+ <!-- Update Processors
+
+ Chains of Update Processor Factories for dealing with Update
+ Requests can be declared, and then used by name in Update
+ Request Processors
+
+ http://wiki.apache.org/solr/UpdateRequestProcessor
+
+ -->
+ <!-- Deduplication
+
+ An example dedup update processor that creates the "id" field
+ on the fly based on the hash code of some other fields. This
+ example has overwriteDupes set to false since we are using the
+ id field as the signatureField and Solr will maintain
+ uniqueness based on that anyway.
+
+ -->
+ <!--
+ <updateRequestProcessorChain name="dedupe">
+ <processor class="solr.processor.SignatureUpdateProcessorFactory">
+ <bool name="enabled">true</bool>
+ <str name="signatureField">id</str>
+ <bool name="overwriteDupes">false</bool>
+ <str name="fields">name,features,cat</str>
+ <str name="signatureClass">solr.processor.Lookup3Signature</str>
+ </processor>
+ <processor class="solr.LogUpdateProcessorFactory" />
+ <processor class="solr.RunUpdateProcessorFactory" />
+ </updateRequestProcessorChain>
+ -->
+
+ <!-- Language identification
+
+ This example update chain identifies the language of the incoming
+ documents using the langid contrib. The detected language is
+ written to field language_s. No field name mapping is done.
+ The fields used for detection are text, title, subject and description,
+ making this example suitable for detecting languages form full-text
+ rich documents injected via ExtractingRequestHandler.
+ See more about langId at http://wiki.apache.org/solr/LanguageDetection
+ -->
+ <!--
+ <updateRequestProcessorChain name="langid">
+ <processor class="org.apache.solr.update.processor.TikaLanguageIdentifierUpdateProcessorFactory">
+ <str name="langid.fl">text,title,subject,description</str>
+ <str name="langid.langField">language_s</str>
+ <str name="langid.fallback">en</str>
+ </processor>
+ <processor class="solr.LogUpdateProcessorFactory" />
+ <processor class="solr.RunUpdateProcessorFactory" />
+ </updateRequestProcessorChain>
+ -->
+
+ <!-- Script update processor
+
+ This example hooks in an update processor implemented using JavaScript.
+
+ See more about the script update processor at http://wiki.apache.org/solr/ScriptUpdateProcessor
+ -->
+ <!--
+ <updateRequestProcessorChain name="script">
+ <processor class="solr.StatelessScriptUpdateProcessorFactory">
+ <str name="script">update-script.js</str>
+ <lst name="params">
+ <str name="config_param">example config parameter</str>
+ </lst>
+ </processor>
+ <processor class="solr.RunUpdateProcessorFactory" />
+ </updateRequestProcessorChain>
+ -->
+
+ <!-- Response Writers
+
+ http://wiki.apache.org/solr/QueryResponseWriter
+
+ Request responses will be written using the writer specified by
+ the 'wt' request parameter matching the name of a registered
+ writer.
+
+ The "default" writer is the default and will be used if 'wt' is
+ not specified in the request.
+ -->
+ <!-- The following response writers are implicitly configured unless
+ overridden...
+ -->
+ <!--
+ <queryResponseWriter name="xml"
+ default="true"
+ class="solr.XMLResponseWriter" />
+ <queryResponseWriter name="json" class="solr.JSONResponseWriter"/>
+ <queryResponseWriter name="python" class="solr.PythonResponseWriter"/>
+ <queryResponseWriter name="ruby" class="solr.RubyResponseWriter"/>
+ <queryResponseWriter name="php" class="solr.PHPResponseWriter"/>
+ <queryResponseWriter name="phps" class="solr.PHPSerializedResponseWriter"/>
+ <queryResponseWriter name="csv" class="solr.CSVResponseWriter"/>
+ <queryResponseWriter name="schema.xml" class="solr.SchemaXmlResponseWriter"/>
+ -->
+
+ <queryResponseWriter name="json" class="solr.JSONResponseWriter">
+ <!-- For the purposes of the tutorial, JSON responses are written as
+ plain text so that they are easy to read in *any* browser.
+ If you expect a MIME type of "application/json" just remove this override.
+ -->
+ <str name="content-type">text/plain; charset=UTF-8</str>
+ </queryResponseWriter>
+
+ <!--
+ Custom response writers can be declared as needed...
+ -->
+ <queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" startup="lazy">
+ <str name="template.base.dir">${velocity.template.base.dir:}</str>
+ </queryResponseWriter>
+
+ <!-- XSLT response writer transforms the XML output by any xslt file found
+ in Solr's conf/xslt directory. Changes to xslt files are checked for
+ every xsltCacheLifetimeSeconds.
+ -->
+ <queryResponseWriter name="xslt" class="solr.XSLTResponseWriter">
+ <int name="xsltCacheLifetimeSeconds">5</int>
+ </queryResponseWriter>
+
+ <!-- Query Parsers
+
+ https://lucene.apache.org/solr/guide/query-syntax-and-parsing.html
+
+ Multiple QParserPlugins can be registered by name, and then
+ used in either the "defType" param for the QueryComponent (used
+ by SearchHandler) or in LocalParams
+ -->
+ <!-- example of registering a query parser -->
+ <!--
+ <queryParser name="myparser" class="com.mycompany.MyQParserPlugin"/>
+ -->
+
+ <!-- Function Parsers
+
+ http://wiki.apache.org/solr/FunctionQuery
+
+ Multiple ValueSourceParsers can be registered by name, and then
+ used as function names when using the "func" QParser.
+ -->
+ <!-- example of registering a custom function parser -->
+ <!--
+ <valueSourceParser name="myfunc"
+ class="com.mycompany.MyValueSourceParser" />
+ -->
+
+
+ <!-- Document Transformers
+ http://wiki.apache.org/solr/DocTransformers
+ -->
+ <!--
+ Could be something like:
+ <transformer name="db" class="com.mycompany.LoadFromDatabaseTransformer" >
+ <int name="connection">jdbc://....</int>
+ </transformer>
+
+ To add a constant value to all docs, use:
+ <transformer name="mytrans2" class="org.apache.solr.response.transform.ValueAugmenterFactory" >
+ <int name="value">5</int>
+ </transformer>
+
+ If you want the user to still be able to change it with _value:something_ use this:
+ <transformer name="mytrans3" class="org.apache.solr.response.transform.ValueAugmenterFactory" >
+ <double name="defaultValue">5</double>
+ </transformer>
+
+ If you are using the QueryElevationComponent, you may wish to mark documents that get boosted. The
+ EditorialMarkerFactory will do exactly that:
+ <transformer name="qecBooster" class="org.apache.solr.response.transform.EditorialMarkerFactory" />
+ -->
+
+</config>
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/spellings.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/spellings.txt
new file mode 100644
index 000000000..162a044d5
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/spellings.txt
@@ -0,0 +1,2 @@
+pizza
+history
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/stopwords.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/stopwords.txt
new file mode 100644
index 000000000..ae1e83eeb
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/stopwords.txt
@@ -0,0 +1,14 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/synonyms.txt b/solr-8.3.1/example/example-DIH/solr/db/conf/synonyms.txt
new file mode 100644
index 000000000..eab4ee875
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/synonyms.txt
@@ -0,0 +1,29 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#-----------------------------------------------------------------------
+#some test synonym mappings unlikely to appear in real input text
+aaafoo => aaabar
+bbbfoo => bbbfoo bbbbar
+cccfoo => cccbar cccbaz
+fooaaa,baraaa,bazaaa
+
+# Some synonym groups specific to this example
+GB,gib,gigabyte,gigabytes
+MB,mib,megabyte,megabytes
+Television, Televisions, TV, TVs
+#notice we use "gib" instead of "GiB" so any WordDelimiterGraphFilter coming
+#after us won't split it into two words.
+
+# Synonym mappings can be used for spelling correction too
+pixima => pixma
+
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/update-script.js b/solr-8.3.1/example/example-DIH/solr/db/conf/update-script.js
new file mode 100644
index 000000000..49b07f9b7
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/update-script.js
@@ -0,0 +1,53 @@
+/*
+ This is a basic skeleton JavaScript update processor.
+
+ In order for this to be executed, it must be properly wired into solrconfig.xml; by default it is commented out in
+ the example solrconfig.xml and must be uncommented to be enabled.
+
+ See http://wiki.apache.org/solr/ScriptUpdateProcessor for more details.
+*/
+
+function processAdd(cmd) {
+
+ doc = cmd.solrDoc; // org.apache.solr.common.SolrInputDocument
+ id = doc.getFieldValue("id");
+ logger.info("update-script#processAdd: id=" + id);
+
+// Set a field value:
+// doc.setField("foo_s", "whatever");
+
+// Get a configuration parameter:
+// config_param = params.get('config_param'); // "params" only exists if processor configured with <lst name="params">
+
+// Get a request parameter:
+// some_param = req.getParams().get("some_param")
+
+// Add a field of field names that match a pattern:
+// - Potentially useful to determine the fields/attributes represented in a result set, via faceting on field_name_ss
+// field_names = doc.getFieldNames().toArray();
+// for(i=0; i < field_names.length; i++) {
+// field_name = field_names[i];
+// if (/attr_.*/.test(field_name)) { doc.addField("attribute_ss", field_names[i]); }
+// }
+
+}
+
+function processDelete(cmd) {
+ // no-op
+}
+
+function processMergeIndexes(cmd) {
+ // no-op
+}
+
+function processCommit(cmd) {
+ // no-op
+}
+
+function processRollback(cmd) {
+ // no-op
+}
+
+function finish() {
+ // no-op
+}
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/xslt/example.xsl b/solr-8.3.1/example/example-DIH/solr/db/conf/xslt/example.xsl
new file mode 100644
index 000000000..b89927008
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/xslt/example.xsl
@@ -0,0 +1,132 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ -->
+
+<!--
+ Simple transform of Solr query results to HTML
+ -->
+<xsl:stylesheet version='1.0'
+ xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
+>
+
+ <xsl:output media-type="text/html" encoding="UTF-8"/>
+
+ <xsl:variable name="title" select="concat('Solr search results (',response/result/@numFound,' documents)')"/>
+
+ <xsl:template match='/'>
+ <html>
+ <head>
+ <title><xsl:value-of select="$title"/></title>
+ <xsl:call-template name="css"/>
+ </head>
+ <body>
+ <h1><xsl:value-of select="$title"/></h1>
+ <div class="note">
+ This has been formatted by the sample "example.xsl" transform -
+ use your own XSLT to get a nicer page
+ </div>
+ <xsl:apply-templates select="response/result/doc"/>
+ </body>
+ </html>
+ </xsl:template>
+
+ <xsl:template match="doc">
+ <xsl:variable name="pos" select="position()"/>
+ <div class="doc">
+ <table width="100%">
+ <xsl:apply-templates>
+ <xsl:with-param name="pos"><xsl:value-of select="$pos"/></xsl:with-param>
+ </xsl:apply-templates>
+ </table>
+ </div>
+ </xsl:template>
+
+ <xsl:template match="doc/*[@name='score']" priority="100">
+ <xsl:param name="pos"></xsl:param>
+ <tr>
+ <td class="name">
+ <xsl:value-of select="@name"/>
+ </td>
+ <td class="value">
+ <xsl:value-of select="."/>
+
+ <xsl:if test="boolean(//lst[@name='explain'])">
+ <xsl:element name="a">
+ <!-- can't allow whitespace here -->
+ <xsl:attribute name="href">javascript:toggle("<xsl:value-of select="concat('exp-',$pos)" />");</xsl:attribute>?</xsl:element>
+ <br/>
+ <xsl:element name="div">
+ <xsl:attribute name="class">exp</xsl:attribute>
+ <xsl:attribute name="id">
+ <xsl:value-of select="concat('exp-',$pos)" />
+ </xsl:attribute>
+ <xsl:value-of select="//lst[@name='explain']/str[position()=$pos]"/>
+ </xsl:element>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:template>
+
+ <xsl:template match="doc/arr" priority="100">
+ <tr>
+ <td class="name">
+ <xsl:value-of select="@name"/>
+ </td>
+ <td class="value">
+ <ul>
+ <xsl:for-each select="*">
+ <li><xsl:value-of select="."/></li>
+ </xsl:for-each>
+ </ul>
+ </td>
+ </tr>
+ </xsl:template>
+
+
+ <xsl:template match="doc/*">
+ <tr>
+ <td class="name">
+ <xsl:value-of select="@name"/>
+ </td>
+ <td class="value">
+ <xsl:value-of select="."/>
+ </td>
+ </tr>
+ </xsl:template>
+
+ <xsl:template match="*"/>
+
+ <xsl:template name="css">
+ <script>
+ function toggle(id) {
+ var obj = document.getElementById(id);
+ obj.style.display = (obj.style.display != 'block') ? 'block' : 'none';
+ }
+ </script>
+ <style type="text/css">
+ body { font-family: "Lucida Grande", sans-serif }
+ td.name { font-style: italic; font-size:80%; }
+ td { vertical-align: top; }
+ ul { margin: 0px; margin-left: 1em; padding: 0px; }
+ .note { font-size:80%; }
+ .doc { margin-top: 1em; border-top: solid grey 1px; }
+ .exp { display: none; font-family: monospace; white-space: pre; }
+ </style>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/xslt/example_atom.xsl b/solr-8.3.1/example/example-DIH/solr/db/conf/xslt/example_atom.xsl
new file mode 100644
index 000000000..b6c23151d
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/xslt/example_atom.xsl
@@ -0,0 +1,67 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ -->
+
+<!--
+ Simple transform of Solr query results to Atom
+ -->
+
+<xsl:stylesheet version='1.0'
+ xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
+
+ <xsl:output
+ method="xml"
+ encoding="utf-8"
+ media-type="application/xml"
+ />
+
+ <xsl:template match='/'>
+ <xsl:variable name="query" select="response/lst[@name='responseHeader']/lst[@name='params']/str[@name='q']"/>
+ <feed xmlns="http://www.w3.org/2005/Atom">
+ <title>Example Solr Atom 1.0 Feed</title>
+ <subtitle>
+ This has been formatted by the sample "example_atom.xsl" transform -
+ use your own XSLT to get a nicer Atom feed.
+ </subtitle>
+ <author>
+ <name>Apache Solr</name>
+ <email>solr-user@lucene.apache.org</email>
+ </author>
+ <link rel="self" type="application/atom+xml"
+ href="http://localhost:8983/solr/q={$query}&amp;wt=xslt&amp;tr=atom.xsl"/>
+ <updated>
+ <xsl:value-of select="response/result/doc[position()=1]/date[@name='timestamp']"/>
+ </updated>
+ <id>tag:localhost,2007:example</id>
+ <xsl:apply-templates select="response/result/doc"/>
+ </feed>
+ </xsl:template>
+
+ <!-- search results xslt -->
+ <xsl:template match="doc">
+ <xsl:variable name="id" select="str[@name='id']"/>
+ <entry>
+ <title><xsl:value-of select="str[@name='name']"/></title>
+ <link href="http://localhost:8983/solr/select?q={$id}"/>
+ <id>tag:localhost,2007:<xsl:value-of select="$id"/></id>
+ <summary><xsl:value-of select="arr[@name='features']"/></summary>
+ <updated><xsl:value-of select="date[@name='timestamp']"/></updated>
+ </entry>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/xslt/example_rss.xsl b/solr-8.3.1/example/example-DIH/solr/db/conf/xslt/example_rss.xsl
new file mode 100644
index 000000000..c8ab5bfb1
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/xslt/example_rss.xsl
@@ -0,0 +1,66 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ -->
+
+<!--
+ Simple transform of Solr query results to RSS
+ -->
+
+<xsl:stylesheet version='1.0'
+ xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
+
+ <xsl:output
+ method="xml"
+ encoding="utf-8"
+ media-type="application/xml"
+ />
+ <xsl:template match='/'>
+ <rss version="2.0">
+ <channel>
+ <title>Example Solr RSS 2.0 Feed</title>
+ <link>http://localhost:8983/solr</link>
+ <description>
+ This has been formatted by the sample "example_rss.xsl" transform -
+ use your own XSLT to get a nicer RSS feed.
+ </description>
+ <language>en-us</language>
+ <docs>http://localhost:8983/solr</docs>
+ <xsl:apply-templates select="response/result/doc"/>
+ </channel>
+ </rss>
+ </xsl:template>
+
+ <!-- search results xslt -->
+ <xsl:template match="doc">
+ <xsl:variable name="id" select="str[@name='id']"/>
+ <xsl:variable name="timestamp" select="date[@name='timestamp']"/>
+ <item>
+ <title><xsl:value-of select="str[@name='name']"/></title>
+ <link>
+ http://localhost:8983/solr/select?q=id:<xsl:value-of select="$id"/>
+ </link>
+ <description>
+ <xsl:value-of select="arr[@name='features']"/>
+ </description>
+ <pubDate><xsl:value-of select="$timestamp"/></pubDate>
+ <guid>
+ http://localhost:8983/solr/select?q=id:<xsl:value-of select="$id"/>
+ </guid>
+ </item>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/xslt/luke.xsl b/solr-8.3.1/example/example-DIH/solr/db/conf/xslt/luke.xsl
new file mode 100644
index 000000000..05fb5bfee
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/xslt/luke.xsl
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+
+<!--
+ Display the luke request handler with graphs
+ -->
+<xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns="http://www.w3.org/1999/xhtml"
+ version="1.0"
+ >
+ <xsl:output
+ method="html"
+ encoding="UTF-8"
+ media-type="text/html"
+ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+ doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
+ />
+
+ <xsl:variable name="title">Solr Luke Request Handler Response</xsl:variable>
+
+ <xsl:template match="/">
+ <html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <link rel="stylesheet" type="text/css" href="solr-admin.css"/>
+ <link rel="icon" href="favicon.ico" type="image/x-icon"/>
+ <link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/>
+ <title>
+ <xsl:value-of select="$title"/>
+ </title>
+ <xsl:call-template name="css"/>
+
+ </head>
+ <body>
+ <h1>
+ <xsl:value-of select="$title"/>
+ </h1>
+ <div class="doc">
+ <ul>
+ <xsl:if test="response/lst[@name='index']">
+ <li>
+ <a href="#index">Index Statistics</a>
+ </li>
+ </xsl:if>
+ <xsl:if test="response/lst[@name='fields']">
+ <li>
+ <a href="#fields">Field Statistics</a>
+ <ul>
+ <xsl:for-each select="response/lst[@name='fields']/lst">
+ <li>
+ <a href="#{@name}">
+ <xsl:value-of select="@name"/>
+ </a>
+ </li>
+ </xsl:for-each>
+ </ul>
+ </li>
+ </xsl:if>
+ <xsl:if test="response/lst[@name='doc']">
+ <li>
+ <a href="#doc">Document statistics</a>
+ </li>
+ </xsl:if>
+ </ul>
+ </div>
+ <xsl:if test="response/lst[@name='index']">
+ <h2><a name="index"/>Index Statistics</h2>
+ <xsl:apply-templates select="response/lst[@name='index']"/>
+ </xsl:if>
+ <xsl:if test="response/lst[@name='fields']">
+ <h2><a name="fields"/>Field Statistics</h2>
+ <xsl:apply-templates select="response/lst[@name='fields']"/>
+ </xsl:if>
+ <xsl:if test="response/lst[@name='doc']">
+ <h2><a name="doc"/>Document statistics</h2>
+ <xsl:apply-templates select="response/lst[@name='doc']"/>
+ </xsl:if>
+ </body>
+ </html>
+ </xsl:template>
+
+ <xsl:template match="lst">
+ <xsl:if test="parent::lst">
+ <tr>
+ <td colspan="2">
+ <div class="doc">
+ <xsl:call-template name="list"/>
+ </div>
+ </td>
+ </tr>
+ </xsl:if>
+ <xsl:if test="not(parent::lst)">
+ <div class="doc">
+ <xsl:call-template name="list"/>
+ </div>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="list">
+ <xsl:if test="count(child::*)>0">
+ <table>
+ <thead>
+ <tr>
+ <th colspan="2">
+ <p>
+ <a name="{@name}"/>
+ </p>
+ <xsl:value-of select="@name"/>
+ </th>
+ </tr>
+ </thead>
+ <tbody>
+ <xsl:choose>
+ <xsl:when
+ test="@name='histogram'">
+ <tr>
+ <td colspan="2">
+ <xsl:call-template name="histogram"/>
+ </td>
+ </tr>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </tbody>
+ </table>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="histogram">
+ <div class="doc">
+ <xsl:call-template name="barchart">
+ <xsl:with-param name="max_bar_width">50</xsl:with-param>
+ <xsl:with-param name="iwidth">800</xsl:with-param>
+ <xsl:with-param name="iheight">160</xsl:with-param>
+ <xsl:with-param name="fill">blue</xsl:with-param>
+ </xsl:call-template>
+ </div>
+ </xsl:template>
+
+ <xsl:template name="barchart">
+ <xsl:param name="max_bar_width"/>
+ <xsl:param name="iwidth"/>
+ <xsl:param name="iheight"/>
+ <xsl:param name="fill"/>
+ <xsl:variable name="max">
+ <xsl:for-each select="int">
+ <xsl:sort data-type="number" order="descending"/>
+ <xsl:if test="position()=1">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:variable name="bars">
+ <xsl:value-of select="count(int)"/>
+ </xsl:variable>
+ <xsl:variable name="bar_width">
+ <xsl:choose>
+ <xsl:when test="$max_bar_width &lt; ($iwidth div $bars)">
+ <xsl:value-of select="$max_bar_width"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$iwidth div $bars"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <table class="histogram">
+ <tbody>
+ <tr>
+ <xsl:for-each select="int">
+ <td>
+ <xsl:value-of select="."/>
+ <div class="histogram">
+ <xsl:attribute name="style">background-color: <xsl:value-of select="$fill"/>; width: <xsl:value-of select="$bar_width"/>px; height: <xsl:value-of select="($iheight*number(.)) div $max"/>px;</xsl:attribute>
+ </div>
+ </td>
+ </xsl:for-each>
+ </tr>
+ <tr>
+ <xsl:for-each select="int">
+ <td>
+ <xsl:value-of select="@name"/>
+ </td>
+ </xsl:for-each>
+ </tr>
+ </tbody>
+ </table>
+ </xsl:template>
+
+ <xsl:template name="keyvalue">
+ <xsl:choose>
+ <xsl:when test="@name">
+ <tr>
+ <td class="name">
+ <xsl:value-of select="@name"/>
+ </td>
+ <td class="value">
+ <xsl:value-of select="."/>
+ </td>
+ </tr>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <xsl:template match="int|bool|long|float|double|uuid|date">
+ <xsl:call-template name="keyvalue"/>
+ </xsl:template>
+
+ <xsl:template match="arr">
+ <tr>
+ <td class="name">
+ <xsl:value-of select="@name"/>
+ </td>
+ <td class="value">
+ <ul>
+ <xsl:for-each select="child::*">
+ <li>
+ <xsl:apply-templates/>
+ </li>
+ </xsl:for-each>
+ </ul>
+ </td>
+ </tr>
+ </xsl:template>
+
+ <xsl:template match="str">
+ <xsl:choose>
+ <xsl:when test="@name='schema' or @name='index' or @name='flags'">
+ <xsl:call-template name="schema"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="keyvalue"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <xsl:template name="schema">
+ <tr>
+ <td class="name">
+ <xsl:value-of select="@name"/>
+ </td>
+ <td class="value">
+ <xsl:if test="contains(.,'unstored')">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not(contains(.,'unstored'))">
+ <xsl:call-template name="infochar2string">
+ <xsl:with-param name="charList">
+ <xsl:value-of select="."/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:template>
+
+ <xsl:template name="infochar2string">
+ <xsl:param name="i">1</xsl:param>
+ <xsl:param name="charList"/>
+
+ <xsl:variable name="char">
+ <xsl:value-of select="substring($charList,$i,1)"/>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$char='I'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='I']"/> - </xsl:when>
+ <xsl:when test="$char='T'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='T']"/> - </xsl:when>
+ <xsl:when test="$char='S'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='S']"/> - </xsl:when>
+ <xsl:when test="$char='M'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='M']"/> - </xsl:when>
+ <xsl:when test="$char='V'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='V']"/> - </xsl:when>
+ <xsl:when test="$char='o'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='o']"/> - </xsl:when>
+ <xsl:when test="$char='p'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='p']"/> - </xsl:when>
+ <xsl:when test="$char='O'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='O']"/> - </xsl:when>
+ <xsl:when test="$char='L'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='L']"/> - </xsl:when>
+ <xsl:when test="$char='B'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='B']"/> - </xsl:when>
+ <xsl:when test="$char='C'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='C']"/> - </xsl:when>
+ <xsl:when test="$char='f'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='f']"/> - </xsl:when>
+ <xsl:when test="$char='l'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='l']"/> -
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:if test="not($i>=string-length($charList))">
+ <xsl:call-template name="infochar2string">
+ <xsl:with-param name="i">
+ <xsl:value-of select="$i+1"/>
+ </xsl:with-param>
+ <xsl:with-param name="charList">
+ <xsl:value-of select="$charList"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="css">
+ <style type="text/css">
+ <![CDATA[
+ td.name {font-style: italic; font-size:80%; }
+ .doc { margin: 0.5em; border: solid grey 1px; }
+ .exp { display: none; font-family: monospace; white-space: pre; }
+ div.histogram { background: none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;}
+ table.histogram { width: auto; vertical-align: bottom; }
+ table.histogram td, table.histogram th { text-align: center; vertical-align: bottom; border-bottom: 1px solid #ff9933; width: auto; }
+ ]]>
+ </style>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/solr-8.3.1/example/example-DIH/solr/db/conf/xslt/updateXml.xsl b/solr-8.3.1/example/example-DIH/solr/db/conf/xslt/updateXml.xsl
new file mode 100644
index 000000000..7c4a48e73
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/conf/xslt/updateXml.xsl
@@ -0,0 +1,70 @@
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ -->
+
+<!--
+ Simple transform of Solr query response into Solr Update XML compliant XML.
+ When used in the xslt response writer you will get UpdaateXML as output.
+ But you can also store a query response XML to disk and feed this XML to
+ the XSLTUpdateRequestHandler to index the content. Provided as example only.
+ See http://wiki.apache.org/solr/XsltUpdateRequestHandler for more info
+ -->
+<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
+ <xsl:output media-type="text/xml" method="xml" indent="yes"/>
+
+ <xsl:template match='/'>
+ <add>
+ <xsl:apply-templates select="response/result/doc"/>
+ </add>
+ </xsl:template>
+
+ <!-- Ignore score (makes no sense to index) -->
+ <xsl:template match="doc/*[@name='score']" priority="100">
+ </xsl:template>
+
+ <xsl:template match="doc">
+ <xsl:variable name="pos" select="position()"/>
+ <doc>
+ <xsl:apply-templates>
+ <xsl:with-param name="pos"><xsl:value-of select="$pos"/></xsl:with-param>
+ </xsl:apply-templates>
+ </doc>
+ </xsl:template>
+
+ <!-- Flatten arrays to duplicate field lines -->
+ <xsl:template match="doc/arr" priority="100">
+ <xsl:variable name="fn" select="@name"/>
+
+ <xsl:for-each select="*">
+ <xsl:element name="field">
+ <xsl:attribute name="name"><xsl:value-of select="$fn"/></xsl:attribute>
+ <xsl:value-of select="."/>
+ </xsl:element>
+ </xsl:for-each>
+ </xsl:template>
+
+
+ <xsl:template match="doc/*">
+ <xsl:variable name="fn" select="@name"/>
+
+ <xsl:element name="field">
+ <xsl:attribute name="name"><xsl:value-of select="$fn"/></xsl:attribute>
+ <xsl:value-of select="."/>
+ </xsl:element>
+ </xsl:template>
+
+ <xsl:template match="*"/>
+</xsl:stylesheet>
diff --git a/solr-8.3.1/example/example-DIH/solr/db/core.properties b/solr-8.3.1/example/example-DIH/solr/db/core.properties
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/core.properties
@@ -0,0 +1 @@
+
diff --git a/solr-8.3.1/example/example-DIH/solr/db/lib/derby-10.9.1.0.jar b/solr-8.3.1/example/example-DIH/solr/db/lib/derby-10.9.1.0.jar
new file mode 100644
index 000000000..26feece9e
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/lib/derby-10.9.1.0.jar
Binary files differ
diff --git a/solr-8.3.1/example/example-DIH/solr/db/lib/hsqldb-2.4.0.jar b/solr-8.3.1/example/example-DIH/solr/db/lib/hsqldb-2.4.0.jar
new file mode 100644
index 000000000..d05807dad
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/db/lib/hsqldb-2.4.0.jar
Binary files differ
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/clustering/carrot2/kmeans-attributes.xml b/solr-8.3.1/example/example-DIH/solr/mail/conf/clustering/carrot2/kmeans-attributes.xml
new file mode 100644
index 000000000..d802465f6
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/clustering/carrot2/kmeans-attributes.xml
@@ -0,0 +1,19 @@
+<!--
+ Default configuration for the bisecting k-means clustering algorithm.
+
+ This file can be loaded (and saved) by Carrot2 Workbench.
+ http://project.carrot2.org/download.html
+-->
+<attribute-sets default="attributes">
+ <attribute-set id="attributes">
+ <value-set>
+ <label>attributes</label>
+ <attribute key="MultilingualClustering.defaultLanguage">
+ <value type="org.carrot2.core.LanguageCode" value="ENGLISH"/>
+ </attribute>
+ <attribute key="MultilingualClustering.languageAggregationStrategy">
+ <value type="org.carrot2.text.clustering.MultilingualClustering$LanguageAggregationStrategy" value="FLATTEN_MAJOR_LANGUAGE"/>
+ </attribute>
+ </value-set>
+ </attribute-set>
+</attribute-sets>
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/clustering/carrot2/lingo-attributes.xml b/solr-8.3.1/example/example-DIH/solr/mail/conf/clustering/carrot2/lingo-attributes.xml
new file mode 100644
index 000000000..5febfc320
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/clustering/carrot2/lingo-attributes.xml
@@ -0,0 +1,24 @@
+<!--
+ Default configuration for the Lingo clustering algorithm.
+
+ This file can be loaded (and saved) by Carrot2 Workbench.
+ http://project.carrot2.org/download.html
+-->
+<attribute-sets default="attributes">
+ <attribute-set id="attributes">
+ <value-set>
+ <label>attributes</label>
+ <!--
+ The language to assume for clustered documents.
+ For a list of allowed values, see:
+ http://download.carrot2.org/stable/manual/#section.attribute.lingo.MultilingualClustering.defaultLanguage
+ -->
+ <attribute key="MultilingualClustering.defaultLanguage">
+ <value type="org.carrot2.core.LanguageCode" value="ENGLISH"/>
+ </attribute>
+ <attribute key="LingoClusteringAlgorithm.desiredClusterCountBase">
+ <value type="java.lang.Integer" value="20"/>
+ </attribute>
+ </value-set>
+ </attribute-set>
+</attribute-sets>
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/clustering/carrot2/stc-attributes.xml b/solr-8.3.1/example/example-DIH/solr/mail/conf/clustering/carrot2/stc-attributes.xml
new file mode 100644
index 000000000..c1bf110c8
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/clustering/carrot2/stc-attributes.xml
@@ -0,0 +1,19 @@
+<!--
+ Default configuration for the STC clustering algorithm.
+
+ This file can be loaded (and saved) by Carrot2 Workbench.
+ http://project.carrot2.org/download.html
+-->
+<attribute-sets default="attributes">
+ <attribute-set id="attributes">
+ <value-set>
+ <label>attributes</label>
+ <attribute key="MultilingualClustering.defaultLanguage">
+ <value type="org.carrot2.core.LanguageCode" value="ENGLISH"/>
+ </attribute>
+ <attribute key="MultilingualClustering.languageAggregationStrategy">
+ <value type="org.carrot2.text.clustering.MultilingualClustering$LanguageAggregationStrategy" value="FLATTEN_MAJOR_LANGUAGE"/>
+ </attribute>
+ </value-set>
+ </attribute-set>
+</attribute-sets>
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/currency.xml b/solr-8.3.1/example/example-DIH/solr/mail/conf/currency.xml
new file mode 100644
index 000000000..3a9c58afe
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/currency.xml
@@ -0,0 +1,67 @@
+<?xml version="1.0" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!-- Example exchange rates file for CurrencyField type named "currency" in example schema -->
+
+<currencyConfig version="1.0">
+ <rates>
+ <!-- Updated from http://www.exchangerate.com/ at 2011-09-27 -->
+ <rate from="USD" to="ARS" rate="4.333871" comment="ARGENTINA Peso" />
+ <rate from="USD" to="AUD" rate="1.025768" comment="AUSTRALIA Dollar" />
+ <rate from="USD" to="EUR" rate="0.743676" comment="European Euro" />
+ <rate from="USD" to="BRL" rate="1.881093" comment="BRAZIL Real" />
+ <rate from="USD" to="CAD" rate="1.030815" comment="CANADA Dollar" />
+ <rate from="USD" to="CLP" rate="519.0996" comment="CHILE Peso" />
+ <rate from="USD" to="CNY" rate="6.387310" comment="CHINA Yuan" />
+ <rate from="USD" to="CZK" rate="18.47134" comment="CZECH REP. Koruna" />
+ <rate from="USD" to="DKK" rate="5.515436" comment="DENMARK Krone" />
+ <rate from="USD" to="HKD" rate="7.801922" comment="HONG KONG Dollar" />
+ <rate from="USD" to="HUF" rate="215.6169" comment="HUNGARY Forint" />
+ <rate from="USD" to="ISK" rate="118.1280" comment="ICELAND Krona" />
+ <rate from="USD" to="INR" rate="49.49088" comment="INDIA Rupee" />
+ <rate from="USD" to="XDR" rate="0.641358" comment="INTNL MON. FUND SDR" />
+ <rate from="USD" to="ILS" rate="3.709739" comment="ISRAEL Sheqel" />
+ <rate from="USD" to="JPY" rate="76.32419" comment="JAPAN Yen" />
+ <rate from="USD" to="KRW" rate="1169.173" comment="KOREA (SOUTH) Won" />
+ <rate from="USD" to="KWD" rate="0.275142" comment="KUWAIT Dinar" />
+ <rate from="USD" to="MXN" rate="13.85895" comment="MEXICO Peso" />
+ <rate from="USD" to="NZD" rate="1.285159" comment="NEW ZEALAND Dollar" />
+ <rate from="USD" to="NOK" rate="5.859035" comment="NORWAY Krone" />
+ <rate from="USD" to="PKR" rate="87.57007" comment="PAKISTAN Rupee" />
+ <rate from="USD" to="PEN" rate="2.730683" comment="PERU Sol" />
+ <rate from="USD" to="PHP" rate="43.62039" comment="PHILIPPINES Peso" />
+ <rate from="USD" to="PLN" rate="3.310139" comment="POLAND Zloty" />
+ <rate from="USD" to="RON" rate="3.100932" comment="ROMANIA Leu" />
+ <rate from="USD" to="RUB" rate="32.14663" comment="RUSSIA Ruble" />
+ <rate from="USD" to="SAR" rate="3.750465" comment="SAUDI ARABIA Riyal" />
+ <rate from="USD" to="SGD" rate="1.299352" comment="SINGAPORE Dollar" />
+ <rate from="USD" to="ZAR" rate="8.329761" comment="SOUTH AFRICA Rand" />
+ <rate from="USD" to="SEK" rate="6.883442" comment="SWEDEN Krona" />
+ <rate from="USD" to="CHF" rate="0.906035" comment="SWITZERLAND Franc" />
+ <rate from="USD" to="TWD" rate="30.40283" comment="TAIWAN Dollar" />
+ <rate from="USD" to="THB" rate="30.89487" comment="THAILAND Baht" />
+ <rate from="USD" to="AED" rate="3.672955" comment="U.A.E. Dirham" />
+ <rate from="USD" to="UAH" rate="7.988582" comment="UKRAINE Hryvnia" />
+ <rate from="USD" to="GBP" rate="0.647910" comment="UNITED KINGDOM Pound" />
+
+ <!-- Cross-rates for some common currencies -->
+ <rate from="EUR" to="GBP" rate="0.869914" />
+ <rate from="EUR" to="NOK" rate="7.800095" />
+ <rate from="GBP" to="NOK" rate="8.966508" />
+ </rates>
+</currencyConfig>
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/elevate.xml b/solr-8.3.1/example/example-DIH/solr/mail/conf/elevate.xml
new file mode 100644
index 000000000..2c09ebed6
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/elevate.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!-- If this file is found in the config directory, it will only be
+ loaded once at startup. If it is found in Solr's data
+ directory, it will be re-loaded every commit.
+
+ See http://wiki.apache.org/solr/QueryElevationComponent for more info
+
+-->
+<elevate>
+ <!-- Query elevation examples
+ <query text="foo bar">
+ <doc id="1" />
+ <doc id="2" />
+ <doc id="3" />
+ </query>
+
+for use with techproducts example
+
+ <query text="ipod">
+ <doc id="MA147LL/A" /> put the actual ipod at the top
+ <doc id="IW-02" exclude="true" /> exclude this cable
+ </query>
+-->
+
+</elevate>
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/contractions_ca.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/contractions_ca.txt
new file mode 100644
index 000000000..307a85f91
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/contractions_ca.txt
@@ -0,0 +1,8 @@
+# Set of Catalan contractions for ElisionFilter
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+d
+l
+m
+n
+s
+t
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/contractions_fr.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/contractions_fr.txt
new file mode 100644
index 000000000..f1bba51b2
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/contractions_fr.txt
@@ -0,0 +1,15 @@
+# Set of French contractions for ElisionFilter
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+l
+m
+t
+qu
+n
+s
+j
+d
+c
+jusqu
+quoiqu
+lorsqu
+puisqu
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/contractions_ga.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/contractions_ga.txt
new file mode 100644
index 000000000..9ebe7fa34
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/contractions_ga.txt
@@ -0,0 +1,5 @@
+# Set of Irish contractions for ElisionFilter
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+d
+m
+b
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/contractions_it.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/contractions_it.txt
new file mode 100644
index 000000000..cac040953
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/contractions_it.txt
@@ -0,0 +1,23 @@
+# Set of Italian contractions for ElisionFilter
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+c
+l
+all
+dall
+dell
+nell
+sull
+coll
+pell
+gl
+agl
+dagl
+degl
+negl
+sugl
+un
+m
+t
+s
+v
+d
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/hyphenations_ga.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/hyphenations_ga.txt
new file mode 100644
index 000000000..4d2642cc5
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/hyphenations_ga.txt
@@ -0,0 +1,5 @@
+# Set of Irish hyphenations for StopFilter
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+h
+n
+t
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stemdict_nl.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stemdict_nl.txt
new file mode 100644
index 000000000..441072971
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stemdict_nl.txt
@@ -0,0 +1,6 @@
+# Set of overrides for the dutch stemmer
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+fiets fiets
+bromfiets bromfiets
+ei eier
+kind kinder
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stoptags_ja.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stoptags_ja.txt
new file mode 100644
index 000000000..71b750845
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stoptags_ja.txt
@@ -0,0 +1,420 @@
+#
+# This file defines a Japanese stoptag set for JapanesePartOfSpeechStopFilter.
+#
+# Any token with a part-of-speech tag that exactly matches those defined in this
+# file are removed from the token stream.
+#
+# Set your own stoptags by uncommenting the lines below. Note that comments are
+# not allowed on the same line as a stoptag. See LUCENE-3745 for frequency lists,
+# etc. that can be useful for building you own stoptag set.
+#
+# The entire possible tagset is provided below for convenience.
+#
+#####
+# noun: unclassified nouns
+#名詞
+#
+# noun-common: Common nouns or nouns where the sub-classification is undefined
+#名詞-一般
+#
+# noun-proper: Proper nouns where the sub-classification is undefined
+#名詞-固有名詞
+#
+# noun-proper-misc: miscellaneous proper nouns
+#名詞-固有名詞-一般
+#
+# noun-proper-person: Personal names where the sub-classification is undefined
+#名詞-固有名詞-人名
+#
+# noun-proper-person-misc: names that cannot be divided into surname and
+# given name; foreign names; names where the surname or given name is unknown.
+# e.g. お市の方
+#名詞-固有名詞-人名-一般
+#
+# noun-proper-person-surname: Mainly Japanese surnames.
+# e.g. 山田
+#名詞-固有名詞-人名-姓
+#
+# noun-proper-person-given_name: Mainly Japanese given names.
+# e.g. 太郎
+#名詞-固有名詞-人名-名
+#
+# noun-proper-organization: Names representing organizations.
+# e.g. 通産省, NHK
+#名詞-固有名詞-組織
+#
+# noun-proper-place: Place names where the sub-classification is undefined
+#名詞-固有名詞-地域
+#
+# noun-proper-place-misc: Place names excluding countries.
+# e.g. アジア, バルセロナ, 京都
+#名詞-固有名詞-地域-一般
+#
+# noun-proper-place-country: Country names.
+# e.g. 日本, オーストラリア
+#名詞-固有名詞-地域-国
+#
+# noun-pronoun: Pronouns where the sub-classification is undefined
+#名詞-代名詞
+#
+# noun-pronoun-misc: miscellaneous pronouns:
+# e.g. それ, ここ, あいつ, あなた, あちこち, いくつ, どこか, なに, みなさん, みんな, わたくし, われわれ
+#名詞-代名詞-一般
+#
+# noun-pronoun-contraction: Spoken language contraction made by combining a
+# pronoun and the particle 'wa'.
+# e.g. ありゃ, こりゃ, こりゃあ, そりゃ, そりゃあ
+#名詞-代名詞-縮約
+#
+# noun-adverbial: Temporal nouns such as names of days or months that behave
+# like adverbs. Nouns that represent amount or ratios and can be used adverbially,
+# e.g. 金曜, 一月, 午後, 少量
+#名詞-副詞可能
+#
+# noun-verbal: Nouns that take arguments with case and can appear followed by
+# 'suru' and related verbs (する, できる, なさる, くださる)
+# e.g. インプット, 愛着, 悪化, 悪戦苦闘, 一安心, 下取り
+#名詞-サ変接続
+#
+# noun-adjective-base: The base form of adjectives, words that appear before な ("na")
+# e.g. 健康, 安易, 駄目, だめ
+#名詞-形容動詞語幹
+#
+# noun-numeric: Arabic numbers, Chinese numerals, and counters like 何 (回), 数.
+# e.g. 0, 1, 2, 何, 数, 幾
+#名詞-数
+#
+# noun-affix: noun affixes where the sub-classification is undefined
+#名詞-非自立
+#
+# noun-affix-misc: Of adnominalizers, the case-marker の ("no"), and words that
+# attach to the base form of inflectional words, words that cannot be classified
+# into any of the other categories below. This category includes indefinite nouns.
+# e.g. あかつき, 暁, かい, 甲斐, 気, きらい, 嫌い, くせ, 癖, こと, 事, ごと, 毎, しだい, 次第,
+# 順, せい, 所為, ついで, 序で, つもり, 積もり, 点, どころ, の, はず, 筈, はずみ, 弾み,
+# 拍子, ふう, ふり, 振り, ほう, 方, 旨, もの, 物, 者, ゆえ, 故, ゆえん, 所以, わけ, 訳,
+# わり, 割り, 割, ん-口語/, もん-口語/
+#名詞-非自立-一般
+#
+# noun-affix-adverbial: noun affixes that that can behave as adverbs.
+# e.g. あいだ, 間, あげく, 挙げ句, あと, 後, 余り, 以外, 以降, 以後, 以上, 以前, 一方, うえ,
+# 上, うち, 内, おり, 折り, かぎり, 限り, きり, っきり, 結果, ころ, 頃, さい, 際, 最中, さなか,
+# 最中, じたい, 自体, たび, 度, ため, 為, つど, 都度, とおり, 通り, とき, 時, ところ, 所,
+# とたん, 途端, なか, 中, のち, 後, ばあい, 場合, 日, ぶん, 分, ほか, 他, まえ, 前, まま,
+# 儘, 侭, みぎり, 矢先
+#名詞-非自立-副詞可能
+#
+# noun-affix-aux: noun affixes treated as 助動詞 ("auxiliary verb") in school grammars
+# with the stem よう(だ) ("you(da)").
+# e.g. よう, やう, 様 (よう)
+#名詞-非自立-助動詞語幹
+#
+# noun-affix-adjective-base: noun affixes that can connect to the indeclinable
+# connection form な (aux "da").
+# e.g. みたい, ふう
+#名詞-非自立-形容動詞語幹
+#
+# noun-special: special nouns where the sub-classification is undefined.
+#名詞-特殊
+#
+# noun-special-aux: The そうだ ("souda") stem form that is used for reporting news, is
+# treated as 助動詞 ("auxiliary verb") in school grammars, and attach to the base
+# form of inflectional words.
+# e.g. そう
+#名詞-特殊-助動詞語幹
+#
+# noun-suffix: noun suffixes where the sub-classification is undefined.
+#名詞-接尾
+#
+# noun-suffix-misc: Of the nouns or stem forms of other parts of speech that connect
+# to ガル or タイ and can combine into compound nouns, words that cannot be classified into
+# any of the other categories below. In general, this category is more inclusive than
+# 接尾語 ("suffix") and is usually the last element in a compound noun.
+# e.g. おき, かた, 方, 甲斐 (がい), がかり, ぎみ, 気味, ぐるみ, (~した) さ, 次第, 済 (ず) み,
+# よう, (でき)っこ, 感, 観, 性, 学, 類, 面, 用
+#名詞-接尾-一般
+#
+# noun-suffix-person: Suffixes that form nouns and attach to person names more often
+# than other nouns.
+# e.g. 君, 様, 著
+#名詞-接尾-人名
+#
+# noun-suffix-place: Suffixes that form nouns and attach to place names more often
+# than other nouns.
+# e.g. 町, 市, 県
+#名詞-接尾-地域
+#
+# noun-suffix-verbal: Of the suffixes that attach to nouns and form nouns, those that
+# can appear before スル ("suru").
+# e.g. 化, 視, 分け, 入り, 落ち, 買い
+#名詞-接尾-サ変接続
+#
+# noun-suffix-aux: The stem form of そうだ (様態) that is used to indicate conditions,
+# is treated as 助動詞 ("auxiliary verb") in school grammars, and attach to the
+# conjunctive form of inflectional words.
+# e.g. そう
+#名詞-接尾-助動詞語幹
+#
+# noun-suffix-adjective-base: Suffixes that attach to other nouns or the conjunctive
+# form of inflectional words and appear before the copula だ ("da").
+# e.g. 的, げ, がち
+#名詞-接尾-形容動詞語幹
+#
+# noun-suffix-adverbial: Suffixes that attach to other nouns and can behave as adverbs.
+# e.g. 後 (ご), 以後, 以降, 以前, 前後, 中, 末, 上, 時 (じ)
+#名詞-接尾-副詞可能
+#
+# noun-suffix-classifier: Suffixes that attach to numbers and form nouns. This category
+# is more inclusive than 助数詞 ("classifier") and includes common nouns that attach
+# to numbers.
+# e.g. 個, つ, 本, 冊, パーセント, cm, kg, カ月, か国, 区画, 時間, 時半
+#名詞-接尾-助数詞
+#
+# noun-suffix-special: Special suffixes that mainly attach to inflecting words.
+# e.g. (楽し) さ, (考え) 方
+#名詞-接尾-特殊
+#
+# noun-suffix-conjunctive: Nouns that behave like conjunctions and join two words
+# together.
+# e.g. (日本) 対 (アメリカ), 対 (アメリカ), (3) 対 (5), (女優) 兼 (主婦)
+#名詞-接続詞的
+#
+# noun-verbal_aux: Nouns that attach to the conjunctive particle て ("te") and are
+# semantically verb-like.
+# e.g. ごらん, ご覧, 御覧, 頂戴
+#名詞-動詞非自立的
+#
+# noun-quotation: text that cannot be segmented into words, proverbs, Chinese poetry,
+# dialects, English, etc. Currently, the only entry for 名詞 引用文字列 ("noun quotation")
+# is いわく ("iwaku").
+#名詞-引用文字列
+#
+# noun-nai_adjective: Words that appear before the auxiliary verb ない ("nai") and
+# behave like an adjective.
+# e.g. 申し訳, 仕方, とんでも, 違い
+#名詞-ナイ形容詞語幹
+#
+#####
+# prefix: unclassified prefixes
+#接頭詞
+#
+# prefix-nominal: Prefixes that attach to nouns (including adjective stem forms)
+# excluding numerical expressions.
+# e.g. お (水), 某 (氏), 同 (社), 故 (~氏), 高 (品質), お (見事), ご (立派)
+#接頭詞-名詞接続
+#
+# prefix-verbal: Prefixes that attach to the imperative form of a verb or a verb
+# in conjunctive form followed by なる/なさる/くださる.
+# e.g. お (読みなさい), お (座り)
+#接頭詞-動詞接続
+#
+# prefix-adjectival: Prefixes that attach to adjectives.
+# e.g. お (寒いですねえ), バカ (でかい)
+#接頭詞-形容詞接続
+#
+# prefix-numerical: Prefixes that attach to numerical expressions.
+# e.g. 約, およそ, 毎時
+#接頭詞-数接続
+#
+#####
+# verb: unclassified verbs
+#動詞
+#
+# verb-main:
+#動詞-自立
+#
+# verb-auxiliary:
+#動詞-非自立
+#
+# verb-suffix:
+#動詞-接尾
+#
+#####
+# adjective: unclassified adjectives
+#形容詞
+#
+# adjective-main:
+#形容詞-自立
+#
+# adjective-auxiliary:
+#形容詞-非自立
+#
+# adjective-suffix:
+#形容詞-接尾
+#
+#####
+# adverb: unclassified adverbs
+#副詞
+#
+# adverb-misc: Words that can be segmented into one unit and where adnominal
+# modification is not possible.
+# e.g. あいかわらず, 多分
+#副詞-一般
+#
+# adverb-particle_conjunction: Adverbs that can be followed by の, は, に,
+# な, する, だ, etc.
+# e.g. こんなに, そんなに, あんなに, なにか, なんでも
+#副詞-助詞類接続
+#
+#####
+# adnominal: Words that only have noun-modifying forms.
+# e.g. この, その, あの, どの, いわゆる, なんらかの, 何らかの, いろんな, こういう, そういう, ああいう,
+# どういう, こんな, そんな, あんな, どんな, 大きな, 小さな, おかしな, ほんの, たいした,
+# 「(, も) さる (ことながら)」, 微々たる, 堂々たる, 単なる, いかなる, 我が」「同じ, 亡き
+#連体詞
+#
+#####
+# conjunction: Conjunctions that can occur independently.
+# e.g. が, けれども, そして, じゃあ, それどころか
+接続詞
+#
+#####
+# particle: unclassified particles.
+助詞
+#
+# particle-case: case particles where the subclassification is undefined.
+助詞-格助詞
+#
+# particle-case-misc: Case particles.
+# e.g. から, が, で, と, に, へ, より, を, の, にて
+助詞-格助詞-一般
+#
+# particle-case-quote: the "to" that appears after nouns, a person’s speech,
+# quotation marks, expressions of decisions from a meeting, reasons, judgements,
+# conjectures, etc.
+# e.g. ( だ) と (述べた.), ( である) と (して執行猶予...)
+助詞-格助詞-引用
+#
+# particle-case-compound: Compounds of particles and verbs that mainly behave
+# like case particles.
+# e.g. という, といった, とかいう, として, とともに, と共に, でもって, にあたって, に当たって, に当って,
+# にあたり, に当たり, に当り, に当たる, にあたる, において, に於いて,に於て, における, に於ける,
+# にかけ, にかけて, にかんし, に関し, にかんして, に関して, にかんする, に関する, に際し,
+# に際して, にしたがい, に従い, に従う, にしたがって, に従って, にたいし, に対し, にたいして,
+# に対して, にたいする, に対する, について, につき, につけ, につけて, につれ, につれて, にとって,
+# にとり, にまつわる, によって, に依って, に因って, により, に依り, に因り, による, に依る, に因る,
+# にわたって, にわたる, をもって, を以って, を通じ, を通じて, を通して, をめぐって, をめぐり, をめぐる,
+# って-口語/, ちゅう-関西弁「という」/, (何) ていう (人)-口語/, っていう-口語/, といふ, とかいふ
+助詞-格助詞-連語
+#
+# particle-conjunctive:
+# e.g. から, からには, が, けれど, けれども, けど, し, つつ, て, で, と, ところが, どころか, とも, ども,
+# ながら, なり, ので, のに, ば, ものの, や ( した), やいなや, (ころん) じゃ(いけない)-口語/,
+# (行っ) ちゃ(いけない)-口語/, (言っ) たって (しかたがない)-口語/, (それがなく)ったって (平気)-口語/
+助詞-接続助詞
+#
+# particle-dependency:
+# e.g. こそ, さえ, しか, すら, は, も, ぞ
+助詞-係助詞
+#
+# particle-adverbial:
+# e.g. がてら, かも, くらい, 位, ぐらい, しも, (学校) じゃ(これが流行っている)-口語/,
+# (それ)じゃあ (よくない)-口語/, ずつ, (私) なぞ, など, (私) なり (に), (先生) なんか (大嫌い)-口語/,
+# (私) なんぞ, (先生) なんて (大嫌い)-口語/, のみ, だけ, (私) だって-口語/, だに,
+# (彼)ったら-口語/, (お茶) でも (いかが), 等 (とう), (今後) とも, ばかり, ばっか-口語/, ばっかり-口語/,
+# ほど, 程, まで, 迄, (誰) も (が)([助詞-格助詞] および [助詞-係助詞] の前に位置する「も」)
+助詞-副助詞
+#
+# particle-interjective: particles with interjective grammatical roles.
+# e.g. (松島) や
+助詞-間投助詞
+#
+# particle-coordinate:
+# e.g. と, たり, だの, だり, とか, なり, や, やら
+助詞-並立助詞
+#
+# particle-final:
+# e.g. かい, かしら, さ, ぜ, (だ)っけ-口語/, (とまってる) で-方言/, な, ナ, なあ-口語/, ぞ, ね, ネ,
+# ねぇ-口語/, ねえ-口語/, ねん-方言/, の, のう-口語/, や, よ, ヨ, よぉ-口語/, わ, わい-口語/
+助詞-終助詞
+#
+# particle-adverbial/conjunctive/final: The particle "ka" when unknown whether it is
+# adverbial, conjunctive, or sentence final. For example:
+# (a) 「A か B か」. Ex:「(国内で運用する) か,(海外で運用する) か (.)」
+# (b) Inside an adverb phrase. Ex:「(幸いという) か (, 死者はいなかった.)」
+# 「(祈りが届いたせい) か (, 試験に合格した.)」
+# (c) 「かのように」. Ex:「(何もなかった) か (のように振る舞った.)」
+# e.g. か
+助詞-副助詞/並立助詞/終助詞
+#
+# particle-adnominalizer: The "no" that attaches to nouns and modifies
+# non-inflectional words.
+助詞-連体化
+#
+# particle-adnominalizer: The "ni" and "to" that appear following nouns and adverbs
+# that are giongo, giseigo, or gitaigo.
+# e.g. に, と
+助詞-副詞化
+#
+# particle-special: A particle that does not fit into one of the above classifications.
+# This includes particles that are used in Tanka, Haiku, and other poetry.
+# e.g. かな, けむ, ( しただろう) に, (あんた) にゃ(わからん), (俺) ん (家)
+助詞-特殊
+#
+#####
+# auxiliary-verb:
+助動詞
+#
+#####
+# interjection: Greetings and other exclamations.
+# e.g. おはよう, おはようございます, こんにちは, こんばんは, ありがとう, どうもありがとう, ありがとうございます,
+# いただきます, ごちそうさま, さよなら, さようなら, はい, いいえ, ごめん, ごめんなさい
+#感動詞
+#
+#####
+# symbol: unclassified Symbols.
+記号
+#
+# symbol-misc: A general symbol not in one of the categories below.
+# e.g. [○◎@$〒→+]
+記号-一般
+#
+# symbol-comma: Commas
+# e.g. [,、]
+記号-読点
+#
+# symbol-period: Periods and full stops.
+# e.g. [..。]
+記号-句点
+#
+# symbol-space: Full-width whitespace.
+記号-空白
+#
+# symbol-open_bracket:
+# e.g. [({‘“『【]
+記号-括弧開
+#
+# symbol-close_bracket:
+# e.g. [)}’”』」】]
+記号-括弧閉
+#
+# symbol-alphabetic:
+#記号-アルファベット
+#
+#####
+# other: unclassified other
+#その他
+#
+# other-interjection: Words that are hard to classify as noun-suffixes or
+# sentence-final particles.
+# e.g. (だ)ァ
+その他-間投
+#
+#####
+# filler: Aizuchi that occurs during a conversation or sounds inserted as filler.
+# e.g. あの, うんと, えと
+フィラー
+#
+#####
+# non-verbal: non-verbal sound.
+非言語音
+#
+#####
+# fragment:
+#語断片
+#
+#####
+# unknown: unknown part of speech.
+#未知語
+#
+##### End of file
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ar.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ar.txt
new file mode 100644
index 000000000..046829db6
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ar.txt
@@ -0,0 +1,125 @@
+# This file was created by Jacques Savoy and is distributed under the BSD license.
+# See http://members.unine.ch/jacques.savoy/clef/index.html.
+# Also see http://www.opensource.org/licenses/bsd-license.html
+# Cleaned on October 11, 2009 (not normalized, so use before normalization)
+# This means that when modifying this list, you might need to add some
+# redundant entries, for example containing forms with both أ and ا
+من
+ومن
+منها
+منه
+في
+وفي
+فيها
+فيه
+ثم
+او
+أو
+بها
+به
+اى
+اي
+أي
+أى
+لا
+ولا
+الا
+ألا
+إلا
+لكن
+ما
+وما
+كما
+فما
+عن
+مع
+اذا
+إذا
+ان
+أن
+إن
+انها
+أنها
+إنها
+انه
+أنه
+إنه
+بان
+بأن
+فان
+فأن
+وان
+وأن
+وإن
+التى
+التي
+الذى
+الذي
+الذين
+الى
+الي
+إلى
+إلي
+على
+عليها
+عليه
+اما
+أما
+إما
+ايضا
+أيضا
+كل
+وكل
+لم
+ولم
+لن
+ولن
+هى
+هي
+هو
+وهى
+وهي
+وهو
+فهى
+فهي
+فهو
+انت
+أنت
+لك
+لها
+له
+هذه
+هذا
+تلك
+ذلك
+هناك
+كانت
+كان
+يكون
+تكون
+وكانت
+وكان
+غير
+بعض
+قد
+نحو
+بين
+بينما
+منذ
+ضمن
+حيث
+الان
+الآن
+خلال
+بعد
+قبل
+حتى
+عند
+عندما
+لدى
+جميع
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_bg.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_bg.txt
new file mode 100644
index 000000000..1ae4ba2ae
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_bg.txt
@@ -0,0 +1,193 @@
+# This file was created by Jacques Savoy and is distributed under the BSD license.
+# See http://members.unine.ch/jacques.savoy/clef/index.html.
+# Also see http://www.opensource.org/licenses/bsd-license.html
+аз
+ако
+ала
+бе
+без
+беше
+би
+бил
+била
+били
+било
+близо
+бъдат
+бъде
+бяха
+вас
+ваш
+ваша
+вероятно
+вече
+взема
+ви
+вие
+винаги
+все
+всеки
+всички
+всичко
+всяка
+във
+въпреки
+върху
+ги
+главно
+го
+да
+дали
+до
+докато
+докога
+дори
+досега
+доста
+едва
+един
+ето
+за
+зад
+заедно
+заради
+засега
+затова
+защо
+защото
+из
+или
+им
+има
+имат
+иска
+каза
+как
+каква
+какво
+както
+какъв
+като
+кога
+когато
+което
+които
+кой
+който
+колко
+която
+къде
+където
+към
+ли
+ме
+между
+мен
+ми
+мнозина
+мога
+могат
+може
+моля
+момента
+му
+на
+над
+назад
+най
+направи
+напред
+например
+нас
+не
+него
+нея
+ни
+ние
+никой
+нито
+но
+някои
+някой
+няма
+обаче
+около
+освен
+особено
+от
+отгоре
+отново
+още
+пак
+по
+повече
+повечето
+под
+поне
+поради
+после
+почти
+прави
+пред
+преди
+през
+при
+пък
+първо
+са
+само
+се
+сега
+си
+скоро
+след
+сме
+според
+сред
+срещу
+сте
+съм
+със
+също
+тази
+така
+такива
+такъв
+там
+твой
+те
+тези
+ти
+тн
+то
+това
+тогава
+този
+той
+толкова
+точно
+трябва
+тук
+тъй
+тя
+тях
+харесва
+че
+често
+чрез
+ще
+щом
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ca.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ca.txt
new file mode 100644
index 000000000..3da65deaf
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ca.txt
@@ -0,0 +1,220 @@
+# Catalan stopwords from http://github.com/vcl/cue.language (Apache 2 Licensed)
+a
+abans
+ací
+ah
+així
+això
+al
+als
+aleshores
+algun
+alguna
+algunes
+alguns
+alhora
+allà
+allí
+allò
+altra
+altre
+altres
+amb
+ambdós
+ambdues
+apa
+aquell
+aquella
+aquelles
+aquells
+aquest
+aquesta
+aquestes
+aquests
+aquí
+baix
+cada
+cadascú
+cadascuna
+cadascunes
+cadascuns
+com
+contra
+d'un
+d'una
+d'unes
+d'uns
+dalt
+de
+del
+dels
+des
+després
+dins
+dintre
+donat
+doncs
+durant
+e
+eh
+el
+els
+em
+en
+encara
+ens
+entre
+érem
+eren
+éreu
+es
+és
+esta
+està
+estàvem
+estaven
+estàveu
+esteu
+et
+etc
+ets
+fins
+fora
+gairebé
+ha
+han
+has
+havia
+he
+hem
+heu
+hi
+ho
+i
+igual
+iguals
+ja
+l'hi
+la
+les
+li
+li'n
+llavors
+m'he
+ma
+mal
+malgrat
+mateix
+mateixa
+mateixes
+mateixos
+me
+mentre
+més
+meu
+meus
+meva
+meves
+molt
+molta
+moltes
+molts
+mon
+mons
+n'he
+n'hi
+ne
+ni
+no
+nogensmenys
+només
+nosaltres
+nostra
+nostre
+nostres
+o
+oh
+oi
+on
+pas
+pel
+pels
+per
+però
+perquè
+poc
+poca
+pocs
+poques
+potser
+propi
+qual
+quals
+quan
+quant
+que
+què
+quelcom
+qui
+quin
+quina
+quines
+quins
+s'ha
+s'han
+sa
+semblant
+semblants
+ses
+seu
+seus
+seva
+seva
+seves
+si
+sobre
+sobretot
+sóc
+solament
+sols
+son
+són
+sons
+sota
+sou
+t'ha
+t'han
+t'he
+ta
+tal
+també
+tampoc
+tan
+tant
+tanta
+tantes
+teu
+teus
+teva
+teves
+ton
+tons
+tot
+tota
+totes
+tots
+un
+una
+unes
+uns
+us
+va
+vaig
+vam
+van
+vas
+veu
+vosaltres
+vostra
+vostre
+vostres
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ckb.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ckb.txt
new file mode 100644
index 000000000..87abf118f
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ckb.txt
@@ -0,0 +1,136 @@
+# set of kurdish stopwords
+# note these have been normalized with our scheme (e represented with U+06D5, etc)
+# constructed from:
+# * Fig 5 of "Building A Test Collection For Sorani Kurdish" (Esmaili et al)
+# * "Sorani Kurdish: A Reference Grammar with selected readings" (Thackston)
+# * Corpus-based analysis of 77M word Sorani collection: wikipedia, news, blogs, etc
+
+# and
+# which
+کە
+# of
+# made/did
+کرد
+# that/which
+ئەوەی
+# on/head
+سەر
+# two
+دوو
+# also
+هەروەها
+# from/that
+لەو
+# makes/does
+دەکات
+# some
+چەند
+# every
+هەر
+
+# demonstratives
+# that
+ئەو
+# this
+ئەم
+
+# personal pronouns
+# I
+من
+# we
+ئێمە
+# you
+تۆ
+# you
+ئێوە
+# he/she/it
+ئەو
+# they
+ئەوان
+
+# prepositions
+# to/with/by
+بە
+پێ
+# without
+بەبێ
+# along with/while/during
+بەدەم
+# in the opinion of
+بەلای
+# according to
+بەپێی
+# before
+بەرلە
+# in the direction of
+بەرەوی
+# in front of/toward
+بەرەوە
+# before/in the face of
+بەردەم
+# without
+بێ
+# except for
+بێجگە
+# for
+بۆ
+# on/in
+دە
+تێ
+# with
+دەگەڵ
+# after
+دوای
+# except for/aside from
+جگە
+# in/from
+لە
+لێ
+# in front of/before/because of
+لەبەر
+# between/among
+لەبەینی
+# concerning/about
+لەبابەت
+# concerning
+لەبارەی
+# instead of
+لەباتی
+# beside
+لەبن
+# instead of
+لەبرێتی
+# behind
+لەدەم
+# with/together with
+لەگەڵ
+# by
+لەلایەن
+# within
+لەناو
+# between/among
+لەنێو
+# for the sake of
+لەپێناوی
+# with respect to
+لەرەوی
+# by means of/for
+لەرێ
+# for the sake of
+لەرێگا
+# on/on top of/according to
+لەسەر
+# under
+لەژێر
+# between/among
+ناو
+# between/among
+نێوان
+# after
+پاش
+# before
+پێش
+# like
+وەک
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_cz.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_cz.txt
new file mode 100644
index 000000000..53c6097da
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_cz.txt
@@ -0,0 +1,172 @@
+a
+s
+k
+o
+i
+u
+v
+z
+dnes
+cz
+tímto
+budeš
+budem
+byli
+jseš
+můj
+svým
+ta
+tomto
+tohle
+tuto
+tyto
+jej
+zda
+proč
+máte
+tato
+kam
+tohoto
+kdo
+kteří
+mi
+nám
+tom
+tomuto
+mít
+nic
+proto
+kterou
+byla
+toho
+protože
+asi
+ho
+naši
+napište
+re
+což
+tím
+takže
+svých
+její
+svými
+jste
+aj
+tu
+tedy
+teto
+bylo
+kde
+ke
+pravé
+ji
+nad
+nejsou
+či
+pod
+téma
+mezi
+přes
+ty
+pak
+vám
+ani
+když
+však
+neg
+jsem
+tento
+článku
+články
+aby
+jsme
+před
+pta
+jejich
+byl
+ještě
+až
+bez
+také
+pouze
+první
+vaše
+která
+nás
+nový
+tipy
+pokud
+může
+strana
+jeho
+své
+jiné
+zprávy
+nové
+není
+vás
+jen
+podle
+zde
+už
+být
+více
+bude
+již
+než
+který
+by
+které
+co
+nebo
+ten
+tak
+má
+při
+od
+po
+jsou
+jak
+další
+ale
+si
+se
+ve
+to
+jako
+za
+zpět
+ze
+do
+pro
+je
+na
+atd
+atp
+jakmile
+přičemž
+já
+on
+ona
+ono
+oni
+ony
+my
+vy
+jí
+ji
+mě
+mne
+jemu
+tomu
+těm
+těmu
+němu
+němuž
+jehož
+jíž
+jelikož
+jež
+jakož
+načež
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_da.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_da.txt
new file mode 100644
index 000000000..42e6145b9
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_da.txt
@@ -0,0 +1,110 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/danish/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Danish stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ | This is a ranked list (commonest to rarest) of stopwords derived from
+ | a large text sample.
+
+
+og | and
+i | in
+jeg | I
+det | that (dem. pronoun)/it (pers. pronoun)
+at | that (in front of a sentence)/to (with infinitive)
+en | a/an
+den | it (pers. pronoun)/that (dem. pronoun)
+til | to/at/for/until/against/by/of/into, more
+er | present tense of "to be"
+som | who, as
+på | on/upon/in/on/at/to/after/of/with/for, on
+de | they
+med | with/by/in, along
+han | he
+af | of/by/from/off/for/in/with/on, off
+for | at/for/to/from/by/of/ago, in front/before, because
+ikke | not
+der | who/which, there/those
+var | past tense of "to be"
+mig | me/myself
+sig | oneself/himself/herself/itself/themselves
+men | but
+et | a/an/one, one (number), someone/somebody/one
+har | present tense of "to have"
+om | round/about/for/in/a, about/around/down, if
+vi | we
+min | my
+havde | past tense of "to have"
+ham | him
+hun | she
+nu | now
+over | over/above/across/by/beyond/past/on/about, over/past
+da | then, when/as/since
+fra | from/off/since, off, since
+du | you
+ud | out
+sin | his/her/its/one's
+dem | them
+os | us/ourselves
+op | up
+man | you/one
+hans | his
+hvor | where
+eller | or
+hvad | what
+skal | must/shall etc.
+selv | myself/youself/herself/ourselves etc., even
+her | here
+alle | all/everyone/everybody etc.
+vil | will (verb)
+blev | past tense of "to stay/to remain/to get/to become"
+kunne | could
+ind | in
+når | when
+være | present tense of "to be"
+dog | however/yet/after all
+noget | something
+ville | would
+jo | you know/you see (adv), yes
+deres | their/theirs
+efter | after/behind/according to/for/by/from, later/afterwards
+ned | down
+skulle | should
+denne | this
+end | than
+dette | this
+mit | my/mine
+også | also
+under | under/beneath/below/during, below/underneath
+have | have
+dig | you
+anden | other
+hende | her
+mine | my
+alt | everything
+meget | much/very, plenty of
+sit | his, her, its, one's
+sine | his, her, its, one's
+vor | our
+mod | against
+disse | these
+hvis | if
+din | your/yours
+nogle | some
+hos | by/at
+blive | be/become
+mange | many
+ad | by/through
+bliver | present tense of "to be/to become"
+hendes | her/hers
+været | be
+thi | for (conj)
+jer | you
+sådan | such, like this/like that
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_de.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_de.txt
new file mode 100644
index 000000000..86525e7ae
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_de.txt
@@ -0,0 +1,294 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/german/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A German stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ | The number of forms in this list is reduced significantly by passing it
+ | through the German stemmer.
+
+
+aber | but
+
+alle | all
+allem
+allen
+aller
+alles
+
+als | than, as
+also | so
+am | an + dem
+an | at
+
+ander | other
+andere
+anderem
+anderen
+anderer
+anderes
+anderm
+andern
+anderr
+anders
+
+auch | also
+auf | on
+aus | out of
+bei | by
+bin | am
+bis | until
+bist | art
+da | there
+damit | with it
+dann | then
+
+der | the
+den
+des
+dem
+die
+das
+
+daß | that
+
+derselbe | the same
+derselben
+denselben
+desselben
+demselben
+dieselbe
+dieselben
+dasselbe
+
+dazu | to that
+
+dein | thy
+deine
+deinem
+deinen
+deiner
+deines
+
+denn | because
+
+derer | of those
+dessen | of him
+
+dich | thee
+dir | to thee
+du | thou
+
+dies | this
+diese
+diesem
+diesen
+dieser
+dieses
+
+
+doch | (several meanings)
+dort | (over) there
+
+
+durch | through
+
+ein | a
+eine
+einem
+einen
+einer
+eines
+
+einig | some
+einige
+einigem
+einigen
+einiger
+einiges
+
+einmal | once
+
+er | he
+ihn | him
+ihm | to him
+
+es | it
+etwas | something
+
+euer | your
+eure
+eurem
+euren
+eurer
+eures
+
+für | for
+gegen | towards
+gewesen | p.p. of sein
+hab | have
+habe | have
+haben | have
+hat | has
+hatte | had
+hatten | had
+hier | here
+hin | there
+hinter | behind
+
+ich | I
+mich | me
+mir | to me
+
+
+ihr | you, to her
+ihre
+ihrem
+ihren
+ihrer
+ihres
+euch | to you
+
+im | in + dem
+in | in
+indem | while
+ins | in + das
+ist | is
+
+jede | each, every
+jedem
+jeden
+jeder
+jedes
+
+jene | that
+jenem
+jenen
+jener
+jenes
+
+jetzt | now
+kann | can
+
+kein | no
+keine
+keinem
+keinen
+keiner
+keines
+
+können | can
+könnte | could
+machen | do
+man | one
+
+manche | some, many a
+manchem
+manchen
+mancher
+manches
+
+mein | my
+meine
+meinem
+meinen
+meiner
+meines
+
+mit | with
+muss | must
+musste | had to
+nach | to(wards)
+nicht | not
+nichts | nothing
+noch | still, yet
+nun | now
+nur | only
+ob | whether
+oder | or
+ohne | without
+sehr | very
+
+sein | his
+seine
+seinem
+seinen
+seiner
+seines
+
+selbst | self
+sich | herself
+
+sie | they, she
+ihnen | to them
+
+sind | are
+so | so
+
+solche | such
+solchem
+solchen
+solcher
+solches
+
+soll | shall
+sollte | should
+sondern | but
+sonst | else
+über | over
+um | about, around
+und | and
+
+uns | us
+unse
+unsem
+unsen
+unser
+unses
+
+unter | under
+viel | much
+vom | von + dem
+von | from
+vor | before
+während | while
+war | was
+waren | were
+warst | wast
+was | what
+weg | away, off
+weil | because
+weiter | further
+
+welche | which
+welchem
+welchen
+welcher
+welches
+
+wenn | when
+werde | will
+werden | will
+wie | how
+wieder | again
+will | want
+wir | we
+wird | will
+wirst | willst
+wo | where
+wollen | want
+wollte | wanted
+würde | would
+würden | would
+zu | to
+zum | zu + dem
+zur | zu + der
+zwar | indeed
+zwischen | between
+
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_el.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_el.txt
new file mode 100644
index 000000000..232681f5b
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_el.txt
@@ -0,0 +1,78 @@
+# Lucene Greek Stopwords list
+# Note: by default this file is used after GreekLowerCaseFilter,
+# so when modifying this file use 'σ' instead of 'ς'
+ο
+το
+οι
+τα
+του
+τησ
+των
+τον
+την
+και
+κι
+ειμαι
+εισαι
+ειναι
+ειμαστε
+ειστε
+στο
+στον
+στη
+στην
+μα
+αλλα
+απο
+για
+προσ
+με
+σε
+ωσ
+παρα
+αντι
+κατα
+μετα
+θα
+να
+δε
+δεν
+μη
+μην
+επι
+ενω
+εαν
+αν
+τοτε
+που
+πωσ
+ποιοσ
+ποια
+ποιο
+ποιοι
+ποιεσ
+ποιων
+ποιουσ
+αυτοσ
+αυτη
+αυτο
+αυτοι
+αυτων
+αυτουσ
+αυτεσ
+αυτα
+εκεινοσ
+εκεινη
+εκεινο
+εκεινοι
+εκεινεσ
+εκεινα
+εκεινων
+εκεινουσ
+οπωσ
+ομωσ
+ισωσ
+οσο
+οτι
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_en.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_en.txt
new file mode 100644
index 000000000..2c164c0b2
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_en.txt
@@ -0,0 +1,54 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# a couple of test stopwords to test that the words are really being
+# configured from this file:
+stopworda
+stopwordb
+
+# Standard english stop words taken from Lucene's StopAnalyzer
+a
+an
+and
+are
+as
+at
+be
+but
+by
+for
+if
+in
+into
+is
+it
+no
+not
+of
+on
+or
+such
+that
+the
+their
+then
+there
+these
+they
+this
+to
+was
+will
+with
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_es.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_es.txt
new file mode 100644
index 000000000..487d78c8d
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_es.txt
@@ -0,0 +1,356 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/spanish/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Spanish stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+
+ | The following is a ranked list (commonest to rarest) of stopwords
+ | deriving from a large sample of text.
+
+ | Extra words have been added at the end.
+
+de | from, of
+la | the, her
+que | who, that
+el | the
+en | in
+y | and
+a | to
+los | the, them
+del | de + el
+se | himself, from him etc
+las | the, them
+por | for, by, etc
+un | a
+para | for
+con | with
+no | no
+una | a
+su | his, her
+al | a + el
+ | es from SER
+lo | him
+como | how
+más | more
+pero | pero
+sus | su plural
+le | to him, her
+ya | already
+o | or
+ | fue from SER
+este | this
+ | ha from HABER
+sí | himself etc
+porque | because
+esta | this
+ | son from SER
+entre | between
+ | está from ESTAR
+cuando | when
+muy | very
+sin | without
+sobre | on
+ | ser from SER
+ | tiene from TENER
+también | also
+me | me
+hasta | until
+hay | there is/are
+donde | where
+ | han from HABER
+quien | whom, that
+ | están from ESTAR
+ | estado from ESTAR
+desde | from
+todo | all
+nos | us
+durante | during
+ | estados from ESTAR
+todos | all
+uno | a
+les | to them
+ni | nor
+contra | against
+otros | other
+ | fueron from SER
+ese | that
+eso | that
+ | había from HABER
+ante | before
+ellos | they
+e | and (variant of y)
+esto | this
+mí | me
+antes | before
+algunos | some
+qué | what?
+unos | a
+yo | I
+otro | other
+otras | other
+otra | other
+él | he
+tanto | so much, many
+esa | that
+estos | these
+mucho | much, many
+quienes | who
+nada | nothing
+muchos | many
+cual | who
+ | sea from SER
+poco | few
+ella | she
+estar | to be
+ | haber from HABER
+estas | these
+ | estaba from ESTAR
+ | estamos from ESTAR
+algunas | some
+algo | something
+nosotros | we
+
+ | other forms
+
+mi | me
+mis | mi plural
+tú | thou
+te | thee
+ti | thee
+tu | thy
+tus | tu plural
+ellas | they
+nosotras | we
+vosotros | you
+vosotras | you
+os | you
+mío | mine
+mía |
+míos |
+mías |
+tuyo | thine
+tuya |
+tuyos |
+tuyas |
+suyo | his, hers, theirs
+suya |
+suyos |
+suyas |
+nuestro | ours
+nuestra |
+nuestros |
+nuestras |
+vuestro | yours
+vuestra |
+vuestros |
+vuestras |
+esos | those
+esas | those
+
+ | forms of estar, to be (not including the infinitive):
+estoy
+estás
+está
+estamos
+estáis
+están
+esté
+estés
+estemos
+estéis
+estén
+estaré
+estarás
+estará
+estaremos
+estaréis
+estarán
+estaría
+estarías
+estaríamos
+estaríais
+estarían
+estaba
+estabas
+estábamos
+estabais
+estaban
+estuve
+estuviste
+estuvo
+estuvimos
+estuvisteis
+estuvieron
+estuviera
+estuvieras
+estuviéramos
+estuvierais
+estuvieran
+estuviese
+estuvieses
+estuviésemos
+estuvieseis
+estuviesen
+estando
+estado
+estada
+estados
+estadas
+estad
+
+ | forms of haber, to have (not including the infinitive):
+he
+has
+ha
+hemos
+habéis
+han
+haya
+hayas
+hayamos
+hayáis
+hayan
+habré
+habrás
+habrá
+habremos
+habréis
+habrán
+habría
+habrías
+habríamos
+habríais
+habrían
+había
+habías
+habíamos
+habíais
+habían
+hube
+hubiste
+hubo
+hubimos
+hubisteis
+hubieron
+hubiera
+hubieras
+hubiéramos
+hubierais
+hubieran
+hubiese
+hubieses
+hubiésemos
+hubieseis
+hubiesen
+habiendo
+habido
+habida
+habidos
+habidas
+
+ | forms of ser, to be (not including the infinitive):
+soy
+eres
+es
+somos
+sois
+son
+sea
+seas
+seamos
+seáis
+sean
+seré
+serás
+será
+seremos
+seréis
+serán
+sería
+serías
+seríamos
+seríais
+serían
+era
+eras
+éramos
+erais
+eran
+fui
+fuiste
+fue
+fuimos
+fuisteis
+fueron
+fuera
+fueras
+fuéramos
+fuerais
+fueran
+fuese
+fueses
+fuésemos
+fueseis
+fuesen
+siendo
+sido
+ | sed also means 'thirst'
+
+ | forms of tener, to have (not including the infinitive):
+tengo
+tienes
+tiene
+tenemos
+tenéis
+tienen
+tenga
+tengas
+tengamos
+tengáis
+tengan
+tendré
+tendrás
+tendrá
+tendremos
+tendréis
+tendrán
+tendría
+tendrías
+tendríamos
+tendríais
+tendrían
+tenía
+tenías
+teníamos
+teníais
+tenían
+tuve
+tuviste
+tuvo
+tuvimos
+tuvisteis
+tuvieron
+tuviera
+tuvieras
+tuviéramos
+tuvierais
+tuvieran
+tuviese
+tuvieses
+tuviésemos
+tuvieseis
+tuviesen
+teniendo
+tenido
+tenida
+tenidos
+tenidas
+tened
+
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_eu.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_eu.txt
new file mode 100644
index 000000000..25f1db934
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_eu.txt
@@ -0,0 +1,99 @@
+# example set of basque stopwords
+al
+anitz
+arabera
+asko
+baina
+bat
+batean
+batek
+bati
+batzuei
+batzuek
+batzuetan
+batzuk
+bera
+beraiek
+berau
+berauek
+bere
+berori
+beroriek
+beste
+bezala
+da
+dago
+dira
+ditu
+du
+dute
+edo
+egin
+ere
+eta
+eurak
+ez
+gainera
+gu
+gutxi
+guzti
+haiei
+haiek
+haietan
+hainbeste
+hala
+han
+handik
+hango
+hara
+hari
+hark
+hartan
+hau
+hauei
+hauek
+hauetan
+hemen
+hemendik
+hemengo
+hi
+hona
+honek
+honela
+honetan
+honi
+hor
+hori
+horiei
+horiek
+horietan
+horko
+horra
+horrek
+horrela
+horretan
+horri
+hortik
+hura
+izan
+ni
+noiz
+nola
+non
+nondik
+nongo
+nor
+nora
+ze
+zein
+zen
+zenbait
+zenbat
+zer
+zergatik
+ziren
+zituen
+zu
+zuek
+zuen
+zuten
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_fa.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_fa.txt
new file mode 100644
index 000000000..723641c6d
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_fa.txt
@@ -0,0 +1,313 @@
+# This file was created by Jacques Savoy and is distributed under the BSD license.
+# See http://members.unine.ch/jacques.savoy/clef/index.html.
+# Also see http://www.opensource.org/licenses/bsd-license.html
+# Note: by default this file is used after normalization, so when adding entries
+# to this file, use the arabic 'ي' instead of 'ی'
+انان
+نداشته
+سراسر
+خياه
+ايشان
+وي
+تاكنون
+بيشتري
+دوم
+پس
+ناشي
+وگو
+يا
+داشتند
+سپس
+هنگام
+هرگز
+پنج
+نشان
+امسال
+ديگر
+گروهي
+شدند
+چطور
+ده
+دو
+نخستين
+ولي
+چرا
+چه
+وسط
+كدام
+قابل
+يك
+رفت
+هفت
+همچنين
+در
+هزار
+بله
+بلي
+شايد
+اما
+شناسي
+گرفته
+دهد
+داشته
+دانست
+داشتن
+خواهيم
+ميليارد
+وقتيكه
+امد
+خواهد
+جز
+اورده
+شده
+بلكه
+خدمات
+شدن
+برخي
+نبود
+بسياري
+جلوگيري
+حق
+كردند
+نوعي
+بعري
+نكرده
+نظير
+نبايد
+بوده
+بودن
+داد
+اورد
+هست
+جايي
+شود
+دنبال
+داده
+بايد
+سابق
+هيچ
+همان
+انجا
+كمتر
+كجاست
+گردد
+كسي
+تر
+مردم
+تان
+دادن
+بودند
+سري
+جدا
+ندارند
+مگر
+يكديگر
+دارد
+دهند
+بنابراين
+هنگامي
+سمت
+جا
+انچه
+خود
+دادند
+زياد
+دارند
+اثر
+بدون
+بهترين
+بيشتر
+البته
+به
+براساس
+بيرون
+كرد
+بعضي
+گرفت
+توي
+اي
+ميليون
+او
+جريان
+تول
+بر
+مانند
+برابر
+باشيم
+مدتي
+گويند
+اكنون
+تا
+تنها
+جديد
+چند
+بي
+نشده
+كردن
+كردم
+گويد
+كرده
+كنيم
+نمي
+نزد
+روي
+قصد
+فقط
+بالاي
+ديگران
+اين
+ديروز
+توسط
+سوم
+ايم
+دانند
+سوي
+استفاده
+شما
+كنار
+داريم
+ساخته
+طور
+امده
+رفته
+نخست
+بيست
+نزديك
+طي
+كنيد
+از
+انها
+تمامي
+داشت
+يكي
+طريق
+اش
+چيست
+روب
+نمايد
+گفت
+چندين
+چيزي
+تواند
+ام
+ايا
+با
+ان
+ايد
+ترين
+اينكه
+ديگري
+راه
+هايي
+بروز
+همچنان
+پاعين
+كس
+حدود
+مختلف
+مقابل
+چيز
+گيرد
+ندارد
+ضد
+همچون
+سازي
+شان
+مورد
+باره
+مرسي
+خويش
+برخوردار
+چون
+خارج
+شش
+هنوز
+تحت
+ضمن
+هستيم
+گفته
+فكر
+بسيار
+پيش
+براي
+روزهاي
+انكه
+نخواهد
+بالا
+كل
+وقتي
+كي
+چنين
+كه
+گيري
+نيست
+است
+كجا
+كند
+نيز
+يابد
+بندي
+حتي
+توانند
+عقب
+خواست
+كنند
+بين
+تمام
+همه
+ما
+باشند
+مثل
+شد
+اري
+باشد
+اره
+طبق
+بعد
+اگر
+صورت
+غير
+جاي
+بيش
+ريزي
+اند
+زيرا
+چگونه
+بار
+لطفا
+مي
+درباره
+من
+ديده
+همين
+گذاري
+برداري
+علت
+گذاشته
+هم
+فوق
+نه
+ها
+شوند
+اباد
+همواره
+هر
+اول
+خواهند
+چهار
+نام
+امروز
+مان
+هاي
+قبل
+كنم
+سعي
+تازه
+را
+هستند
+زير
+جلوي
+عنوان
+بود
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_fi.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_fi.txt
new file mode 100644
index 000000000..4372c9a05
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_fi.txt
@@ -0,0 +1,97 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/finnish/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+| forms of BE
+
+olla
+olen
+olet
+on
+olemme
+olette
+ovat
+ole | negative form
+
+oli
+olisi
+olisit
+olisin
+olisimme
+olisitte
+olisivat
+olit
+olin
+olimme
+olitte
+olivat
+ollut
+olleet
+
+en | negation
+et
+ei
+emme
+ette
+eivät
+
+|Nom Gen Acc Part Iness Elat Illat Adess Ablat Allat Ess Trans
+minä minun minut minua minussa minusta minuun minulla minulta minulle | I
+sinä sinun sinut sinua sinussa sinusta sinuun sinulla sinulta sinulle | you
+hän hänen hänet häntä hänessä hänestä häneen hänellä häneltä hänelle | he she
+me meidän meidät meitä meissä meistä meihin meillä meiltä meille | we
+te teidän teidät teitä teissä teistä teihin teillä teiltä teille | you
+he heidän heidät heitä heissä heistä heihin heillä heiltä heille | they
+
+tämä tämän tätä tässä tästä tähän tallä tältä tälle tänä täksi | this
+tuo tuon tuotä tuossa tuosta tuohon tuolla tuolta tuolle tuona tuoksi | that
+se sen sitä siinä siitä siihen sillä siltä sille sinä siksi | it
+nämä näiden näitä näissä näistä näihin näillä näiltä näille näinä näiksi | these
+nuo noiden noita noissa noista noihin noilla noilta noille noina noiksi | those
+ne niiden niitä niissä niistä niihin niillä niiltä niille niinä niiksi | they
+
+kuka kenen kenet ketä kenessä kenestä keneen kenellä keneltä kenelle kenenä keneksi| who
+ketkä keiden ketkä keitä keissä keistä keihin keillä keiltä keille keinä keiksi | (pl)
+mikä minkä minkä mitä missä mistä mihin millä miltä mille minä miksi | which what
+mitkä | (pl)
+
+joka jonka jota jossa josta johon jolla jolta jolle jona joksi | who which
+jotka joiden joita joissa joista joihin joilla joilta joille joina joiksi | (pl)
+
+| conjunctions
+
+että | that
+ja | and
+jos | if
+koska | because
+kuin | than
+mutta | but
+niin | so
+sekä | and
+sillä | for
+tai | or
+vaan | but
+vai | or
+vaikka | although
+
+
+| prepositions
+
+kanssa | with
+mukaan | according to
+noin | about
+poikki | across
+yli | over, across
+
+| other
+
+kun | when
+niin | so
+nyt | now
+itse | self
+
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_fr.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_fr.txt
new file mode 100644
index 000000000..749abae68
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_fr.txt
@@ -0,0 +1,186 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/french/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A French stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+au | a + le
+aux | a + les
+avec | with
+ce | this
+ces | these
+dans | with
+de | of
+des | de + les
+du | de + le
+elle | she
+en | `of them' etc
+et | and
+eux | them
+il | he
+je | I
+la | the
+le | the
+leur | their
+lui | him
+ma | my (fem)
+mais | but
+me | me
+même | same; as in moi-même (myself) etc
+mes | me (pl)
+moi | me
+mon | my (masc)
+ne | not
+nos | our (pl)
+notre | our
+nous | we
+on | one
+ou | where
+par | by
+pas | not
+pour | for
+qu | que before vowel
+que | that
+qui | who
+sa | his, her (fem)
+se | oneself
+ses | his (pl)
+son | his, her (masc)
+sur | on
+ta | thy (fem)
+te | thee
+tes | thy (pl)
+toi | thee
+ton | thy (masc)
+tu | thou
+un | a
+une | a
+vos | your (pl)
+votre | your
+vous | you
+
+ | single letter forms
+
+c | c'
+d | d'
+j | j'
+l | l'
+à | to, at
+m | m'
+n | n'
+s | s'
+t | t'
+y | there
+
+ | forms of être (not including the infinitive):
+été
+étée
+étées
+étés
+étant
+suis
+es
+est
+sommes
+êtes
+sont
+serai
+seras
+sera
+serons
+serez
+seront
+serais
+serait
+serions
+seriez
+seraient
+étais
+était
+étions
+étiez
+étaient
+fus
+fut
+fûmes
+fûtes
+furent
+sois
+soit
+soyons
+soyez
+soient
+fusse
+fusses
+fût
+fussions
+fussiez
+fussent
+
+ | forms of avoir (not including the infinitive):
+ayant
+eu
+eue
+eues
+eus
+ai
+as
+avons
+avez
+ont
+aurai
+auras
+aura
+aurons
+aurez
+auront
+aurais
+aurait
+aurions
+auriez
+auraient
+avais
+avait
+avions
+aviez
+avaient
+eut
+eûmes
+eûtes
+eurent
+aie
+aies
+ait
+ayons
+ayez
+aient
+eusse
+eusses
+eût
+eussions
+eussiez
+eussent
+
+ | Later additions (from Jean-Christophe Deschamps)
+ceci | this
+cela | that
+celà | that
+cet | this
+cette | this
+ici | here
+ils | they
+les | the (pl)
+leurs | their (pl)
+quel | which
+quels | which
+quelle | which
+quelles | which
+sans | without
+soi | oneself
+
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ga.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ga.txt
new file mode 100644
index 000000000..9ff88d747
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ga.txt
@@ -0,0 +1,110 @@
+
+a
+ach
+ag
+agus
+an
+aon
+ar
+arna
+as
+b'
+ba
+beirt
+bhúr
+caoga
+ceathair
+ceathrar
+chomh
+chtó
+chuig
+chun
+cois
+céad
+cúig
+cúigear
+d'
+daichead
+dar
+de
+deich
+deichniúr
+den
+dhá
+do
+don
+dtí
+dá
+dár
+dó
+faoi
+faoin
+faoina
+faoinár
+fara
+fiche
+gach
+gan
+go
+gur
+haon
+hocht
+i
+iad
+idir
+in
+ina
+ins
+inár
+is
+le
+leis
+lena
+lenár
+m'
+mar
+mo
+mé
+na
+nach
+naoi
+naonúr
+ná
+ní
+níor
+nó
+nócha
+ocht
+ochtar
+os
+roimh
+sa
+seacht
+seachtar
+seachtó
+seasca
+seisear
+siad
+sibh
+sinn
+sna
+sé
+sí
+tar
+thar
+thú
+triúr
+trí
+trína
+trínár
+tríocha
+tú
+um
+ár
+éis
+ón
+óna
+ónár
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_gl.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_gl.txt
new file mode 100644
index 000000000..d8760b12c
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_gl.txt
@@ -0,0 +1,161 @@
+# galican stopwords
+a
+aínda
+alí
+aquel
+aquela
+aquelas
+aqueles
+aquilo
+aquí
+ao
+aos
+as
+así
+ben
+cando
+che
+co
+coa
+comigo
+con
+connosco
+contigo
+convosco
+coas
+cos
+cun
+cuns
+cunha
+cunhas
+da
+dalgunha
+dalgunhas
+dalgún
+dalgúns
+das
+de
+del
+dela
+delas
+deles
+desde
+deste
+do
+dos
+dun
+duns
+dunha
+dunhas
+e
+el
+ela
+elas
+eles
+en
+era
+eran
+esa
+esas
+ese
+eses
+esta
+estar
+estaba
+está
+están
+este
+estes
+estiven
+estou
+eu
+facer
+foi
+foron
+fun
+había
+hai
+iso
+isto
+la
+las
+lle
+lles
+lo
+los
+mais
+me
+meu
+meus
+min
+miña
+miñas
+moi
+na
+nas
+neste
+nin
+no
+non
+nos
+nosa
+nosas
+noso
+nosos
+nós
+nun
+nunha
+nuns
+nunhas
+o
+os
+ou
+ós
+para
+pero
+pode
+pois
+pola
+polas
+polo
+polos
+por
+que
+se
+senón
+ser
+seu
+seus
+sexa
+sido
+sobre
+súa
+súas
+tamén
+tan
+te
+ten
+teñen
+teño
+ter
+teu
+teus
+ti
+tido
+tiña
+tiven
+túa
+túas
+un
+unha
+unhas
+uns
+vos
+vosa
+vosas
+voso
+vosos
+vós
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_hi.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_hi.txt
new file mode 100644
index 000000000..86286bb08
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_hi.txt
@@ -0,0 +1,235 @@
+# Also see http://www.opensource.org/licenses/bsd-license.html
+# See http://members.unine.ch/jacques.savoy/clef/index.html.
+# This file was created by Jacques Savoy and is distributed under the BSD license.
+# Note: by default this file also contains forms normalized by HindiNormalizer
+# for spelling variation (see section below), such that it can be used whether or
+# not you enable that feature. When adding additional entries to this list,
+# please add the normalized form as well.
+अंदर
+अत
+अपना
+अपनी
+अपने
+अभी
+आदि
+आप
+इत्यादि
+इन
+इनका
+इन्हीं
+इन्हें
+इन्हों
+इस
+इसका
+इसकी
+इसके
+इसमें
+इसी
+इसे
+उन
+उनका
+उनकी
+उनके
+उनको
+उन्हीं
+उन्हें
+उन्हों
+उस
+उसके
+उसी
+उसे
+एक
+एवं
+एस
+ऐसे
+और
+कई
+कर
+करता
+करते
+करना
+करने
+करें
+कहते
+कहा
+का
+काफ़ी
+कि
+कितना
+किन्हें
+किन्हों
+किया
+किर
+किस
+किसी
+किसे
+की
+कुछ
+कुल
+के
+को
+कोई
+कौन
+कौनसा
+गया
+घर
+जब
+जहाँ
+जा
+जितना
+जिन
+जिन्हें
+जिन्हों
+जिस
+जिसे
+जीधर
+जैसा
+जैसे
+जो
+तक
+तब
+तरह
+तिन
+तिन्हें
+तिन्हों
+तिस
+तिसे
+तो
+था
+थी
+थे
+दबारा
+दिया
+दुसरा
+दूसरे
+दो
+द्वारा
+न
+नहीं
+ना
+निहायत
+नीचे
+ने
+पर
+पर
+पहले
+पूरा
+पे
+फिर
+बनी
+बही
+बहुत
+बाद
+बाला
+बिलकुल
+भी
+भीतर
+मगर
+मानो
+मे
+में
+यदि
+यह
+यहाँ
+यही
+या
+यिह
+ये
+रखें
+रहा
+रहे
+ऱ्वासा
+लिए
+लिये
+लेकिन
+व
+वर्ग
+वह
+वह
+वहाँ
+वहीं
+वाले
+वुह
+वे
+वग़ैरह
+संग
+सकता
+सकते
+सबसे
+सभी
+साथ
+साबुत
+साभ
+सारा
+से
+सो
+ही
+हुआ
+हुई
+हुए
+है
+हैं
+हो
+होता
+होती
+होते
+होना
+होने
+# additional normalized forms of the above
+अपनि
+जेसे
+होति
+सभि
+तिंहों
+इंहों
+दवारा
+इसि
+किंहें
+थि
+उंहों
+ओर
+जिंहें
+वहिं
+अभि
+बनि
+हि
+उंहिं
+उंहें
+हें
+वगेरह
+एसे
+रवासा
+कोन
+निचे
+काफि
+उसि
+पुरा
+भितर
+हे
+बहि
+वहां
+कोइ
+यहां
+जिंहों
+तिंहें
+किसि
+कइ
+यहि
+इंहिं
+जिधर
+इंहें
+अदि
+इतयादि
+हुइ
+कोनसा
+इसकि
+दुसरे
+जहां
+अप
+किंहों
+उनकि
+भि
+वरग
+हुअ
+जेसा
+नहिं
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_hu.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_hu.txt
new file mode 100644
index 000000000..37526da8a
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_hu.txt
@@ -0,0 +1,211 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/hungarian/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+| Hungarian stop word list
+| prepared by Anna Tordai
+
+a
+ahogy
+ahol
+aki
+akik
+akkor
+alatt
+által
+általában
+amely
+amelyek
+amelyekben
+amelyeket
+amelyet
+amelynek
+ami
+amit
+amolyan
+amíg
+amikor
+át
+abban
+ahhoz
+annak
+arra
+arról
+az
+azok
+azon
+azt
+azzal
+azért
+aztán
+azután
+azonban
+bár
+be
+belül
+benne
+cikk
+cikkek
+cikkeket
+csak
+de
+e
+eddig
+egész
+egy
+egyes
+egyetlen
+egyéb
+egyik
+egyre
+ekkor
+el
+elég
+ellen
+elő
+először
+előtt
+első
+én
+éppen
+ebben
+ehhez
+emilyen
+ennek
+erre
+ez
+ezt
+ezek
+ezen
+ezzel
+ezért
+és
+fel
+felé
+hanem
+hiszen
+hogy
+hogyan
+igen
+így
+illetve
+ill.
+ill
+ilyen
+ilyenkor
+ison
+ismét
+itt
+jó
+jól
+jobban
+kell
+kellett
+keresztül
+keressünk
+ki
+kívül
+között
+közül
+legalább
+lehet
+lehetett
+legyen
+lenne
+lenni
+lesz
+lett
+maga
+magát
+majd
+majd
+már
+más
+másik
+meg
+még
+mellett
+mert
+mely
+melyek
+mi
+mit
+míg
+miért
+milyen
+mikor
+minden
+mindent
+mindenki
+mindig
+mint
+mintha
+mivel
+most
+nagy
+nagyobb
+nagyon
+ne
+néha
+nekem
+neki
+nem
+néhány
+nélkül
+nincs
+olyan
+ott
+össze
+ők
+őket
+pedig
+persze
+rá
+s
+saját
+sem
+semmi
+sok
+sokat
+sokkal
+számára
+szemben
+szerint
+szinte
+talán
+tehát
+teljes
+tovább
+továbbá
+több
+úgy
+ugyanis
+új
+újabb
+újra
+után
+utána
+utolsó
+vagy
+vagyis
+valaki
+valami
+valamint
+való
+vagyok
+van
+vannak
+volt
+voltam
+voltak
+voltunk
+vissza
+vele
+viszont
+volna
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_hy.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_hy.txt
new file mode 100644
index 000000000..60c1c50fb
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_hy.txt
@@ -0,0 +1,46 @@
+# example set of Armenian stopwords.
+այդ
+այլ
+այն
+այս
+դու
+դուք
+եմ
+են
+ենք
+ես
+եք
+էի
+էին
+էինք
+էիր
+էիք
+էր
+ըստ
+ին
+իսկ
+իր
+կամ
+համար
+հետ
+հետո
+մենք
+մեջ
+մի
+նա
+նաև
+նրա
+նրանք
+որ
+որը
+որոնք
+որպես
+ու
+ում
+պիտի
+վրա
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_id.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_id.txt
new file mode 100644
index 000000000..4617f83a5
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_id.txt
@@ -0,0 +1,359 @@
+# from appendix D of: A Study of Stemming Effects on Information
+# Retrieval in Bahasa Indonesia
+ada
+adanya
+adalah
+adapun
+agak
+agaknya
+agar
+akan
+akankah
+akhirnya
+aku
+akulah
+amat
+amatlah
+anda
+andalah
+antar
+diantaranya
+antara
+antaranya
+diantara
+apa
+apaan
+mengapa
+apabila
+apakah
+apalagi
+apatah
+atau
+ataukah
+ataupun
+bagai
+bagaikan
+sebagai
+sebagainya
+bagaimana
+bagaimanapun
+sebagaimana
+bagaimanakah
+bagi
+bahkan
+bahwa
+bahwasanya
+sebaliknya
+banyak
+sebanyak
+beberapa
+seberapa
+begini
+beginian
+beginikah
+beginilah
+sebegini
+begitu
+begitukah
+begitulah
+begitupun
+sebegitu
+belum
+belumlah
+sebelum
+sebelumnya
+sebenarnya
+berapa
+berapakah
+berapalah
+berapapun
+betulkah
+sebetulnya
+biasa
+biasanya
+bila
+bilakah
+bisa
+bisakah
+sebisanya
+boleh
+bolehkah
+bolehlah
+buat
+bukan
+bukankah
+bukanlah
+bukannya
+cuma
+percuma
+dahulu
+dalam
+dan
+dapat
+dari
+daripada
+dekat
+demi
+demikian
+demikianlah
+sedemikian
+dengan
+depan
+di
+dia
+dialah
+dini
+diri
+dirinya
+terdiri
+dong
+dulu
+enggak
+enggaknya
+entah
+entahlah
+terhadap
+terhadapnya
+hal
+hampir
+hanya
+hanyalah
+harus
+haruslah
+harusnya
+seharusnya
+hendak
+hendaklah
+hendaknya
+hingga
+sehingga
+ia
+ialah
+ibarat
+ingin
+inginkah
+inginkan
+ini
+inikah
+inilah
+itu
+itukah
+itulah
+jangan
+jangankan
+janganlah
+jika
+jikalau
+juga
+justru
+kala
+kalau
+kalaulah
+kalaupun
+kalian
+kami
+kamilah
+kamu
+kamulah
+kan
+kapan
+kapankah
+kapanpun
+dikarenakan
+karena
+karenanya
+ke
+kecil
+kemudian
+kenapa
+kepada
+kepadanya
+ketika
+seketika
+khususnya
+kini
+kinilah
+kiranya
+sekiranya
+kita
+kitalah
+kok
+lagi
+lagian
+selagi
+lah
+lain
+lainnya
+melainkan
+selaku
+lalu
+melalui
+terlalu
+lama
+lamanya
+selama
+selama
+selamanya
+lebih
+terlebih
+bermacam
+macam
+semacam
+maka
+makanya
+makin
+malah
+malahan
+mampu
+mampukah
+mana
+manakala
+manalagi
+masih
+masihkah
+semasih
+masing
+mau
+maupun
+semaunya
+memang
+mereka
+merekalah
+meski
+meskipun
+semula
+mungkin
+mungkinkah
+nah
+namun
+nanti
+nantinya
+nyaris
+oleh
+olehnya
+seorang
+seseorang
+pada
+padanya
+padahal
+paling
+sepanjang
+pantas
+sepantasnya
+sepantasnyalah
+para
+pasti
+pastilah
+per
+pernah
+pula
+pun
+merupakan
+rupanya
+serupa
+saat
+saatnya
+sesaat
+saja
+sajalah
+saling
+bersama
+sama
+sesama
+sambil
+sampai
+sana
+sangat
+sangatlah
+saya
+sayalah
+se
+sebab
+sebabnya
+sebuah
+tersebut
+tersebutlah
+sedang
+sedangkan
+sedikit
+sedikitnya
+segala
+segalanya
+segera
+sesegera
+sejak
+sejenak
+sekali
+sekalian
+sekalipun
+sesekali
+sekaligus
+sekarang
+sekarang
+sekitar
+sekitarnya
+sela
+selain
+selalu
+seluruh
+seluruhnya
+semakin
+sementara
+sempat
+semua
+semuanya
+sendiri
+sendirinya
+seolah
+seperti
+sepertinya
+sering
+seringnya
+serta
+siapa
+siapakah
+siapapun
+disini
+disinilah
+sini
+sinilah
+sesuatu
+sesuatunya
+suatu
+sesudah
+sesudahnya
+sudah
+sudahkah
+sudahlah
+supaya
+tadi
+tadinya
+tak
+tanpa
+setelah
+telah
+tentang
+tentu
+tentulah
+tentunya
+tertentu
+seterusnya
+tapi
+tetapi
+setiap
+tiap
+setidaknya
+tidak
+tidakkah
+tidaklah
+toh
+waduh
+wah
+wahai
+sewaktu
+walau
+walaupun
+wong
+yaitu
+yakni
+yang
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_it.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_it.txt
new file mode 100644
index 000000000..1219cc773
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_it.txt
@@ -0,0 +1,303 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/italian/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | An Italian stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ad | a (to) before vowel
+al | a + il
+allo | a + lo
+ai | a + i
+agli | a + gli
+all | a + l'
+agl | a + gl'
+alla | a + la
+alle | a + le
+con | with
+col | con + il
+coi | con + i (forms collo, cogli etc are now very rare)
+da | from
+dal | da + il
+dallo | da + lo
+dai | da + i
+dagli | da + gli
+dall | da + l'
+dagl | da + gll'
+dalla | da + la
+dalle | da + le
+di | of
+del | di + il
+dello | di + lo
+dei | di + i
+degli | di + gli
+dell | di + l'
+degl | di + gl'
+della | di + la
+delle | di + le
+in | in
+nel | in + el
+nello | in + lo
+nei | in + i
+negli | in + gli
+nell | in + l'
+negl | in + gl'
+nella | in + la
+nelle | in + le
+su | on
+sul | su + il
+sullo | su + lo
+sui | su + i
+sugli | su + gli
+sull | su + l'
+sugl | su + gl'
+sulla | su + la
+sulle | su + le
+per | through, by
+tra | among
+contro | against
+io | I
+tu | thou
+lui | he
+lei | she
+noi | we
+voi | you
+loro | they
+mio | my
+mia |
+miei |
+mie |
+tuo |
+tua |
+tuoi | thy
+tue |
+suo |
+sua |
+suoi | his, her
+sue |
+nostro | our
+nostra |
+nostri |
+nostre |
+vostro | your
+vostra |
+vostri |
+vostre |
+mi | me
+ti | thee
+ci | us, there
+vi | you, there
+lo | him, the
+la | her, the
+li | them
+le | them, the
+gli | to him, the
+ne | from there etc
+il | the
+un | a
+uno | a
+una | a
+ma | but
+ed | and
+se | if
+perché | why, because
+anche | also
+come | how
+dov | where (as dov')
+dove | where
+che | who, that
+chi | who
+cui | whom
+non | not
+più | more
+quale | who, that
+quanto | how much
+quanti |
+quanta |
+quante |
+quello | that
+quelli |
+quella |
+quelle |
+questo | this
+questi |
+questa |
+queste |
+si | yes
+tutto | all
+tutti | all
+
+ | single letter forms:
+
+a | at
+c | as c' for ce or ci
+e | and
+i | the
+l | as l'
+o | or
+
+ | forms of avere, to have (not including the infinitive):
+
+ho
+hai
+ha
+abbiamo
+avete
+hanno
+abbia
+abbiate
+abbiano
+avrò
+avrai
+avrà
+avremo
+avrete
+avranno
+avrei
+avresti
+avrebbe
+avremmo
+avreste
+avrebbero
+avevo
+avevi
+aveva
+avevamo
+avevate
+avevano
+ebbi
+avesti
+ebbe
+avemmo
+aveste
+ebbero
+avessi
+avesse
+avessimo
+avessero
+avendo
+avuto
+avuta
+avuti
+avute
+
+ | forms of essere, to be (not including the infinitive):
+sono
+sei
+siamo
+siete
+sia
+siate
+siano
+sarò
+sarai
+sarà
+saremo
+sarete
+saranno
+sarei
+saresti
+sarebbe
+saremmo
+sareste
+sarebbero
+ero
+eri
+era
+eravamo
+eravate
+erano
+fui
+fosti
+fu
+fummo
+foste
+furono
+fossi
+fosse
+fossimo
+fossero
+essendo
+
+ | forms of fare, to do (not including the infinitive, fa, fat-):
+faccio
+fai
+facciamo
+fanno
+faccia
+facciate
+facciano
+farò
+farai
+farà
+faremo
+farete
+faranno
+farei
+faresti
+farebbe
+faremmo
+fareste
+farebbero
+facevo
+facevi
+faceva
+facevamo
+facevate
+facevano
+feci
+facesti
+fece
+facemmo
+faceste
+fecero
+facessi
+facesse
+facessimo
+facessero
+facendo
+
+ | forms of stare, to be (not including the infinitive):
+sto
+stai
+sta
+stiamo
+stanno
+stia
+stiate
+stiano
+starò
+starai
+starà
+staremo
+starete
+staranno
+starei
+staresti
+starebbe
+staremmo
+stareste
+starebbero
+stavo
+stavi
+stava
+stavamo
+stavate
+stavano
+stetti
+stesti
+stette
+stemmo
+steste
+stettero
+stessi
+stesse
+stessimo
+stessero
+stando
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ja.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ja.txt
new file mode 100644
index 000000000..d4321be6b
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ja.txt
@@ -0,0 +1,127 @@
+#
+# This file defines a stopword set for Japanese.
+#
+# This set is made up of hand-picked frequent terms from segmented Japanese Wikipedia.
+# Punctuation characters and frequent kanji have mostly been left out. See LUCENE-3745
+# for frequency lists, etc. that can be useful for making your own set (if desired)
+#
+# Note that there is an overlap between these stopwords and the terms stopped when used
+# in combination with the JapanesePartOfSpeechStopFilter. When editing this file, note
+# that comments are not allowed on the same line as stopwords.
+#
+# Also note that stopping is done in a case-insensitive manner. Change your StopFilter
+# configuration if you need case-sensitive stopping. Lastly, note that stopping is done
+# using the same character width as the entries in this file. Since this StopFilter is
+# normally done after a CJKWidthFilter in your chain, you would usually want your romaji
+# entries to be in half-width and your kana entries to be in full-width.
+#
+の
+に
+は
+を
+た
+が
+で
+て
+と
+し
+れ
+さ
+ある
+いる
+も
+する
+から
+な
+こと
+として
+い
+や
+れる
+など
+なっ
+ない
+この
+ため
+その
+あっ
+よう
+また
+もの
+という
+あり
+まで
+られ
+なる
+へ
+か
+だ
+これ
+によって
+により
+おり
+より
+による
+ず
+なり
+られる
+において
+ば
+なかっ
+なく
+しかし
+について
+せ
+だっ
+その後
+できる
+それ
+う
+ので
+なお
+のみ
+でき
+き
+つ
+における
+および
+いう
+さらに
+でも
+ら
+たり
+その他
+に関する
+たち
+ます
+ん
+なら
+に対して
+特に
+せる
+及び
+これら
+とき
+では
+にて
+ほか
+ながら
+うち
+そして
+とともに
+ただし
+かつて
+それぞれ
+または
+お
+ほど
+ものの
+に対する
+ほとんど
+と共に
+といった
+です
+とも
+ところ
+ここ
+##### End of file
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_lv.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_lv.txt
new file mode 100644
index 000000000..e21a23c06
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_lv.txt
@@ -0,0 +1,172 @@
+# Set of Latvian stopwords from A Stemming Algorithm for Latvian, Karlis Kreslins
+# the original list of over 800 forms was refined:
+# pronouns, adverbs, interjections were removed
+#
+# prepositions
+aiz
+ap
+ar
+apakš
+ārpus
+augšpus
+bez
+caur
+dēļ
+gar
+iekš
+iz
+kopš
+labad
+lejpus
+līdz
+no
+otrpus
+pa
+par
+pār
+pēc
+pie
+pirms
+pret
+priekš
+starp
+šaipus
+uz
+viņpus
+virs
+virspus
+zem
+apakšpus
+# Conjunctions
+un
+bet
+jo
+ja
+ka
+lai
+tomēr
+tikko
+turpretī
+arī
+kaut
+gan
+tādēļ
+tā
+ne
+tikvien
+vien
+kā
+ir
+te
+vai
+kamēr
+# Particles
+ar
+diezin
+droši
+diemžēl
+nebūt
+ik
+it
+taču
+nu
+pat
+tiklab
+iekšpus
+nedz
+tik
+nevis
+turpretim
+jeb
+iekam
+iekām
+iekāms
+kolīdz
+līdzko
+tiklīdz
+jebšu
+tālab
+tāpēc
+nekā
+itin
+jā
+jau
+jel
+nē
+nezin
+tad
+tikai
+vis
+tak
+iekams
+vien
+# modal verbs
+būt
+biju
+biji
+bija
+bijām
+bijāt
+esmu
+esi
+esam
+esat
+būšu
+būsi
+būs
+būsim
+būsiet
+tikt
+tiku
+tiki
+tika
+tikām
+tikāt
+tieku
+tiec
+tiek
+tiekam
+tiekat
+tikšu
+tiks
+tiksim
+tiksiet
+tapt
+tapi
+tapāt
+topat
+tapšu
+tapsi
+taps
+tapsim
+tapsiet
+kļūt
+kļuvu
+kļuvi
+kļuva
+kļuvām
+kļuvāt
+kļūstu
+kļūsti
+kļūst
+kļūstam
+kļūstat
+kļūšu
+kļūsi
+kļūs
+kļūsim
+kļūsiet
+# verbs
+varēt
+varēju
+varējām
+varēšu
+varēsim
+var
+varēji
+varējāt
+varēsi
+varēsiet
+varat
+varēja
+varēs
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_nl.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_nl.txt
new file mode 100644
index 000000000..47a2aeacf
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_nl.txt
@@ -0,0 +1,119 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/dutch/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Dutch stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ | This is a ranked list (commonest to rarest) of stopwords derived from
+ | a large sample of Dutch text.
+
+ | Dutch stop words frequently exhibit homonym clashes. These are indicated
+ | clearly below.
+
+de | the
+en | and
+van | of, from
+ik | I, the ego
+te | (1) chez, at etc, (2) to, (3) too
+dat | that, which
+die | that, those, who, which
+in | in, inside
+een | a, an, one
+hij | he
+het | the, it
+niet | not, nothing, naught
+zijn | (1) to be, being, (2) his, one's, its
+is | is
+was | (1) was, past tense of all persons sing. of 'zijn' (to be) (2) wax, (3) the washing, (4) rise of river
+op | on, upon, at, in, up, used up
+aan | on, upon, to (as dative)
+met | with, by
+als | like, such as, when
+voor | (1) before, in front of, (2) furrow
+had | had, past tense all persons sing. of 'hebben' (have)
+er | there
+maar | but, only
+om | round, about, for etc
+hem | him
+dan | then
+zou | should/would, past tense all persons sing. of 'zullen'
+of | or, whether, if
+wat | what, something, anything
+mijn | possessive and noun 'mine'
+men | people, 'one'
+dit | this
+zo | so, thus, in this way
+door | through by
+over | over, across
+ze | she, her, they, them
+zich | oneself
+bij | (1) a bee, (2) by, near, at
+ook | also, too
+tot | till, until
+je | you
+mij | me
+uit | out of, from
+der | Old Dutch form of 'van der' still found in surnames
+daar | (1) there, (2) because
+haar | (1) her, their, them, (2) hair
+naar | (1) unpleasant, unwell etc, (2) towards, (3) as
+heb | present first person sing. of 'to have'
+hoe | how, why
+heeft | present third person sing. of 'to have'
+hebben | 'to have' and various parts thereof
+deze | this
+u | you
+want | (1) for, (2) mitten, (3) rigging
+nog | yet, still
+zal | 'shall', first and third person sing. of verb 'zullen' (will)
+me | me
+zij | she, they
+nu | now
+ge | 'thou', still used in Belgium and south Netherlands
+geen | none
+omdat | because
+iets | something, somewhat
+worden | to become, grow, get
+toch | yet, still
+al | all, every, each
+waren | (1) 'were' (2) to wander, (3) wares, (3)
+veel | much, many
+meer | (1) more, (2) lake
+doen | to do, to make
+toen | then, when
+moet | noun 'spot/mote' and present form of 'to must'
+ben | (1) am, (2) 'are' in interrogative second person singular of 'to be'
+zonder | without
+kan | noun 'can' and present form of 'to be able'
+hun | their, them
+dus | so, consequently
+alles | all, everything, anything
+onder | under, beneath
+ja | yes, of course
+eens | once, one day
+hier | here
+wie | who
+werd | imperfect third person sing. of 'become'
+altijd | always
+doch | yet, but etc
+wordt | present third person sing. of 'become'
+wezen | (1) to be, (2) 'been' as in 'been fishing', (3) orphans
+kunnen | to be able
+ons | us/our
+zelf | self
+tegen | against, towards, at
+na | after, near
+reeds | already
+wil | (1) present tense of 'want', (2) 'will', noun, (3) fender
+kon | could; past tense of 'to be able'
+niets | nothing
+uw | your
+iemand | somebody
+geweest | been; past participle of 'be'
+andere | other
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_no.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_no.txt
new file mode 100644
index 000000000..a7a2c28ba
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_no.txt
@@ -0,0 +1,194 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/norwegian/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Norwegian stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ | This stop word list is for the dominant bokmål dialect. Words unique
+ | to nynorsk are marked *.
+
+ | Revised by Jan Bruusgaard <Jan.Bruusgaard@ssb.no>, Jan 2005
+
+og | and
+i | in
+jeg | I
+det | it/this/that
+at | to (w. inf.)
+en | a/an
+et | a/an
+den | it/this/that
+til | to
+er | is/am/are
+som | who/that
+på | on
+de | they / you(formal)
+med | with
+han | he
+av | of
+ikke | not
+ikkje | not *
+der | there
+så | so
+var | was/were
+meg | me
+seg | you
+men | but
+ett | one
+har | have
+om | about
+vi | we
+min | my
+mitt | my
+ha | have
+hadde | had
+hun | she
+nå | now
+over | over
+da | when/as
+ved | by/know
+fra | from
+du | you
+ut | out
+sin | your
+dem | them
+oss | us
+opp | up
+man | you/one
+kan | can
+hans | his
+hvor | where
+eller | or
+hva | what
+skal | shall/must
+selv | self (reflective)
+sjøl | self (reflective)
+her | here
+alle | all
+vil | will
+bli | become
+ble | became
+blei | became *
+blitt | have become
+kunne | could
+inn | in
+når | when
+være | be
+kom | come
+noen | some
+noe | some
+ville | would
+dere | you
+som | who/which/that
+deres | their/theirs
+kun | only/just
+ja | yes
+etter | after
+ned | down
+skulle | should
+denne | this
+for | for/because
+deg | you
+si | hers/his
+sine | hers/his
+sitt | hers/his
+mot | against
+å | to
+meget | much
+hvorfor | why
+dette | this
+disse | these/those
+uten | without
+hvordan | how
+ingen | none
+din | your
+ditt | your
+blir | become
+samme | same
+hvilken | which
+hvilke | which (plural)
+sånn | such a
+inni | inside/within
+mellom | between
+vår | our
+hver | each
+hvem | who
+vors | us/ours
+hvis | whose
+både | both
+bare | only/just
+enn | than
+fordi | as/because
+før | before
+mange | many
+også | also
+slik | just
+vært | been
+være | to be
+båe | both *
+begge | both
+siden | since
+dykk | your *
+dykkar | yours *
+dei | they *
+deira | them *
+deires | theirs *
+deim | them *
+di | your (fem.) *
+då | as/when *
+eg | I *
+ein | a/an *
+eit | a/an *
+eitt | a/an *
+elles | or *
+honom | he *
+hjå | at *
+ho | she *
+hoe | she *
+henne | her
+hennar | her/hers
+hennes | hers
+hoss | how *
+hossen | how *
+ikkje | not *
+ingi | noone *
+inkje | noone *
+korleis | how *
+korso | how *
+kva | what/which *
+kvar | where *
+kvarhelst | where *
+kven | who/whom *
+kvi | why *
+kvifor | why *
+me | we *
+medan | while *
+mi | my *
+mine | my *
+mykje | much *
+no | now *
+nokon | some (masc./neut.) *
+noka | some (fem.) *
+nokor | some *
+noko | some *
+nokre | some *
+si | his/hers *
+sia | since *
+sidan | since *
+so | so *
+somt | some *
+somme | some *
+um | about*
+upp | up *
+vere | be *
+vore | was *
+verte | become *
+vort | become *
+varte | became *
+vart | became *
+
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_pt.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_pt.txt
new file mode 100644
index 000000000..acfeb01af
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_pt.txt
@@ -0,0 +1,253 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/portuguese/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Portuguese stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+
+ | The following is a ranked list (commonest to rarest) of stopwords
+ | deriving from a large sample of text.
+
+ | Extra words have been added at the end.
+
+de | of, from
+a | the; to, at; her
+o | the; him
+que | who, that
+e | and
+do | de + o
+da | de + a
+em | in
+um | a
+para | for
+ | é from SER
+com | with
+não | not, no
+uma | a
+os | the; them
+no | em + o
+se | himself etc
+na | em + a
+por | for
+mais | more
+as | the; them
+dos | de + os
+como | as, like
+mas | but
+ | foi from SER
+ao | a + o
+ele | he
+das | de + as
+ | tem from TER
+à | a + a
+seu | his
+sua | her
+ou | or
+ | ser from SER
+quando | when
+muito | much
+ | há from HAV
+nos | em + os; us
+já | already, now
+ | está from EST
+eu | I
+também | also
+só | only, just
+pelo | per + o
+pela | per + a
+até | up to
+isso | that
+ela | he
+entre | between
+ | era from SER
+depois | after
+sem | without
+mesmo | same
+aos | a + os
+ | ter from TER
+seus | his
+quem | whom
+nas | em + as
+me | me
+esse | that
+eles | they
+ | estão from EST
+você | you
+ | tinha from TER
+ | foram from SER
+essa | that
+num | em + um
+nem | nor
+suas | her
+meu | my
+às | a + as
+minha | my
+ | têm from TER
+numa | em + uma
+pelos | per + os
+elas | they
+ | havia from HAV
+ | seja from SER
+qual | which
+ | será from SER
+nós | we
+ | tenho from TER
+lhe | to him, her
+deles | of them
+essas | those
+esses | those
+pelas | per + as
+este | this
+ | fosse from SER
+dele | of him
+
+ | other words. There are many contractions such as naquele = em+aquele,
+ | mo = me+o, but they are rare.
+ | Indefinite article plural forms are also rare.
+
+tu | thou
+te | thee
+vocês | you (plural)
+vos | you
+lhes | to them
+meus | my
+minhas
+teu | thy
+tua
+teus
+tuas
+nosso | our
+nossa
+nossos
+nossas
+
+dela | of her
+delas | of them
+
+esta | this
+estes | these
+estas | these
+aquele | that
+aquela | that
+aqueles | those
+aquelas | those
+isto | this
+aquilo | that
+
+ | forms of estar, to be (not including the infinitive):
+estou
+está
+estamos
+estão
+estive
+esteve
+estivemos
+estiveram
+estava
+estávamos
+estavam
+estivera
+estivéramos
+esteja
+estejamos
+estejam
+estivesse
+estivéssemos
+estivessem
+estiver
+estivermos
+estiverem
+
+ | forms of haver, to have (not including the infinitive):
+hei
+há
+havemos
+hão
+houve
+houvemos
+houveram
+houvera
+houvéramos
+haja
+hajamos
+hajam
+houvesse
+houvéssemos
+houvessem
+houver
+houvermos
+houverem
+houverei
+houverá
+houveremos
+houverão
+houveria
+houveríamos
+houveriam
+
+ | forms of ser, to be (not including the infinitive):
+sou
+somos
+são
+era
+éramos
+eram
+fui
+foi
+fomos
+foram
+fora
+fôramos
+seja
+sejamos
+sejam
+fosse
+fôssemos
+fossem
+for
+formos
+forem
+serei
+será
+seremos
+serão
+seria
+seríamos
+seriam
+
+ | forms of ter, to have (not including the infinitive):
+tenho
+tem
+temos
+tém
+tinha
+tínhamos
+tinham
+tive
+teve
+tivemos
+tiveram
+tivera
+tivéramos
+tenha
+tenhamos
+tenham
+tivesse
+tivéssemos
+tivessem
+tiver
+tivermos
+tiverem
+terei
+terá
+teremos
+terão
+teria
+teríamos
+teriam
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ro.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ro.txt
new file mode 100644
index 000000000..4fdee90a5
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ro.txt
@@ -0,0 +1,233 @@
+# This file was created by Jacques Savoy and is distributed under the BSD license.
+# See http://members.unine.ch/jacques.savoy/clef/index.html.
+# Also see http://www.opensource.org/licenses/bsd-license.html
+acea
+aceasta
+această
+aceea
+acei
+aceia
+acel
+acela
+acele
+acelea
+acest
+acesta
+aceste
+acestea
+aceşti
+aceştia
+acolo
+acum
+ai
+aia
+aibă
+aici
+al
+ăla
+ale
+alea
+ălea
+altceva
+altcineva
+am
+ar
+are
+aş
+aşadar
+asemenea
+asta
+ăsta
+astăzi
+astea
+ăstea
+ăştia
+asupra
+aţi
+au
+avea
+avem
+aveţi
+azi
+bine
+bucur
+bună
+ca
+că
+căci
+când
+care
+cărei
+căror
+cărui
+cât
+câte
+câţi
+către
+câtva
+ce
+cel
+ceva
+chiar
+cînd
+cine
+cineva
+cît
+cîte
+cîţi
+cîtva
+contra
+cu
+cum
+cumva
+curând
+curînd
+da
+dă
+dacă
+dar
+datorită
+de
+deci
+deja
+deoarece
+departe
+deşi
+din
+dinaintea
+dintr
+dintre
+drept
+după
+ea
+ei
+el
+ele
+eram
+este
+eşti
+eu
+face
+fără
+fi
+fie
+fiecare
+fii
+fim
+fiţi
+iar
+ieri
+îi
+îl
+îmi
+împotriva
+în
+înainte
+înaintea
+încât
+încît
+încotro
+între
+întrucât
+întrucît
+îţi
+la
+lângă
+le
+li
+lîngă
+lor
+lui
+mă
+mâine
+mea
+mei
+mele
+mereu
+meu
+mi
+mine
+mult
+multă
+mulţi
+ne
+nicăieri
+nici
+nimeni
+nişte
+noastră
+noastre
+noi
+noştri
+nostru
+nu
+ori
+oricând
+oricare
+oricât
+orice
+oricînd
+oricine
+oricît
+oricum
+oriunde
+până
+pe
+pentru
+peste
+pînă
+poate
+pot
+prea
+prima
+primul
+prin
+printr
+sa
+să
+săi
+sale
+sau
+său
+se
+şi
+sînt
+sîntem
+sînteţi
+spre
+sub
+sunt
+suntem
+sunteţi
+ta
+tăi
+tale
+tău
+te
+ţi
+ţie
+tine
+toată
+toate
+tot
+toţi
+totuşi
+tu
+un
+una
+unde
+undeva
+unei
+unele
+uneori
+unor
+vă
+vi
+voastră
+voastre
+voi
+voştri
+vostru
+vouă
+vreo
+vreun
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ru.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ru.txt
new file mode 100644
index 000000000..55271400c
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_ru.txt
@@ -0,0 +1,243 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/russian/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | a russian stop word list. comments begin with vertical bar. each stop
+ | word is at the start of a line.
+
+ | this is a ranked list (commonest to rarest) of stopwords derived from
+ | a large text sample.
+
+ | letter `ё' is translated to `е'.
+
+и | and
+в | in/into
+во | alternative form
+не | not
+что | what/that
+он | he
+на | on/onto
+я | i
+с | from
+со | alternative form
+как | how
+а | milder form of `no' (but)
+то | conjunction and form of `that'
+все | all
+она | she
+так | so, thus
+его | him
+но | but
+да | yes/and
+ты | thou
+к | towards, by
+у | around, chez
+же | intensifier particle
+вы | you
+за | beyond, behind
+бы | conditional/subj. particle
+по | up to, along
+только | only
+ее | her
+мне | to me
+было | it was
+вот | here is/are, particle
+от | away from
+меня | me
+еще | still, yet, more
+нет | no, there isnt/arent
+о | about
+из | out of
+ему | to him
+теперь | now
+когда | when
+даже | even
+ну | so, well
+вдруг | suddenly
+ли | interrogative particle
+если | if
+уже | already, but homonym of `narrower'
+или | or
+ни | neither
+быть | to be
+был | he was
+него | prepositional form of его
+до | up to
+вас | you accusative
+нибудь | indef. suffix preceded by hyphen
+опять | again
+уж | already, but homonym of `adder'
+вам | to you
+сказал | he said
+ведь | particle `after all'
+там | there
+потом | then
+себя | oneself
+ничего | nothing
+ей | to her
+может | usually with `быть' as `maybe'
+они | they
+тут | here
+где | where
+есть | there is/are
+надо | got to, must
+ней | prepositional form of ей
+для | for
+мы | we
+тебя | thee
+их | them, their
+чем | than
+была | she was
+сам | self
+чтоб | in order to
+без | without
+будто | as if
+человек | man, person, one
+чего | genitive form of `what'
+раз | once
+тоже | also
+себе | to oneself
+под | beneath
+жизнь | life
+будет | will be
+ж | short form of intensifer particle `же'
+тогда | then
+кто | who
+этот | this
+говорил | was saying
+того | genitive form of `that'
+потому | for that reason
+этого | genitive form of `this'
+какой | which
+совсем | altogether
+ним | prepositional form of `его', `они'
+здесь | here
+этом | prepositional form of `этот'
+один | one
+почти | almost
+мой | my
+тем | instrumental/dative plural of `тот', `то'
+чтобы | full form of `in order that'
+нее | her (acc.)
+кажется | it seems
+сейчас | now
+были | they were
+куда | where to
+зачем | why
+сказать | to say
+всех | all (acc., gen. preposn. plural)
+никогда | never
+сегодня | today
+можно | possible, one can
+при | by
+наконец | finally
+два | two
+об | alternative form of `о', about
+другой | another
+хоть | even
+после | after
+над | above
+больше | more
+тот | that one (masc.)
+через | across, in
+эти | these
+нас | us
+про | about
+всего | in all, only, of all
+них | prepositional form of `они' (they)
+какая | which, feminine
+много | lots
+разве | interrogative particle
+сказала | she said
+три | three
+эту | this, acc. fem. sing.
+моя | my, feminine
+впрочем | moreover, besides
+хорошо | good
+свою | ones own, acc. fem. sing.
+этой | oblique form of `эта', fem. `this'
+перед | in front of
+иногда | sometimes
+лучше | better
+чуть | a little
+том | preposn. form of `that one'
+нельзя | one must not
+такой | such a one
+им | to them
+более | more
+всегда | always
+конечно | of course
+всю | acc. fem. sing of `all'
+между | between
+
+
+ | b: some paradigms
+ |
+ | personal pronouns
+ |
+ | я меня мне мной [мною]
+ | ты тебя тебе тобой [тобою]
+ | он его ему им [него, нему, ним]
+ | она ее эи ею [нее, нэи, нею]
+ | оно его ему им [него, нему, ним]
+ |
+ | мы нас нам нами
+ | вы вас вам вами
+ | они их им ими [них, ним, ними]
+ |
+ | себя себе собой [собою]
+ |
+ | demonstrative pronouns: этот (this), тот (that)
+ |
+ | этот эта это эти
+ | этого эты это эти
+ | этого этой этого этих
+ | этому этой этому этим
+ | этим этой этим [этою] этими
+ | этом этой этом этих
+ |
+ | тот та то те
+ | того ту то те
+ | того той того тех
+ | тому той тому тем
+ | тем той тем [тою] теми
+ | том той том тех
+ |
+ | determinative pronouns
+ |
+ | (a) весь (all)
+ |
+ | весь вся все все
+ | всего всю все все
+ | всего всей всего всех
+ | всему всей всему всем
+ | всем всей всем [всею] всеми
+ | всем всей всем всех
+ |
+ | (b) сам (himself etc)
+ |
+ | сам сама само сами
+ | самого саму само самих
+ | самого самой самого самих
+ | самому самой самому самим
+ | самим самой самим [самою] самими
+ | самом самой самом самих
+ |
+ | stems of verbs `to be', `to have', `to do' and modal
+ |
+ | быть бы буд быв есть суть
+ | име
+ | дел
+ | мог мож мочь
+ | уме
+ | хоч хот
+ | долж
+ | можн
+ | нужн
+ | нельзя
+
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_sv.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_sv.txt
new file mode 100644
index 000000000..096f87f67
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_sv.txt
@@ -0,0 +1,133 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/swedish/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Swedish stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ | This is a ranked list (commonest to rarest) of stopwords derived from
+ | a large text sample.
+
+ | Swedish stop words occasionally exhibit homonym clashes. For example
+ | så = so, but also seed. These are indicated clearly below.
+
+och | and
+det | it, this/that
+att | to (with infinitive)
+i | in, at
+en | a
+jag | I
+hon | she
+som | who, that
+han | he
+på | on
+den | it, this/that
+med | with
+var | where, each
+sig | him(self) etc
+för | for
+så | so (also: seed)
+till | to
+är | is
+men | but
+ett | a
+om | if; around, about
+hade | had
+de | they, these/those
+av | of
+icke | not, no
+mig | me
+du | you
+henne | her
+då | then, when
+sin | his
+nu | now
+har | have
+inte | inte någon = no one
+hans | his
+honom | him
+skulle | 'sake'
+hennes | her
+där | there
+min | my
+man | one (pronoun)
+ej | nor
+vid | at, by, on (also: vast)
+kunde | could
+något | some etc
+från | from, off
+ut | out
+när | when
+efter | after, behind
+upp | up
+vi | we
+dem | them
+vara | be
+vad | what
+över | over
+än | than
+dig | you
+kan | can
+sina | his
+här | here
+ha | have
+mot | towards
+alla | all
+under | under (also: wonder)
+någon | some etc
+eller | or (else)
+allt | all
+mycket | much
+sedan | since
+ju | why
+denna | this/that
+själv | myself, yourself etc
+detta | this/that
+åt | to
+utan | without
+varit | was
+hur | how
+ingen | no
+mitt | my
+ni | you
+bli | to be, become
+blev | from bli
+oss | us
+din | thy
+dessa | these/those
+några | some etc
+deras | their
+blir | from bli
+mina | my
+samma | (the) same
+vilken | who, that
+er | you, your
+sådan | such a
+vår | our
+blivit | from bli
+dess | its
+inom | within
+mellan | between
+sådant | such a
+varför | why
+varje | each
+vilka | who, that
+ditt | thy
+vem | who
+vilket | who, that
+sitta | his
+sådana | such a
+vart | each
+dina | thy
+vars | whose
+vårt | our
+våra | our
+ert | your
+era | your
+vilkas | whose
+
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_th.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_th.txt
new file mode 100644
index 000000000..07f0fabe6
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_th.txt
@@ -0,0 +1,119 @@
+# Thai stopwords from:
+# "Opinion Detection in Thai Political News Columns
+# Based on Subjectivity Analysis"
+# Khampol Sukhum, Supot Nitsuwat, and Choochart Haruechaiyasak
+ไว้
+ไม่
+ไป
+ได้
+ให้
+ใน
+โดย
+แห่ง
+แล้ว
+และ
+แรก
+แบบ
+แต่
+เอง
+เห็น
+เลย
+เริ่ม
+เรา
+เมื่อ
+เพื่อ
+เพราะ
+เป็นการ
+เป็น
+เปิดเผย
+เปิด
+เนื่องจาก
+เดียวกัน
+เดียว
+เช่น
+เฉพาะ
+เคย
+เข้า
+เขา
+อีก
+อาจ
+อะไร
+ออก
+อย่าง
+อยู่
+อยาก
+หาก
+หลาย
+หลังจาก
+หลัง
+หรือ
+หนึ่ง
+ส่วน
+ส่ง
+สุด
+สําหรับ
+ว่า
+วัน
+ลง
+ร่วม
+ราย
+รับ
+ระหว่าง
+รวม
+ยัง
+มี
+มาก
+มา
+พร้อม
+พบ
+ผ่าน
+ผล
+บาง
+น่า
+นี้
+นํา
+นั้น
+นัก
+นอกจาก
+ทุก
+ที่สุด
+ที่
+ทําให้
+ทํา
+ทาง
+ทั้งนี้
+ทั้ง
+ถ้า
+ถูก
+ถึง
+ต้อง
+ต่างๆ
+ต่าง
+ต่อ
+ตาม
+ตั้งแต่
+ตั้ง
+ด้าน
+ด้วย
+ดัง
+ซึ่ง
+ช่วง
+จึง
+จาก
+จัด
+จะ
+คือ
+ความ
+ครั้ง
+คง
+ขึ้น
+ของ
+ขอ
+ขณะ
+ก่อน
+ก็
+การ
+กับ
+กัน
+กว่า
+กล่าว
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_tr.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_tr.txt
new file mode 100644
index 000000000..84d9408d4
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/stopwords_tr.txt
@@ -0,0 +1,212 @@
+# Turkish stopwords from LUCENE-559
+# merged with the list from "Information Retrieval on Turkish Texts"
+# (http://www.users.muohio.edu/canf/papers/JASIST2008offPrint.pdf)
+acaba
+altmış
+altı
+ama
+ancak
+arada
+aslında
+ayrıca
+bana
+bazı
+belki
+ben
+benden
+beni
+benim
+beri
+beş
+bile
+bin
+bir
+birçok
+biri
+birkaç
+birkez
+birşey
+birşeyi
+biz
+bize
+bizden
+bizi
+bizim
+böyle
+böylece
+bu
+buna
+bunda
+bundan
+bunlar
+bunları
+bunların
+bunu
+bunun
+burada
+çok
+çünkü
+da
+daha
+dahi
+de
+defa
+değil
+diğer
+diye
+doksan
+dokuz
+dolayı
+dolayısıyla
+dört
+edecek
+eden
+ederek
+edilecek
+ediliyor
+edilmesi
+ediyor
+eğer
+elli
+en
+etmesi
+etti
+ettiği
+ettiğini
+gibi
+göre
+halen
+hangi
+hatta
+hem
+henüz
+hep
+hepsi
+her
+herhangi
+herkesin
+hiç
+hiçbir
+için
+iki
+ile
+ilgili
+ise
+işte
+itibaren
+itibariyle
+kadar
+karşın
+katrilyon
+kendi
+kendilerine
+kendini
+kendisi
+kendisine
+kendisini
+kez
+ki
+kim
+kimden
+kime
+kimi
+kimse
+kırk
+milyar
+milyon
+mu
+mü
+mı
+nasıl
+ne
+neden
+nedenle
+nerde
+nerede
+nereye
+niye
+niçin
+o
+olan
+olarak
+oldu
+olduğu
+olduğunu
+olduklarını
+olmadı
+olmadığı
+olmak
+olması
+olmayan
+olmaz
+olsa
+olsun
+olup
+olur
+olursa
+oluyor
+on
+ona
+ondan
+onlar
+onlardan
+onları
+onların
+onu
+onun
+otuz
+oysa
+öyle
+pek
+rağmen
+sadece
+sanki
+sekiz
+seksen
+sen
+senden
+seni
+senin
+siz
+sizden
+sizi
+sizin
+şey
+şeyden
+şeyi
+şeyler
+şöyle
+şu
+şuna
+şunda
+şundan
+şunları
+şunu
+tarafından
+trilyon
+tüm
+üç
+üzere
+var
+vardı
+ve
+veya
+ya
+yani
+yapacak
+yapılan
+yapılması
+yapıyor
+yapmak
+yaptı
+yaptığı
+yaptığını
+yaptıkları
+yedi
+yerine
+yetmiş
+yine
+yirmi
+yoksa
+yüz
+zaten
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/userdict_ja.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/userdict_ja.txt
new file mode 100644
index 000000000..6f0368e4d
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/lang/userdict_ja.txt
@@ -0,0 +1,29 @@
+#
+# This is a sample user dictionary for Kuromoji (JapaneseTokenizer)
+#
+# Add entries to this file in order to override the statistical model in terms
+# of segmentation, readings and part-of-speech tags. Notice that entries do
+# not have weights since they are always used when found. This is by-design
+# in order to maximize ease-of-use.
+#
+# Entries are defined using the following CSV format:
+# <text>,<token 1> ... <token n>,<reading 1> ... <reading n>,<part-of-speech tag>
+#
+# Notice that a single half-width space separates tokens and readings, and
+# that the number tokens and readings must match exactly.
+#
+# Also notice that multiple entries with the same <text> is undefined.
+#
+# Whitespace only lines are ignored. Comments are not allowed on entry lines.
+#
+
+# Custom segmentation for kanji compounds
+日本経済新聞,日本 経済 新聞,ニホン ケイザイ シンブン,カスタム名詞
+関西国際空港,関西 国際 空港,カンサイ コクサイ クウコウ,カスタム名詞
+
+# Custom segmentation for compound katakana
+トートバッグ,トート バッグ,トート バッグ,かずカナ名詞
+ショルダーバッグ,ショルダー バッグ,ショルダー バッグ,かずカナ名詞
+
+# Custom reading for former sumo wrestler
+朝青龍,朝青龍,アサショウリュウ,カスタム人名
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/mail-data-config.xml b/solr-8.3.1/example/example-DIH/solr/mail/conf/mail-data-config.xml
new file mode 100644
index 000000000..736aea7cc
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/mail-data-config.xml
@@ -0,0 +1,12 @@
+<dataConfig>
+ <document>
+ <!--
+ Note - In order to index attachments, set processAttachement="true" and drop
+ Tika and its dependencies to example-DIH/solr/mail/lib directory
+ -->
+ <entity processor="MailEntityProcessor" user="email@gmail.com"
+ password="password" host="imap.gmail.com" protocol="gimaps"
+ fetchMailsSince="2014-06-30 00:00:00" batchSize="20" folders="inbox" processAttachement="false"
+ name="mail_entity"/>
+ </document>
+</dataConfig>
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/managed-schema b/solr-8.3.1/example/example-DIH/solr/mail/conf/managed-schema
new file mode 100644
index 000000000..1a371d446
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/managed-schema
@@ -0,0 +1,1062 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!--
+ This is the Solr schema file. This file should be named "schema.xml" and
+ should be in the conf directory under the solr home
+ (i.e. ./solr/conf/schema.xml by default)
+ or located where the classloader for the Solr webapp can find it.
+
+ This example schema is the recommended starting point for users.
+ It should be kept correct and concise, usable out-of-the-box.
+
+ For more information, on how to customize this file, please see
+ http://wiki.apache.org/solr/SchemaXml
+
+ PERFORMANCE NOTE: this schema includes many optional features and should not
+ be used for benchmarking. To improve performance one could
+ - set stored="false" for all fields possible (esp large fields) when you
+ only need to search on the field but don't need to return the original
+ value.
+ - set indexed="false" if you don't need to search on the field, but only
+ return the field as a result of searching on other indexed fields.
+ - remove all unneeded copyField statements
+ - for best index size and searching performance, set "index" to false
+ for all general text fields, use copyField to copy them to the
+ catchall "text" field, and use that for searching.
+ - For maximum indexing performance, use the ConcurrentUpdateSolrServer
+ java client.
+ - Remember to run the JVM in server mode, and use a higher logging level
+ that avoids logging every request
+-->
+
+<schema name="example-DIH-mail" version="1.6">
+ <!-- attribute "name" is the name of this schema and is only used for display purposes.
+ version="x.y" is Solr's version number for the schema syntax and
+ semantics. It should not normally be changed by applications.
+
+ 1.0: multiValued attribute did not exist, all fields are multiValued
+ by nature
+ 1.1: multiValued attribute introduced, false by default
+ 1.2: omitTermFreqAndPositions attribute introduced, true by default
+ except for text fields.
+ 1.3: removed optional field compress feature
+ 1.4: autoGeneratePhraseQueries attribute introduced to drive QueryParser
+ behavior when a single string produces multiple tokens. Defaults
+ to off for version >= 1.4
+ 1.5: omitNorms defaults to true for primitive field types
+ (int, float, boolean, string...)
+ 1.6: useDocValuesAsStored defaults to true.
+ -->
+
+
+ <!-- Valid attributes for fields:
+ name: mandatory - the name for the field
+ type: mandatory - the name of a field type from the
+ fieldTypes section
+ indexed: true if this field should be indexed (searchable or sortable)
+ stored: true if this field should be retrievable
+ docValues: true if this field should have doc values. Doc values are
+ useful (required, if you are using *Point fields) for faceting,
+ grouping, sorting and function queries. Doc values will make the index
+ faster to load, more NRT-friendly and more memory-efficient.
+ They however come with some limitations: they are currently only
+ supported by StrField, UUIDField, all *PointFields, and depending
+ on the field type, they might require the field to be single-valued,
+ be required or have a default value (check the documentation
+ of the field type you're interested in for more information)
+ multiValued: true if this field may contain multiple values per document
+ omitNorms: (expert) set to true to omit the norms associated with
+ this field (this disables length normalization and index-time
+ boosting for the field, and saves some memory). Only full-text
+ fields or fields that need an index-time boost need norms.
+ Norms are omitted for primitive (non-analyzed) types by default.
+ termVectors: [false] set to true to store the term vector for a
+ given field.
+ When using MoreLikeThis, fields used for similarity should be
+ stored for best performance.
+ termPositions: Store position information with the term vector.
+ This will increase storage costs.
+ termOffsets: Store offset information with the term vector. This
+ will increase storage costs.
+ required: The field is required. It will throw an error if the
+ value does not exist
+ default: a value that should be used if no value is specified
+ when adding a document.
+ -->
+
+ <!-- field names should consist of alphanumeric or underscore characters only and
+ not start with a digit. This is not currently strictly enforced,
+ but other field names will not have first class support from all components
+ and back compatibility is not guaranteed. Names with both leading and
+ trailing underscores (e.g. _version_) are reserved.
+ -->
+
+ <!-- If you remove this field, you must _also_ disable the update log in solrconfig.xml
+ or Solr won't start. _version_ and update log are required for SolrCloud
+ -->
+ <field name="_version_" type="plong" indexed="true" stored="true"/>
+
+ <field name="content" type="text_general" indexed="true" stored="true" multiValued="true"/>
+
+ <!-- catchall field, containing all other searchable text fields (implemented
+ via copyField further on in this schema -->
+ <field name="text" type="text_general" indexed="true" stored="false" multiValued="true"/>
+
+ <field name="messageId" type="string" indexed="true" stored="true" required="true" multiValued="false"/>
+ <field name="subject" type="text_general" indexed="true" stored="true"/>
+ <field name="from" type="string" indexed="true" stored="true" omitNorms="true"/>
+ <field name="sentDate" type="pdate" indexed="true" stored="true"/>
+ <field name="xMailer" type="string" indexed="true" stored="true" omitNorms="true"/>
+
+ <field name="allTo" type="string" indexed="true" stored="true" omitNorms="true" multiValued="true"/>
+ <field name="flags" type="string" indexed="true" stored="true" omitNorms="true" multiValued="true"/>
+ <field name="attachment" type="text_general" indexed="true" stored="true" multiValued="true"/>
+ <field name="attachmentNames" type="string" indexed="true" stored="true" omitNorms="true" multiValued="true"/>
+
+ <!-- Dynamic field definitions allow using convention over configuration
+ for fields via the specification of patterns to match field names.
+ EXAMPLE: name="*_i" will match any field ending in _i (like myid_i, z_i)
+ RESTRICTION: the glob-like pattern in the name attribute must have
+ a "*" only at the start or the end. -->
+
+ <dynamicField name="*_i" type="pint" indexed="true" stored="true"/>
+ <dynamicField name="*_is" type="pint" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_s" type="string" indexed="true" stored="true" />
+ <dynamicField name="*_s_ns" type="string" indexed="true" stored="false" />
+ <dynamicField name="*_ss" type="string" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_l" type="plong" indexed="true" stored="true"/>
+ <dynamicField name="*_l_ns" type="plong" indexed="true" stored="false"/>
+ <dynamicField name="*_ls" type="plong" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_t" type="text_general" indexed="true" stored="true"/>
+ <dynamicField name="*_txt" type="text_general" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_en" type="text_en" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_b" type="boolean" indexed="true" stored="true"/>
+ <dynamicField name="*_bs" type="boolean" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_f" type="pfloat" indexed="true" stored="true"/>
+ <dynamicField name="*_fs" type="pfloat" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_d" type="pdouble" indexed="true" stored="true"/>
+ <dynamicField name="*_ds" type="pdouble" indexed="true" stored="true" multiValued="true"/>
+
+ <!-- Type used to index the lat and lon components for the "location" FieldType -->
+ <dynamicField name="*_coordinate" type="pdouble" indexed="true" stored="false" />
+
+ <dynamicField name="*_dt" type="pdate" indexed="true" stored="true"/>
+ <dynamicField name="*_dts" type="pdate" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_p" type="location" indexed="true" stored="true"/>
+
+ <dynamicField name="*_c" type="currency" indexed="true" stored="true"/>
+
+ <dynamicField name="ignored_*" type="ignored" multiValued="true"/>
+ <dynamicField name="attr_*" type="text_general" indexed="true" stored="true" multiValued="true"/>
+
+ <dynamicField name="random_*" type="random" />
+
+ <!-- uncomment the following to ignore any fields that don't already match an existing
+ field name or dynamic field, rather than reporting them as an error.
+ alternately, change the type="ignored" to some other type e.g. "text" if you want
+ unknown fields indexed and/or stored by default -->
+ <!--dynamicField name="*" type="ignored" multiValued="true" /-->
+
+
+
+
+ <!-- Field to use to determine and enforce document uniqueness.
+ Unless this field is marked with required="false", it will be a required field
+ -->
+ <uniqueKey>messageId</uniqueKey>
+
+ <!-- copyField commands copy one field to another at the time a document
+ is added to the index. It's used either to index the same field differently,
+ or to add multiple fields to the same field for easier/faster searching. -->
+
+ <copyField source="content" dest="text"/>
+ <copyField source="attachmentNames" dest="text"/>
+ <copyField source="attachment" dest="text"/>
+ <copyField source="subject" dest="text"/>
+ <copyField source="allTo" dest="text"/>
+
+ <!-- Above, multiple source fields are copied to the [text] field.
+ Another way to map multiple source fields to the same
+ destination field is to use the dynamic field syntax.
+ copyField also supports a maxChars to copy setting. -->
+
+ <!-- <copyField source="*_t" dest="text" maxChars="3000"/> -->
+
+ <!-- copy name to alphaNameSort, a field designed for sorting by name -->
+ <!-- <copyField source="name" dest="alphaNameSort"/> -->
+
+
+ <!-- field type definitions. The "name" attribute is
+ just a label to be used by field definitions. The "class"
+ attribute and any other attributes determine the real
+ behavior of the fieldType.
+ Class names starting with "solr" refer to java classes in a
+ standard package such as org.apache.solr.analysis
+ -->
+
+ <!-- The StrField type is not analyzed, but indexed/stored verbatim. -->
+ <fieldType name="string" class="solr.StrField" sortMissingLast="true" />
+
+ <!-- boolean type: "true" or "false" -->
+ <fieldType name="boolean" class="solr.BoolField" sortMissingLast="true"/>
+
+ <!-- sortMissingLast and sortMissingFirst attributes are optional attributes are
+ currently supported on types that are sorted internally as strings
+ and on numeric types.
+ This includes "string", "boolean", "pint", "pfloat", "plong", "pdate", "pdouble".
+ - If sortMissingLast="true", then a sort on this field will cause documents
+ without the field to come after documents with the field,
+ regardless of the requested sort order (asc or desc).
+ - If sortMissingFirst="true", then a sort on this field will cause documents
+ without the field to come before documents with the field,
+ regardless of the requested sort order.
+ - If sortMissingLast="false" and sortMissingFirst="false" (the default),
+ then default lucene sorting will be used which places docs without the
+ field first in an ascending sort and last in a descending sort.
+ -->
+
+ <!--
+ Numeric field types that index values using KD-trees.
+ Point fields don't support FieldCache, so they must have docValues="true" if needed for sorting, faceting, functions, etc.
+ -->
+ <fieldType name="pint" class="solr.IntPointField" docValues="true"/>
+ <fieldType name="pfloat" class="solr.FloatPointField" docValues="true"/>
+ <fieldType name="plong" class="solr.LongPointField" docValues="true"/>
+ <fieldType name="pdouble" class="solr.DoublePointField" docValues="true"/>
+
+ <fieldType name="pints" class="solr.IntPointField" docValues="true" multiValued="true"/>
+ <fieldType name="pfloats" class="solr.FloatPointField" docValues="true" multiValued="true"/>
+ <fieldType name="plongs" class="solr.LongPointField" docValues="true" multiValued="true"/>
+ <fieldType name="pdoubles" class="solr.DoublePointField" docValues="true" multiValued="true"/>
+
+ <!-- The format for this date field is of the form 1995-12-31T23:59:59Z, and
+ is a more restricted form of the canonical representation of dateTime
+ http://www.w3.org/TR/xmlschema-2/#dateTime
+ The trailing "Z" designates UTC time and is mandatory.
+ Optional fractional seconds are allowed: 1995-12-31T23:59:59.999Z
+ All other components are mandatory.
+
+ Expressions can also be used to denote calculations that should be
+ performed relative to "NOW" to determine the value, ie...
+
+ NOW/HOUR
+ ... Round to the start of the current hour
+ NOW-1DAY
+ ... Exactly 1 day prior to now
+ NOW/DAY+6MONTHS+3DAYS
+ ... 6 months and 3 days in the future from the start of
+ the current day
+
+ Consult the DatePointField javadocs for more information.
+ -->
+ <!-- KD-tree versions of date fields -->
+ <fieldType name="pdate" class="solr.DatePointField" docValues="true"/>
+ <fieldType name="pdates" class="solr.DatePointField" docValues="true" multiValued="true"/>
+
+ <!--Binary data type. The data should be sent/retrieved in as Base64 encoded Strings -->
+ <fieldType name="binary" class="solr.BinaryField"/>
+
+ <!-- The "RandomSortField" is not used to store or search any
+ data. You can declare fields of this type it in your schema
+ to generate pseudo-random orderings of your docs for sorting
+ or function purposes. The ordering is generated based on the field
+ name and the version of the index. As long as the index version
+ remains unchanged, and the same field name is reused,
+ the ordering of the docs will be consistent.
+ If you want different psuedo-random orderings of documents,
+ for the same version of the index, use a dynamicField and
+ change the field name in the request.
+ -->
+ <fieldType name="random" class="solr.RandomSortField" indexed="true" />
+
+ <!-- solr.TextField allows the specification of custom text analyzers
+ specified as a tokenizer and a list of token filters. Different
+ analyzers may be specified for indexing and querying.
+
+ The optional positionIncrementGap puts space between multiple fields of
+ this type on the same document, with the purpose of preventing false phrase
+ matching across fields.
+
+ For more info on customizing your analyzer chain, please see
+ http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters
+ -->
+
+ <!-- One can also specify an existing Analyzer class that has a
+ default constructor via the class attribute on the analyzer element.
+ Example:
+ <fieldType name="text_greek" class="solr.TextField">
+ <analyzer class="org.apache.lucene.analysis.el.GreekAnalyzer"/>
+ </fieldType>
+ -->
+
+ <!-- A text field that only splits on whitespace for exact matching of words -->
+ <fieldType name="text_ws" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- A general text field that has reasonable, generic
+ cross-language defaults: it tokenizes with StandardTokenizer,
+ removes stop words from case-insensitive "stopwords.txt"
+ (empty by default), and down cases. At query time only, it
+ also applies synonyms. -->
+ <fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
+ <analyzer type="index">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
+ <!-- in this example, we will only use synonyms at query time
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
+ <filter class="solr.FlattenGraphFilterFactory"/>
+ -->
+ <filter class="solr.LowerCaseFilterFactory"/>
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- A text field with defaults appropriate for English: it
+ tokenizes with StandardTokenizer, removes English stop words
+ (lang/stopwords_en.txt), down cases, protects words from protwords.txt, and
+ finally applies Porter's stemming. The query time analyzer
+ also applies synonyms from synonyms.txt. -->
+ <fieldType name="text_en" class="solr.TextField" positionIncrementGap="100">
+ <analyzer type="index">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- in this example, we will only use synonyms at query time
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
+ <filter class="solr.FlattenGraphFilterFactory"/>
+ -->
+ <!-- Case insensitive stop word removal.
+ -->
+ <filter class="solr.StopFilterFactory"
+ ignoreCase="true"
+ words="lang/stopwords_en.txt"
+ />
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.EnglishPossessiveFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <!-- Optionally you may want to use this less aggressive stemmer instead of PorterStemFilterFactory:
+ <filter class="solr.EnglishMinimalStemFilterFactory"/>
+ -->
+ <filter class="solr.PorterStemFilterFactory"/>
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
+ <filter class="solr.StopFilterFactory"
+ ignoreCase="true"
+ words="lang/stopwords_en.txt"
+ />
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.EnglishPossessiveFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <!-- Optionally you may want to use this less aggressive stemmer instead of PorterStemFilterFactory:
+ <filter class="solr.EnglishMinimalStemFilterFactory"/>
+ -->
+ <filter class="solr.PorterStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- A text field with defaults appropriate for English, plus
+ aggressive word-splitting and autophrase features enabled.
+ This field is just like text_en, except it adds
+ WordDelimiterGraphFilter to enable splitting and matching of
+ words on case-change, alpha numeric boundaries, and
+ non-alphanumeric chars. This means certain compound word
+ cases will work, for example query "wi fi" will match
+ document "WiFi" or "wi-fi".
+ -->
+ <fieldType name="text_en_splitting" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
+ <analyzer type="index">
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ <!-- in this example, we will only use synonyms at query time
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
+ -->
+ <!-- Case insensitive stop word removal.
+ -->
+ <filter class="solr.StopFilterFactory"
+ ignoreCase="true"
+ words="lang/stopwords_en.txt"
+ />
+ <filter class="solr.WordDelimiterGraphFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <filter class="solr.PorterStemFilterFactory"/>
+ <filter class="solr.FlattenGraphFilterFactory" />
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
+ <filter class="solr.StopFilterFactory"
+ ignoreCase="true"
+ words="lang/stopwords_en.txt"
+ />
+ <filter class="solr.WordDelimiterGraphFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <filter class="solr.PorterStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Less flexible matching, but less false matches. Probably not ideal for product names,
+ but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
+ <fieldType name="text_en_splitting_tight" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
+ <analyzer type="index">
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="false"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_en.txt"/>
+ <filter class="solr.WordDelimiterGraphFilterFactory" generateWordParts="0" generateNumberParts="0" catenateWords="1" catenateNumbers="1" catenateAll="0"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <filter class="solr.EnglishMinimalStemFilterFactory"/>
+ <!-- this filter can remove any duplicate tokens that appear at the same position - sometimes
+ possible with WordDelimiterGraphFilter in conjuncton with stemming. -->
+ <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
+ <filter class="solr.FlattenGraphFilterFactory" />
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="false"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_en.txt"/>
+ <filter class="solr.WordDelimiterGraphFilterFactory" generateWordParts="0" generateNumberParts="0" catenateWords="1" catenateNumbers="1" catenateAll="0"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <filter class="solr.EnglishMinimalStemFilterFactory"/>
+ <!-- this filter can remove any duplicate tokens that appear at the same position - sometimes
+ possible with WordDelimiterGraphFilter in conjuncton with stemming. -->
+ <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Just like text_general except it reverses the characters of
+ each token, to enable more efficient leading wildcard queries. -->
+ <fieldType name="text_general_rev" class="solr.TextField" positionIncrementGap="100">
+ <analyzer type="index">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.ReversedWildcardFilterFactory" withOriginal="true"
+ maxPosAsterisk="3" maxPosQuestion="2" maxFractionAsterisk="0.33"/>
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
+ <filter class="solr.LowerCaseFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- charFilter + WhitespaceTokenizer -->
+ <!--
+ <fieldType name="text_char_norm" class="solr.TextField" positionIncrementGap="100" >
+ <analyzer>
+ <charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ </analyzer>
+ </fieldType>
+ -->
+
+ <!-- This is an example of using the KeywordTokenizer along
+ With various TokenFilterFactories to produce a sortable field
+ that does not include some properties of the source text
+ -->
+ <fieldType name="alphaOnlySort" class="solr.TextField" sortMissingLast="true" omitNorms="true">
+ <analyzer>
+ <!-- KeywordTokenizer does no actual tokenizing, so the entire
+ input string is preserved as a single token
+ -->
+ <tokenizer class="solr.KeywordTokenizerFactory"/>
+ <!-- The LowerCase TokenFilter does what you expect, which can be
+ when you want your sorting to be case insensitive
+ -->
+ <filter class="solr.LowerCaseFilterFactory" />
+ <!-- The TrimFilter removes any leading or trailing whitespace -->
+ <filter class="solr.TrimFilterFactory" />
+ <!-- The PatternReplaceFilter gives you the flexibility to use
+ Java Regular expression to replace any sequence of characters
+ matching a pattern with an arbitrary replacement string,
+ which may include back references to portions of the original
+ string matched by the pattern.
+
+ See the Java Regular Expression documentation for more
+ information on pattern and replacement string syntax.
+
+ http://docs.oracle.com/javase/8/docs/api/java/util/regex/package-summary.html
+ -->
+ <filter class="solr.PatternReplaceFilterFactory"
+ pattern="([^a-z])" replacement="" replace="all"
+ />
+ </analyzer>
+ </fieldType>
+
+ <fieldType name="phonetic" stored="false" indexed="true" class="solr.TextField" >
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.DoubleMetaphoneFilterFactory" inject="false"/>
+ </analyzer>
+ </fieldType>
+
+ <fieldType name="payloads" stored="false" indexed="true" class="solr.TextField" >
+ <analyzer>
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ <!--
+ The DelimitedPayloadTokenFilter can put payloads on tokens... for example,
+ a token of "foo|1.4" would be indexed as "foo" with a payload of 1.4f
+ Attributes of the DelimitedPayloadTokenFilterFactory :
+ "delimiter" - a one character delimiter. Default is | (pipe)
+ "encoder" - how to encode the following value into a playload
+ float -> org.apache.lucene.analysis.payloads.FloatEncoder,
+ integer -> o.a.l.a.p.IntegerEncoder
+ identity -> o.a.l.a.p.IdentityEncoder
+ Fully Qualified class name implementing PayloadEncoder, Encoder must have a no arg constructor.
+ -->
+ <filter class="solr.DelimitedPayloadTokenFilterFactory" encoder="float"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- lowercases the entire field value, keeping it as a single token. -->
+ <fieldType name="lowercase" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.KeywordTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory" />
+ </analyzer>
+ </fieldType>
+
+ <!--
+ Example of using PathHierarchyTokenizerFactory at index time, so
+ queries for paths match documents at that path, or in descendent paths
+ -->
+ <fieldType name="descendent_path" class="solr.TextField">
+ <analyzer type="index">
+ <tokenizer class="solr.PathHierarchyTokenizerFactory" delimiter="/" />
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.KeywordTokenizerFactory" />
+ </analyzer>
+ </fieldType>
+ <!--
+ Example of using PathHierarchyTokenizerFactory at query time, so
+ queries for paths match documents at that path, or in ancestor paths
+ -->
+ <fieldType name="ancestor_path" class="solr.TextField">
+ <analyzer type="index">
+ <tokenizer class="solr.KeywordTokenizerFactory" />
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.PathHierarchyTokenizerFactory" delimiter="/" />
+ </analyzer>
+ </fieldType>
+
+ <!-- since fields of this type are by default not stored or indexed,
+ any data added to them will be ignored outright. -->
+ <fieldType name="ignored" stored="false" indexed="false" multiValued="true" class="solr.StrField" />
+
+ <!-- This point type indexes the coordinates as separate fields (subFields)
+ If subFieldType is defined, it references a type, and a dynamic field
+ definition is created matching *___<typename>. Alternately, if
+ subFieldSuffix is defined, that is used to create the subFields.
+ Example: if subFieldType="double", then the coordinates would be
+ indexed in fields myloc_0___double,myloc_1___double.
+ Example: if subFieldSuffix="_d" then the coordinates would be indexed
+ in fields myloc_0_d,myloc_1_d
+ The subFields are an implementation detail of the fieldType, and end
+ users normally should not need to know about them.
+ -->
+ <fieldType name="point" class="solr.PointType" dimension="2" subFieldSuffix="_d"/>
+
+ <!-- A specialized field for geospatial search. If indexed, this fieldType must not be multivalued. -->
+ <fieldType name="location" class="solr.LatLonType" subFieldSuffix="_coordinate"/>
+
+ <!-- An alternative geospatial field type new to Solr 4. It supports multiValued and polygon shapes.
+ For more information about this and other Spatial fields new to Solr 4, see:
+ http://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4
+ -->
+ <fieldType name="location_rpt" class="solr.SpatialRecursivePrefixTreeFieldType"
+ geo="true" distErrPct="0.025" maxDistErr="0.001" distanceUnits="kilometers" />
+
+ <!-- Money/currency field type. See http://wiki.apache.org/solr/MoneyFieldType
+ Parameters:
+ amountLongSuffix: Required. Refers to a dynamic field for the raw amount sub-field.
+ The dynamic field must have a field type that extends LongValueFieldType.
+ Note: If you expect to use Atomic Updates, this dynamic field may not be stored.
+ codeStrSuffix: Required. Refers to a dynamic field for the currency code sub-field.
+ The dynamic field must have a field type that extends StrField.
+ Note: If you expect to use Atomic Updates, this dynamic field may not be stored.
+ defaultCurrency: Specifies the default currency if none specified. Defaults to "USD"
+ providerClass: Lets you plug in other exchange provider backend:
+ solr.FileExchangeRateProvider is the default and takes one parameter:
+ currencyConfig: name of an xml file holding exchange rates
+ solr.OpenExchangeRatesOrgProvider uses rates from openexchangerates.org:
+ ratesFileLocation: URL or path to rates JSON file (default latest.json on the web)
+ refreshInterval: Number of minutes between each rates fetch (default: 1440, min: 60)
+ -->
+ <fieldType name="currency" class="solr.CurrencyFieldType" amountLongSuffix="_l_ns" codeStrSuffix="_s_ns"
+ defaultCurrency="USD" currencyConfig="currency.xml" />
+
+
+ <!-- some examples for different languages (generally ordered by ISO code) -->
+
+ <!-- Arabic -->
+ <fieldType name="text_ar" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- for any non-arabic -->
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ar.txt" />
+ <!-- normalizes ﻯ to ﻱ, etc -->
+ <filter class="solr.ArabicNormalizationFilterFactory"/>
+ <filter class="solr.ArabicStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Bulgarian -->
+ <fieldType name="text_bg" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_bg.txt" />
+ <filter class="solr.BulgarianStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Catalan -->
+ <fieldType name="text_ca" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- removes l', etc -->
+ <filter class="solr.ElisionFilterFactory" ignoreCase="true" articles="lang/contractions_ca.txt"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ca.txt" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Catalan"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- CJK bigram (see text_ja for a Japanese configuration using morphological analysis) -->
+ <fieldType name="text_cjk" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- normalize width before bigram, as e.g. half-width dakuten combine -->
+ <filter class="solr.CJKWidthFilterFactory"/>
+ <!-- for any non-CJK -->
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.CJKBigramFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Kurdish -->
+ <fieldType name="text_ckb" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.SoraniNormalizationFilterFactory"/>
+ <!-- for any latin text -->
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ckb.txt"/>
+ <filter class="solr.SoraniStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Czech -->
+ <fieldType name="text_cz" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_cz.txt" />
+ <filter class="solr.CzechStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Danish -->
+ <fieldType name="text_da" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_da.txt" format="snowball" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Danish"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- German -->
+ <fieldType name="text_de" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_de.txt" format="snowball" />
+ <filter class="solr.GermanNormalizationFilterFactory"/>
+ <filter class="solr.GermanLightStemFilterFactory"/>
+ <!-- less aggressive: <filter class="solr.GermanMinimalStemFilterFactory"/> -->
+ <!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="German2"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Greek -->
+ <fieldType name="text_el" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- greek specific lowercase for sigma -->
+ <filter class="solr.GreekLowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="false" words="lang/stopwords_el.txt" />
+ <filter class="solr.GreekStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Spanish -->
+ <fieldType name="text_es" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_es.txt" format="snowball" />
+ <filter class="solr.SpanishLightStemFilterFactory"/>
+ <!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="Spanish"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Basque -->
+ <fieldType name="text_eu" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_eu.txt" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Basque"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Persian -->
+ <fieldType name="text_fa" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <!-- for ZWNJ -->
+ <charFilter class="solr.PersianCharFilterFactory"/>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.ArabicNormalizationFilterFactory"/>
+ <filter class="solr.PersianNormalizationFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_fa.txt" />
+ </analyzer>
+ </fieldType>
+
+ <!-- Finnish -->
+ <fieldType name="text_fi" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_fi.txt" format="snowball" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Finnish"/>
+ <!-- less aggressive: <filter class="solr.FinnishLightStemFilterFactory"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- French -->
+ <fieldType name="text_fr" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- removes l', etc -->
+ <filter class="solr.ElisionFilterFactory" ignoreCase="true" articles="lang/contractions_fr.txt"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_fr.txt" format="snowball" />
+ <filter class="solr.FrenchLightStemFilterFactory"/>
+ <!-- less aggressive: <filter class="solr.FrenchMinimalStemFilterFactory"/> -->
+ <!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="French"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Irish -->
+ <fieldType name="text_ga" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- removes d', etc -->
+ <filter class="solr.ElisionFilterFactory" ignoreCase="true" articles="lang/contractions_ga.txt"/>
+ <!-- removes n-, etc. position increments is intentionally false! -->
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/hyphenations_ga.txt"/>
+ <filter class="solr.IrishLowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ga.txt"/>
+ <filter class="solr.SnowballPorterFilterFactory" language="Irish"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Galician -->
+ <fieldType name="text_gl" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_gl.txt" />
+ <filter class="solr.GalicianStemFilterFactory"/>
+ <!-- less aggressive: <filter class="solr.GalicianMinimalStemFilterFactory"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Hindi -->
+ <fieldType name="text_hi" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <!-- normalizes unicode representation -->
+ <filter class="solr.IndicNormalizationFilterFactory"/>
+ <!-- normalizes variation in spelling -->
+ <filter class="solr.HindiNormalizationFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_hi.txt" />
+ <filter class="solr.HindiStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Hungarian -->
+ <fieldType name="text_hu" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_hu.txt" format="snowball" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Hungarian"/>
+ <!-- less aggressive: <filter class="solr.HungarianLightStemFilterFactory"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Armenian -->
+ <fieldType name="text_hy" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_hy.txt" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Armenian"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Indonesian -->
+ <fieldType name="text_id" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_id.txt" />
+ <!-- for a less aggressive approach (only inflectional suffixes), set stemDerivational to false -->
+ <filter class="solr.IndonesianStemFilterFactory" stemDerivational="true"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Italian -->
+ <fieldType name="text_it" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- removes l', etc -->
+ <filter class="solr.ElisionFilterFactory" ignoreCase="true" articles="lang/contractions_it.txt"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_it.txt" format="snowball" />
+ <filter class="solr.ItalianLightStemFilterFactory"/>
+ <!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="Italian"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Japanese using morphological analysis (see text_cjk for a configuration using bigramming)
+
+ NOTE: If you want to optimize search for precision, use default operator AND in your request
+ handler config (q.op) Use OR if you would like to optimize for recall (default).
+ -->
+ <fieldType name="text_ja" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="false">
+ <analyzer>
+ <!-- Kuromoji Japanese morphological analyzer/tokenizer (JapaneseTokenizer)
+
+ Kuromoji has a search mode (default) that does segmentation useful for search. A heuristic
+ is used to segment compounds into its parts and the compound itself is kept as synonym.
+
+ Valid values for attribute mode are:
+ normal: regular segmentation
+ search: segmentation useful for search with synonyms compounds (default)
+ extended: same as search mode, but unigrams unknown words (experimental)
+
+ For some applications it might be good to use search mode for indexing and normal mode for
+ queries to reduce recall and prevent parts of compounds from being matched and highlighted.
+ Use <analyzer type="index"> and <analyzer type="query"> for this and mode normal in query.
+
+ Kuromoji also has a convenient user dictionary feature that allows overriding the statistical
+ model with your own entries for segmentation, part-of-speech tags and readings without a need
+ to specify weights. Notice that user dictionaries have not been subject to extensive testing.
+
+ User dictionary attributes are:
+ userDictionary: user dictionary filename
+ userDictionaryEncoding: user dictionary encoding (default is UTF-8)
+
+ See lang/userdict_ja.txt for a sample user dictionary file.
+
+ Punctuation characters are discarded by default. Use discardPunctuation="false" to keep them.
+
+ See http://wiki.apache.org/solr/JapaneseLanguageSupport for more on Japanese language support.
+ -->
+ <tokenizer class="solr.JapaneseTokenizerFactory" mode="search"/>
+ <!--<tokenizer class="solr.JapaneseTokenizerFactory" mode="search" userDictionary="lang/userdict_ja.txt"/>-->
+ <!-- Reduces inflected verbs and adjectives to their base/dictionary forms (辞書形) -->
+ <filter class="solr.JapaneseBaseFormFilterFactory"/>
+ <!-- Removes tokens with certain part-of-speech tags -->
+ <filter class="solr.JapanesePartOfSpeechStopFilterFactory" tags="lang/stoptags_ja.txt" />
+ <!-- Normalizes full-width romaji to half-width and half-width kana to full-width (Unicode NFKC subset) -->
+ <filter class="solr.CJKWidthFilterFactory"/>
+ <!-- Removes common tokens typically not useful for search, but have a negative effect on ranking -->
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ja.txt" />
+ <!-- Normalizes common katakana spelling variations by removing any last long sound character (U+30FC) -->
+ <filter class="solr.JapaneseKatakanaStemFilterFactory" minimumLength="4"/>
+ <!-- Lower-cases romaji characters -->
+ <filter class="solr.LowerCaseFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Korean morphological analysis -->
+ <dynamicField name="*_txt_ko" type="text_ko" indexed="true" stored="true"/>
+ <fieldType name="text_ko" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <!-- Nori Korean morphological analyzer/tokenizer (KoreanTokenizer)
+ The Korean (nori) analyzer integrates Lucene nori analysis module into Solr.
+ It uses the mecab-ko-dic dictionary to perform morphological analysis of Korean texts.
+
+ This dictionary was built with MeCab, it defines a format for the features adapted
+ for the Korean language.
+
+ Nori also has a convenient user dictionary feature that allows overriding the statistical
+ model with your own entries for segmentation, part-of-speech tags and readings without a need
+ to specify weights. Notice that user dictionaries have not been subject to extensive testing.
+
+ The tokenizer supports multiple schema attributes:
+ * userDictionary: User dictionary path.
+ * userDictionaryEncoding: User dictionary encoding.
+ * decompoundMode: Decompound mode. Either 'none', 'discard', 'mixed'. Default is 'discard'.
+ * outputUnknownUnigrams: If true outputs unigrams for unknown words.
+ -->
+ <tokenizer class="solr.KoreanTokenizerFactory" decompoundMode="discard" outputUnknownUnigrams="false"/>
+ <!-- Removes some part of speech stuff like EOMI (Pos.E), you can add a parameter 'tags',
+ listing the tags to remove. By default it removes:
+ E, IC, J, MAG, MAJ, MM, SP, SSC, SSO, SC, SE, XPN, XSA, XSN, XSV, UNA, NA, VSV
+ This is basically an equivalent to stemming.
+ -->
+ <filter class="solr.KoreanPartOfSpeechStopFilterFactory" />
+ <!-- Replaces term text with the Hangul transcription of Hanja characters, if applicable: -->
+ <filter class="solr.KoreanReadingFormFilterFactory" />
+ <filter class="solr.LowerCaseFilterFactory" />
+ </analyzer>
+ </fieldType>
+
+ <!-- Latvian -->
+ <fieldType name="text_lv" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_lv.txt" />
+ <filter class="solr.LatvianStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Dutch -->
+ <fieldType name="text_nl" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_nl.txt" format="snowball" />
+ <filter class="solr.StemmerOverrideFilterFactory" dictionary="lang/stemdict_nl.txt" ignoreCase="false"/>
+ <filter class="solr.SnowballPorterFilterFactory" language="Dutch"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Norwegian -->
+ <fieldType name="text_no" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_no.txt" format="snowball" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Norwegian"/>
+ <!-- less aggressive: <filter class="solr.NorwegianLightStemFilterFactory" variant="nb"/> -->
+ <!-- singular/plural: <filter class="solr.NorwegianMinimalStemFilterFactory" variant="nb"/> -->
+ <!-- The "light" and "minimal" stemmers support variants: nb=Bokmål, nn=Nynorsk, no=Both -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Portuguese -->
+ <fieldType name="text_pt" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_pt.txt" format="snowball" />
+ <filter class="solr.PortugueseLightStemFilterFactory"/>
+ <!-- less aggressive: <filter class="solr.PortugueseMinimalStemFilterFactory"/> -->
+ <!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="Portuguese"/> -->
+ <!-- most aggressive: <filter class="solr.PortugueseStemFilterFactory"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Romanian -->
+ <fieldType name="text_ro" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ro.txt" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Romanian"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Russian -->
+ <fieldType name="text_ru" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ru.txt" format="snowball" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Russian"/>
+ <!-- less aggressive: <filter class="solr.RussianLightStemFilterFactory"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Swedish -->
+ <fieldType name="text_sv" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_sv.txt" format="snowball" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Swedish"/>
+ <!-- less aggressive: <filter class="solr.SwedishLightStemFilterFactory"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Thai -->
+ <fieldType name="text_th" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.ThaiTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_th.txt" />
+ </analyzer>
+ </fieldType>
+
+ <!-- Turkish -->
+ <fieldType name="text_tr" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.ApostropheFilterFactory"/>
+ <filter class="solr.TurkishLowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="false" words="lang/stopwords_tr.txt" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Turkish"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Similarity is the scoring routine for each document vs. a query.
+ A custom Similarity or SimilarityFactory may be specified here, but
+ the default is fine for most applications.
+ For more info: http://wiki.apache.org/solr/SchemaXml#Similarity
+ -->
+ <!--
+ <similarity class="com.example.solr.CustomSimilarityFactory">
+ <str name="paramkey">param value</str>
+ </similarity>
+ -->
+
+</schema>
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/mapping-FoldToASCII.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/mapping-FoldToASCII.txt
new file mode 100644
index 000000000..9a84b6eac
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/mapping-FoldToASCII.txt
@@ -0,0 +1,3813 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+
+# This map converts alphabetic, numeric, and symbolic Unicode characters
+# which are not in the first 127 ASCII characters (the "Basic Latin" Unicode
+# block) into their ASCII equivalents, if one exists.
+#
+# Characters from the following Unicode blocks are converted; however, only
+# those characters with reasonable ASCII alternatives are converted:
+#
+# - C1 Controls and Latin-1 Supplement: http://www.unicode.org/charts/PDF/U0080.pdf
+# - Latin Extended-A: http://www.unicode.org/charts/PDF/U0100.pdf
+# - Latin Extended-B: http://www.unicode.org/charts/PDF/U0180.pdf
+# - Latin Extended Additional: http://www.unicode.org/charts/PDF/U1E00.pdf
+# - Latin Extended-C: http://www.unicode.org/charts/PDF/U2C60.pdf
+# - Latin Extended-D: http://www.unicode.org/charts/PDF/UA720.pdf
+# - IPA Extensions: http://www.unicode.org/charts/PDF/U0250.pdf
+# - Phonetic Extensions: http://www.unicode.org/charts/PDF/U1D00.pdf
+# - Phonetic Extensions Supplement: http://www.unicode.org/charts/PDF/U1D80.pdf
+# - General Punctuation: http://www.unicode.org/charts/PDF/U2000.pdf
+# - Superscripts and Subscripts: http://www.unicode.org/charts/PDF/U2070.pdf
+# - Enclosed Alphanumerics: http://www.unicode.org/charts/PDF/U2460.pdf
+# - Dingbats: http://www.unicode.org/charts/PDF/U2700.pdf
+# - Supplemental Punctuation: http://www.unicode.org/charts/PDF/U2E00.pdf
+# - Alphabetic Presentation Forms: http://www.unicode.org/charts/PDF/UFB00.pdf
+# - Halfwidth and Fullwidth Forms: http://www.unicode.org/charts/PDF/UFF00.pdf
+#
+# See: http://en.wikipedia.org/wiki/Latin_characters_in_Unicode
+#
+# The set of character conversions supported by this map is a superset of
+# those supported by the map represented by mapping-ISOLatin1Accent.txt.
+#
+# See the bottom of this file for the Perl script used to generate the contents
+# of this file (without this header) from ASCIIFoldingFilter.java.
+
+
+# Syntax:
+# "source" => "target"
+# "source".length() > 0 (source cannot be empty.)
+# "target".length() >= 0 (target can be empty.)
+
+
+# À [LATIN CAPITAL LETTER A WITH GRAVE]
+"\u00C0" => "A"
+
+# Á [LATIN CAPITAL LETTER A WITH ACUTE]
+"\u00C1" => "A"
+
+# Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+"\u00C2" => "A"
+
+# Ã [LATIN CAPITAL LETTER A WITH TILDE]
+"\u00C3" => "A"
+
+# Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+"\u00C4" => "A"
+
+# Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+"\u00C5" => "A"
+
+# Ā [LATIN CAPITAL LETTER A WITH MACRON]
+"\u0100" => "A"
+
+# Ă [LATIN CAPITAL LETTER A WITH BREVE]
+"\u0102" => "A"
+
+# Ą [LATIN CAPITAL LETTER A WITH OGONEK]
+"\u0104" => "A"
+
+# Ə http://en.wikipedia.org/wiki/Schwa [LATIN CAPITAL LETTER SCHWA]
+"\u018F" => "A"
+
+# Ǎ [LATIN CAPITAL LETTER A WITH CARON]
+"\u01CD" => "A"
+
+# Ǟ [LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON]
+"\u01DE" => "A"
+
+# Ǡ [LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON]
+"\u01E0" => "A"
+
+# Ǻ [LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE]
+"\u01FA" => "A"
+
+# Ȁ [LATIN CAPITAL LETTER A WITH DOUBLE GRAVE]
+"\u0200" => "A"
+
+# Ȃ [LATIN CAPITAL LETTER A WITH INVERTED BREVE]
+"\u0202" => "A"
+
+# Ȧ [LATIN CAPITAL LETTER A WITH DOT ABOVE]
+"\u0226" => "A"
+
+# Ⱥ [LATIN CAPITAL LETTER A WITH STROKE]
+"\u023A" => "A"
+
+# ᴀ [LATIN LETTER SMALL CAPITAL A]
+"\u1D00" => "A"
+
+# Ḁ [LATIN CAPITAL LETTER A WITH RING BELOW]
+"\u1E00" => "A"
+
+# Ạ [LATIN CAPITAL LETTER A WITH DOT BELOW]
+"\u1EA0" => "A"
+
+# Ả [LATIN CAPITAL LETTER A WITH HOOK ABOVE]
+"\u1EA2" => "A"
+
+# Ấ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE]
+"\u1EA4" => "A"
+
+# Ầ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE]
+"\u1EA6" => "A"
+
+# Ẩ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1EA8" => "A"
+
+# Ẫ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE]
+"\u1EAA" => "A"
+
+# Ậ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW]
+"\u1EAC" => "A"
+
+# Ắ [LATIN CAPITAL LETTER A WITH BREVE AND ACUTE]
+"\u1EAE" => "A"
+
+# Ằ [LATIN CAPITAL LETTER A WITH BREVE AND GRAVE]
+"\u1EB0" => "A"
+
+# Ẳ [LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE]
+"\u1EB2" => "A"
+
+# Ẵ [LATIN CAPITAL LETTER A WITH BREVE AND TILDE]
+"\u1EB4" => "A"
+
+# Ặ [LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW]
+"\u1EB6" => "A"
+
+# Ⓐ [CIRCLED LATIN CAPITAL LETTER A]
+"\u24B6" => "A"
+
+# A [FULLWIDTH LATIN CAPITAL LETTER A]
+"\uFF21" => "A"
+
+# à [LATIN SMALL LETTER A WITH GRAVE]
+"\u00E0" => "a"
+
+# á [LATIN SMALL LETTER A WITH ACUTE]
+"\u00E1" => "a"
+
+# â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+"\u00E2" => "a"
+
+# ã [LATIN SMALL LETTER A WITH TILDE]
+"\u00E3" => "a"
+
+# ä [LATIN SMALL LETTER A WITH DIAERESIS]
+"\u00E4" => "a"
+
+# å [LATIN SMALL LETTER A WITH RING ABOVE]
+"\u00E5" => "a"
+
+# ā [LATIN SMALL LETTER A WITH MACRON]
+"\u0101" => "a"
+
+# ă [LATIN SMALL LETTER A WITH BREVE]
+"\u0103" => "a"
+
+# ą [LATIN SMALL LETTER A WITH OGONEK]
+"\u0105" => "a"
+
+# ǎ [LATIN SMALL LETTER A WITH CARON]
+"\u01CE" => "a"
+
+# ǟ [LATIN SMALL LETTER A WITH DIAERESIS AND MACRON]
+"\u01DF" => "a"
+
+# ǡ [LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON]
+"\u01E1" => "a"
+
+# ǻ [LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE]
+"\u01FB" => "a"
+
+# ȁ [LATIN SMALL LETTER A WITH DOUBLE GRAVE]
+"\u0201" => "a"
+
+# ȃ [LATIN SMALL LETTER A WITH INVERTED BREVE]
+"\u0203" => "a"
+
+# ȧ [LATIN SMALL LETTER A WITH DOT ABOVE]
+"\u0227" => "a"
+
+# ɐ [LATIN SMALL LETTER TURNED A]
+"\u0250" => "a"
+
+# ə [LATIN SMALL LETTER SCHWA]
+"\u0259" => "a"
+
+# ɚ [LATIN SMALL LETTER SCHWA WITH HOOK]
+"\u025A" => "a"
+
+# ᶏ [LATIN SMALL LETTER A WITH RETROFLEX HOOK]
+"\u1D8F" => "a"
+
+# ᶕ [LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK]
+"\u1D95" => "a"
+
+# ạ [LATIN SMALL LETTER A WITH RING BELOW]
+"\u1E01" => "a"
+
+# ả [LATIN SMALL LETTER A WITH RIGHT HALF RING]
+"\u1E9A" => "a"
+
+# ạ [LATIN SMALL LETTER A WITH DOT BELOW]
+"\u1EA1" => "a"
+
+# ả [LATIN SMALL LETTER A WITH HOOK ABOVE]
+"\u1EA3" => "a"
+
+# ấ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE]
+"\u1EA5" => "a"
+
+# ầ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE]
+"\u1EA7" => "a"
+
+# ẩ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1EA9" => "a"
+
+# ẫ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE]
+"\u1EAB" => "a"
+
+# ậ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW]
+"\u1EAD" => "a"
+
+# ắ [LATIN SMALL LETTER A WITH BREVE AND ACUTE]
+"\u1EAF" => "a"
+
+# ằ [LATIN SMALL LETTER A WITH BREVE AND GRAVE]
+"\u1EB1" => "a"
+
+# ẳ [LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE]
+"\u1EB3" => "a"
+
+# ẵ [LATIN SMALL LETTER A WITH BREVE AND TILDE]
+"\u1EB5" => "a"
+
+# ặ [LATIN SMALL LETTER A WITH BREVE AND DOT BELOW]
+"\u1EB7" => "a"
+
+# ₐ [LATIN SUBSCRIPT SMALL LETTER A]
+"\u2090" => "a"
+
+# ₔ [LATIN SUBSCRIPT SMALL LETTER SCHWA]
+"\u2094" => "a"
+
+# ⓐ [CIRCLED LATIN SMALL LETTER A]
+"\u24D0" => "a"
+
+# ⱥ [LATIN SMALL LETTER A WITH STROKE]
+"\u2C65" => "a"
+
+# Ɐ [LATIN CAPITAL LETTER TURNED A]
+"\u2C6F" => "a"
+
+# a [FULLWIDTH LATIN SMALL LETTER A]
+"\uFF41" => "a"
+
+# Ꜳ [LATIN CAPITAL LETTER AA]
+"\uA732" => "AA"
+
+# Æ [LATIN CAPITAL LETTER AE]
+"\u00C6" => "AE"
+
+# Ǣ [LATIN CAPITAL LETTER AE WITH MACRON]
+"\u01E2" => "AE"
+
+# Ǽ [LATIN CAPITAL LETTER AE WITH ACUTE]
+"\u01FC" => "AE"
+
+# ᴁ [LATIN LETTER SMALL CAPITAL AE]
+"\u1D01" => "AE"
+
+# Ꜵ [LATIN CAPITAL LETTER AO]
+"\uA734" => "AO"
+
+# Ꜷ [LATIN CAPITAL LETTER AU]
+"\uA736" => "AU"
+
+# Ꜹ [LATIN CAPITAL LETTER AV]
+"\uA738" => "AV"
+
+# Ꜻ [LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR]
+"\uA73A" => "AV"
+
+# Ꜽ [LATIN CAPITAL LETTER AY]
+"\uA73C" => "AY"
+
+# ⒜ [PARENTHESIZED LATIN SMALL LETTER A]
+"\u249C" => "(a)"
+
+# ꜳ [LATIN SMALL LETTER AA]
+"\uA733" => "aa"
+
+# æ [LATIN SMALL LETTER AE]
+"\u00E6" => "ae"
+
+# ǣ [LATIN SMALL LETTER AE WITH MACRON]
+"\u01E3" => "ae"
+
+# ǽ [LATIN SMALL LETTER AE WITH ACUTE]
+"\u01FD" => "ae"
+
+# ᴂ [LATIN SMALL LETTER TURNED AE]
+"\u1D02" => "ae"
+
+# ꜵ [LATIN SMALL LETTER AO]
+"\uA735" => "ao"
+
+# ꜷ [LATIN SMALL LETTER AU]
+"\uA737" => "au"
+
+# ꜹ [LATIN SMALL LETTER AV]
+"\uA739" => "av"
+
+# ꜻ [LATIN SMALL LETTER AV WITH HORIZONTAL BAR]
+"\uA73B" => "av"
+
+# ꜽ [LATIN SMALL LETTER AY]
+"\uA73D" => "ay"
+
+# Ɓ [LATIN CAPITAL LETTER B WITH HOOK]
+"\u0181" => "B"
+
+# Ƃ [LATIN CAPITAL LETTER B WITH TOPBAR]
+"\u0182" => "B"
+
+# Ƀ [LATIN CAPITAL LETTER B WITH STROKE]
+"\u0243" => "B"
+
+# ʙ [LATIN LETTER SMALL CAPITAL B]
+"\u0299" => "B"
+
+# ᴃ [LATIN LETTER SMALL CAPITAL BARRED B]
+"\u1D03" => "B"
+
+# Ḃ [LATIN CAPITAL LETTER B WITH DOT ABOVE]
+"\u1E02" => "B"
+
+# Ḅ [LATIN CAPITAL LETTER B WITH DOT BELOW]
+"\u1E04" => "B"
+
+# Ḇ [LATIN CAPITAL LETTER B WITH LINE BELOW]
+"\u1E06" => "B"
+
+# Ⓑ [CIRCLED LATIN CAPITAL LETTER B]
+"\u24B7" => "B"
+
+# B [FULLWIDTH LATIN CAPITAL LETTER B]
+"\uFF22" => "B"
+
+# ƀ [LATIN SMALL LETTER B WITH STROKE]
+"\u0180" => "b"
+
+# ƃ [LATIN SMALL LETTER B WITH TOPBAR]
+"\u0183" => "b"
+
+# ɓ [LATIN SMALL LETTER B WITH HOOK]
+"\u0253" => "b"
+
+# ᵬ [LATIN SMALL LETTER B WITH MIDDLE TILDE]
+"\u1D6C" => "b"
+
+# ᶀ [LATIN SMALL LETTER B WITH PALATAL HOOK]
+"\u1D80" => "b"
+
+# ḃ [LATIN SMALL LETTER B WITH DOT ABOVE]
+"\u1E03" => "b"
+
+# ḅ [LATIN SMALL LETTER B WITH DOT BELOW]
+"\u1E05" => "b"
+
+# ḇ [LATIN SMALL LETTER B WITH LINE BELOW]
+"\u1E07" => "b"
+
+# ⓑ [CIRCLED LATIN SMALL LETTER B]
+"\u24D1" => "b"
+
+# b [FULLWIDTH LATIN SMALL LETTER B]
+"\uFF42" => "b"
+
+# ⒝ [PARENTHESIZED LATIN SMALL LETTER B]
+"\u249D" => "(b)"
+
+# Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+"\u00C7" => "C"
+
+# Ć [LATIN CAPITAL LETTER C WITH ACUTE]
+"\u0106" => "C"
+
+# Ĉ [LATIN CAPITAL LETTER C WITH CIRCUMFLEX]
+"\u0108" => "C"
+
+# Ċ [LATIN CAPITAL LETTER C WITH DOT ABOVE]
+"\u010A" => "C"
+
+# Č [LATIN CAPITAL LETTER C WITH CARON]
+"\u010C" => "C"
+
+# Ƈ [LATIN CAPITAL LETTER C WITH HOOK]
+"\u0187" => "C"
+
+# Ȼ [LATIN CAPITAL LETTER C WITH STROKE]
+"\u023B" => "C"
+
+# ʗ [LATIN LETTER STRETCHED C]
+"\u0297" => "C"
+
+# ᴄ [LATIN LETTER SMALL CAPITAL C]
+"\u1D04" => "C"
+
+# Ḉ [LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE]
+"\u1E08" => "C"
+
+# Ⓒ [CIRCLED LATIN CAPITAL LETTER C]
+"\u24B8" => "C"
+
+# C [FULLWIDTH LATIN CAPITAL LETTER C]
+"\uFF23" => "C"
+
+# ç [LATIN SMALL LETTER C WITH CEDILLA]
+"\u00E7" => "c"
+
+# ć [LATIN SMALL LETTER C WITH ACUTE]
+"\u0107" => "c"
+
+# ĉ [LATIN SMALL LETTER C WITH CIRCUMFLEX]
+"\u0109" => "c"
+
+# ċ [LATIN SMALL LETTER C WITH DOT ABOVE]
+"\u010B" => "c"
+
+# č [LATIN SMALL LETTER C WITH CARON]
+"\u010D" => "c"
+
+# ƈ [LATIN SMALL LETTER C WITH HOOK]
+"\u0188" => "c"
+
+# ȼ [LATIN SMALL LETTER C WITH STROKE]
+"\u023C" => "c"
+
+# ɕ [LATIN SMALL LETTER C WITH CURL]
+"\u0255" => "c"
+
+# ḉ [LATIN SMALL LETTER C WITH CEDILLA AND ACUTE]
+"\u1E09" => "c"
+
+# ↄ [LATIN SMALL LETTER REVERSED C]
+"\u2184" => "c"
+
+# ⓒ [CIRCLED LATIN SMALL LETTER C]
+"\u24D2" => "c"
+
+# Ꜿ [LATIN CAPITAL LETTER REVERSED C WITH DOT]
+"\uA73E" => "c"
+
+# ꜿ [LATIN SMALL LETTER REVERSED C WITH DOT]
+"\uA73F" => "c"
+
+# c [FULLWIDTH LATIN SMALL LETTER C]
+"\uFF43" => "c"
+
+# ⒞ [PARENTHESIZED LATIN SMALL LETTER C]
+"\u249E" => "(c)"
+
+# Ð [LATIN CAPITAL LETTER ETH]
+"\u00D0" => "D"
+
+# Ď [LATIN CAPITAL LETTER D WITH CARON]
+"\u010E" => "D"
+
+# Đ [LATIN CAPITAL LETTER D WITH STROKE]
+"\u0110" => "D"
+
+# Ɖ [LATIN CAPITAL LETTER AFRICAN D]
+"\u0189" => "D"
+
+# Ɗ [LATIN CAPITAL LETTER D WITH HOOK]
+"\u018A" => "D"
+
+# Ƌ [LATIN CAPITAL LETTER D WITH TOPBAR]
+"\u018B" => "D"
+
+# ᴅ [LATIN LETTER SMALL CAPITAL D]
+"\u1D05" => "D"
+
+# ᴆ [LATIN LETTER SMALL CAPITAL ETH]
+"\u1D06" => "D"
+
+# Ḋ [LATIN CAPITAL LETTER D WITH DOT ABOVE]
+"\u1E0A" => "D"
+
+# Ḍ [LATIN CAPITAL LETTER D WITH DOT BELOW]
+"\u1E0C" => "D"
+
+# Ḏ [LATIN CAPITAL LETTER D WITH LINE BELOW]
+"\u1E0E" => "D"
+
+# Ḑ [LATIN CAPITAL LETTER D WITH CEDILLA]
+"\u1E10" => "D"
+
+# Ḓ [LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW]
+"\u1E12" => "D"
+
+# Ⓓ [CIRCLED LATIN CAPITAL LETTER D]
+"\u24B9" => "D"
+
+# Ꝺ [LATIN CAPITAL LETTER INSULAR D]
+"\uA779" => "D"
+
+# D [FULLWIDTH LATIN CAPITAL LETTER D]
+"\uFF24" => "D"
+
+# ð [LATIN SMALL LETTER ETH]
+"\u00F0" => "d"
+
+# ď [LATIN SMALL LETTER D WITH CARON]
+"\u010F" => "d"
+
+# đ [LATIN SMALL LETTER D WITH STROKE]
+"\u0111" => "d"
+
+# ƌ [LATIN SMALL LETTER D WITH TOPBAR]
+"\u018C" => "d"
+
+# ȡ [LATIN SMALL LETTER D WITH CURL]
+"\u0221" => "d"
+
+# ɖ [LATIN SMALL LETTER D WITH TAIL]
+"\u0256" => "d"
+
+# ɗ [LATIN SMALL LETTER D WITH HOOK]
+"\u0257" => "d"
+
+# ᵭ [LATIN SMALL LETTER D WITH MIDDLE TILDE]
+"\u1D6D" => "d"
+
+# ᶁ [LATIN SMALL LETTER D WITH PALATAL HOOK]
+"\u1D81" => "d"
+
+# ᶑ [LATIN SMALL LETTER D WITH HOOK AND TAIL]
+"\u1D91" => "d"
+
+# ḋ [LATIN SMALL LETTER D WITH DOT ABOVE]
+"\u1E0B" => "d"
+
+# ḍ [LATIN SMALL LETTER D WITH DOT BELOW]
+"\u1E0D" => "d"
+
+# ḏ [LATIN SMALL LETTER D WITH LINE BELOW]
+"\u1E0F" => "d"
+
+# ḑ [LATIN SMALL LETTER D WITH CEDILLA]
+"\u1E11" => "d"
+
+# ḓ [LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW]
+"\u1E13" => "d"
+
+# ⓓ [CIRCLED LATIN SMALL LETTER D]
+"\u24D3" => "d"
+
+# ꝺ [LATIN SMALL LETTER INSULAR D]
+"\uA77A" => "d"
+
+# d [FULLWIDTH LATIN SMALL LETTER D]
+"\uFF44" => "d"
+
+# DŽ [LATIN CAPITAL LETTER DZ WITH CARON]
+"\u01C4" => "DZ"
+
+# DZ [LATIN CAPITAL LETTER DZ]
+"\u01F1" => "DZ"
+
+# Dž [LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON]
+"\u01C5" => "Dz"
+
+# Dz [LATIN CAPITAL LETTER D WITH SMALL LETTER Z]
+"\u01F2" => "Dz"
+
+# ⒟ [PARENTHESIZED LATIN SMALL LETTER D]
+"\u249F" => "(d)"
+
+# ȸ [LATIN SMALL LETTER DB DIGRAPH]
+"\u0238" => "db"
+
+# dž [LATIN SMALL LETTER DZ WITH CARON]
+"\u01C6" => "dz"
+
+# dz [LATIN SMALL LETTER DZ]
+"\u01F3" => "dz"
+
+# ʣ [LATIN SMALL LETTER DZ DIGRAPH]
+"\u02A3" => "dz"
+
+# ʥ [LATIN SMALL LETTER DZ DIGRAPH WITH CURL]
+"\u02A5" => "dz"
+
+# È [LATIN CAPITAL LETTER E WITH GRAVE]
+"\u00C8" => "E"
+
+# É [LATIN CAPITAL LETTER E WITH ACUTE]
+"\u00C9" => "E"
+
+# Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+"\u00CA" => "E"
+
+# Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+"\u00CB" => "E"
+
+# Ē [LATIN CAPITAL LETTER E WITH MACRON]
+"\u0112" => "E"
+
+# Ĕ [LATIN CAPITAL LETTER E WITH BREVE]
+"\u0114" => "E"
+
+# Ė [LATIN CAPITAL LETTER E WITH DOT ABOVE]
+"\u0116" => "E"
+
+# Ę [LATIN CAPITAL LETTER E WITH OGONEK]
+"\u0118" => "E"
+
+# Ě [LATIN CAPITAL LETTER E WITH CARON]
+"\u011A" => "E"
+
+# Ǝ [LATIN CAPITAL LETTER REVERSED E]
+"\u018E" => "E"
+
+# Ɛ [LATIN CAPITAL LETTER OPEN E]
+"\u0190" => "E"
+
+# Ȅ [LATIN CAPITAL LETTER E WITH DOUBLE GRAVE]
+"\u0204" => "E"
+
+# Ȇ [LATIN CAPITAL LETTER E WITH INVERTED BREVE]
+"\u0206" => "E"
+
+# Ȩ [LATIN CAPITAL LETTER E WITH CEDILLA]
+"\u0228" => "E"
+
+# Ɇ [LATIN CAPITAL LETTER E WITH STROKE]
+"\u0246" => "E"
+
+# ᴇ [LATIN LETTER SMALL CAPITAL E]
+"\u1D07" => "E"
+
+# Ḕ [LATIN CAPITAL LETTER E WITH MACRON AND GRAVE]
+"\u1E14" => "E"
+
+# Ḗ [LATIN CAPITAL LETTER E WITH MACRON AND ACUTE]
+"\u1E16" => "E"
+
+# Ḙ [LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW]
+"\u1E18" => "E"
+
+# Ḛ [LATIN CAPITAL LETTER E WITH TILDE BELOW]
+"\u1E1A" => "E"
+
+# Ḝ [LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE]
+"\u1E1C" => "E"
+
+# Ẹ [LATIN CAPITAL LETTER E WITH DOT BELOW]
+"\u1EB8" => "E"
+
+# Ẻ [LATIN CAPITAL LETTER E WITH HOOK ABOVE]
+"\u1EBA" => "E"
+
+# Ẽ [LATIN CAPITAL LETTER E WITH TILDE]
+"\u1EBC" => "E"
+
+# Ế [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE]
+"\u1EBE" => "E"
+
+# Ề [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE]
+"\u1EC0" => "E"
+
+# Ể [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1EC2" => "E"
+
+# Ễ [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE]
+"\u1EC4" => "E"
+
+# Ệ [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW]
+"\u1EC6" => "E"
+
+# Ⓔ [CIRCLED LATIN CAPITAL LETTER E]
+"\u24BA" => "E"
+
+# ⱻ [LATIN LETTER SMALL CAPITAL TURNED E]
+"\u2C7B" => "E"
+
+# E [FULLWIDTH LATIN CAPITAL LETTER E]
+"\uFF25" => "E"
+
+# è [LATIN SMALL LETTER E WITH GRAVE]
+"\u00E8" => "e"
+
+# é [LATIN SMALL LETTER E WITH ACUTE]
+"\u00E9" => "e"
+
+# ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+"\u00EA" => "e"
+
+# ë [LATIN SMALL LETTER E WITH DIAERESIS]
+"\u00EB" => "e"
+
+# ē [LATIN SMALL LETTER E WITH MACRON]
+"\u0113" => "e"
+
+# ĕ [LATIN SMALL LETTER E WITH BREVE]
+"\u0115" => "e"
+
+# ė [LATIN SMALL LETTER E WITH DOT ABOVE]
+"\u0117" => "e"
+
+# ę [LATIN SMALL LETTER E WITH OGONEK]
+"\u0119" => "e"
+
+# ě [LATIN SMALL LETTER E WITH CARON]
+"\u011B" => "e"
+
+# ǝ [LATIN SMALL LETTER TURNED E]
+"\u01DD" => "e"
+
+# ȅ [LATIN SMALL LETTER E WITH DOUBLE GRAVE]
+"\u0205" => "e"
+
+# ȇ [LATIN SMALL LETTER E WITH INVERTED BREVE]
+"\u0207" => "e"
+
+# ȩ [LATIN SMALL LETTER E WITH CEDILLA]
+"\u0229" => "e"
+
+# ɇ [LATIN SMALL LETTER E WITH STROKE]
+"\u0247" => "e"
+
+# ɘ [LATIN SMALL LETTER REVERSED E]
+"\u0258" => "e"
+
+# ɛ [LATIN SMALL LETTER OPEN E]
+"\u025B" => "e"
+
+# ɜ [LATIN SMALL LETTER REVERSED OPEN E]
+"\u025C" => "e"
+
+# ɝ [LATIN SMALL LETTER REVERSED OPEN E WITH HOOK]
+"\u025D" => "e"
+
+# ɞ [LATIN SMALL LETTER CLOSED REVERSED OPEN E]
+"\u025E" => "e"
+
+# ʚ [LATIN SMALL LETTER CLOSED OPEN E]
+"\u029A" => "e"
+
+# ᴈ [LATIN SMALL LETTER TURNED OPEN E]
+"\u1D08" => "e"
+
+# ᶒ [LATIN SMALL LETTER E WITH RETROFLEX HOOK]
+"\u1D92" => "e"
+
+# ᶓ [LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK]
+"\u1D93" => "e"
+
+# ᶔ [LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK]
+"\u1D94" => "e"
+
+# ḕ [LATIN SMALL LETTER E WITH MACRON AND GRAVE]
+"\u1E15" => "e"
+
+# ḗ [LATIN SMALL LETTER E WITH MACRON AND ACUTE]
+"\u1E17" => "e"
+
+# ḙ [LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW]
+"\u1E19" => "e"
+
+# ḛ [LATIN SMALL LETTER E WITH TILDE BELOW]
+"\u1E1B" => "e"
+
+# ḝ [LATIN SMALL LETTER E WITH CEDILLA AND BREVE]
+"\u1E1D" => "e"
+
+# ẹ [LATIN SMALL LETTER E WITH DOT BELOW]
+"\u1EB9" => "e"
+
+# ẻ [LATIN SMALL LETTER E WITH HOOK ABOVE]
+"\u1EBB" => "e"
+
+# ẽ [LATIN SMALL LETTER E WITH TILDE]
+"\u1EBD" => "e"
+
+# ế [LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE]
+"\u1EBF" => "e"
+
+# ề [LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE]
+"\u1EC1" => "e"
+
+# ể [LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1EC3" => "e"
+
+# ễ [LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE]
+"\u1EC5" => "e"
+
+# ệ [LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW]
+"\u1EC7" => "e"
+
+# ₑ [LATIN SUBSCRIPT SMALL LETTER E]
+"\u2091" => "e"
+
+# ⓔ [CIRCLED LATIN SMALL LETTER E]
+"\u24D4" => "e"
+
+# ⱸ [LATIN SMALL LETTER E WITH NOTCH]
+"\u2C78" => "e"
+
+# e [FULLWIDTH LATIN SMALL LETTER E]
+"\uFF45" => "e"
+
+# ⒠ [PARENTHESIZED LATIN SMALL LETTER E]
+"\u24A0" => "(e)"
+
+# Ƒ [LATIN CAPITAL LETTER F WITH HOOK]
+"\u0191" => "F"
+
+# Ḟ [LATIN CAPITAL LETTER F WITH DOT ABOVE]
+"\u1E1E" => "F"
+
+# Ⓕ [CIRCLED LATIN CAPITAL LETTER F]
+"\u24BB" => "F"
+
+# ꜰ [LATIN LETTER SMALL CAPITAL F]
+"\uA730" => "F"
+
+# Ꝼ [LATIN CAPITAL LETTER INSULAR F]
+"\uA77B" => "F"
+
+# ꟻ [LATIN EPIGRAPHIC LETTER REVERSED F]
+"\uA7FB" => "F"
+
+# F [FULLWIDTH LATIN CAPITAL LETTER F]
+"\uFF26" => "F"
+
+# ƒ [LATIN SMALL LETTER F WITH HOOK]
+"\u0192" => "f"
+
+# ᵮ [LATIN SMALL LETTER F WITH MIDDLE TILDE]
+"\u1D6E" => "f"
+
+# ᶂ [LATIN SMALL LETTER F WITH PALATAL HOOK]
+"\u1D82" => "f"
+
+# ḟ [LATIN SMALL LETTER F WITH DOT ABOVE]
+"\u1E1F" => "f"
+
+# ẛ [LATIN SMALL LETTER LONG S WITH DOT ABOVE]
+"\u1E9B" => "f"
+
+# ⓕ [CIRCLED LATIN SMALL LETTER F]
+"\u24D5" => "f"
+
+# ꝼ [LATIN SMALL LETTER INSULAR F]
+"\uA77C" => "f"
+
+# f [FULLWIDTH LATIN SMALL LETTER F]
+"\uFF46" => "f"
+
+# ⒡ [PARENTHESIZED LATIN SMALL LETTER F]
+"\u24A1" => "(f)"
+
+# ff [LATIN SMALL LIGATURE FF]
+"\uFB00" => "ff"
+
+# ffi [LATIN SMALL LIGATURE FFI]
+"\uFB03" => "ffi"
+
+# ffl [LATIN SMALL LIGATURE FFL]
+"\uFB04" => "ffl"
+
+# fi [LATIN SMALL LIGATURE FI]
+"\uFB01" => "fi"
+
+# fl [LATIN SMALL LIGATURE FL]
+"\uFB02" => "fl"
+
+# Ĝ [LATIN CAPITAL LETTER G WITH CIRCUMFLEX]
+"\u011C" => "G"
+
+# Ğ [LATIN CAPITAL LETTER G WITH BREVE]
+"\u011E" => "G"
+
+# Ġ [LATIN CAPITAL LETTER G WITH DOT ABOVE]
+"\u0120" => "G"
+
+# Ģ [LATIN CAPITAL LETTER G WITH CEDILLA]
+"\u0122" => "G"
+
+# Ɠ [LATIN CAPITAL LETTER G WITH HOOK]
+"\u0193" => "G"
+
+# Ǥ [LATIN CAPITAL LETTER G WITH STROKE]
+"\u01E4" => "G"
+
+# ǥ [LATIN SMALL LETTER G WITH STROKE]
+"\u01E5" => "G"
+
+# Ǧ [LATIN CAPITAL LETTER G WITH CARON]
+"\u01E6" => "G"
+
+# ǧ [LATIN SMALL LETTER G WITH CARON]
+"\u01E7" => "G"
+
+# Ǵ [LATIN CAPITAL LETTER G WITH ACUTE]
+"\u01F4" => "G"
+
+# ɢ [LATIN LETTER SMALL CAPITAL G]
+"\u0262" => "G"
+
+# ʛ [LATIN LETTER SMALL CAPITAL G WITH HOOK]
+"\u029B" => "G"
+
+# Ḡ [LATIN CAPITAL LETTER G WITH MACRON]
+"\u1E20" => "G"
+
+# Ⓖ [CIRCLED LATIN CAPITAL LETTER G]
+"\u24BC" => "G"
+
+# Ᵹ [LATIN CAPITAL LETTER INSULAR G]
+"\uA77D" => "G"
+
+# Ꝿ [LATIN CAPITAL LETTER TURNED INSULAR G]
+"\uA77E" => "G"
+
+# G [FULLWIDTH LATIN CAPITAL LETTER G]
+"\uFF27" => "G"
+
+# ĝ [LATIN SMALL LETTER G WITH CIRCUMFLEX]
+"\u011D" => "g"
+
+# ğ [LATIN SMALL LETTER G WITH BREVE]
+"\u011F" => "g"
+
+# ġ [LATIN SMALL LETTER G WITH DOT ABOVE]
+"\u0121" => "g"
+
+# ģ [LATIN SMALL LETTER G WITH CEDILLA]
+"\u0123" => "g"
+
+# ǵ [LATIN SMALL LETTER G WITH ACUTE]
+"\u01F5" => "g"
+
+# ɠ [LATIN SMALL LETTER G WITH HOOK]
+"\u0260" => "g"
+
+# ɡ [LATIN SMALL LETTER SCRIPT G]
+"\u0261" => "g"
+
+# ᵷ [LATIN SMALL LETTER TURNED G]
+"\u1D77" => "g"
+
+# ᵹ [LATIN SMALL LETTER INSULAR G]
+"\u1D79" => "g"
+
+# ᶃ [LATIN SMALL LETTER G WITH PALATAL HOOK]
+"\u1D83" => "g"
+
+# ḡ [LATIN SMALL LETTER G WITH MACRON]
+"\u1E21" => "g"
+
+# ⓖ [CIRCLED LATIN SMALL LETTER G]
+"\u24D6" => "g"
+
+# ꝿ [LATIN SMALL LETTER TURNED INSULAR G]
+"\uA77F" => "g"
+
+# g [FULLWIDTH LATIN SMALL LETTER G]
+"\uFF47" => "g"
+
+# ⒢ [PARENTHESIZED LATIN SMALL LETTER G]
+"\u24A2" => "(g)"
+
+# Ĥ [LATIN CAPITAL LETTER H WITH CIRCUMFLEX]
+"\u0124" => "H"
+
+# Ħ [LATIN CAPITAL LETTER H WITH STROKE]
+"\u0126" => "H"
+
+# Ȟ [LATIN CAPITAL LETTER H WITH CARON]
+"\u021E" => "H"
+
+# ʜ [LATIN LETTER SMALL CAPITAL H]
+"\u029C" => "H"
+
+# Ḣ [LATIN CAPITAL LETTER H WITH DOT ABOVE]
+"\u1E22" => "H"
+
+# Ḥ [LATIN CAPITAL LETTER H WITH DOT BELOW]
+"\u1E24" => "H"
+
+# Ḧ [LATIN CAPITAL LETTER H WITH DIAERESIS]
+"\u1E26" => "H"
+
+# Ḩ [LATIN CAPITAL LETTER H WITH CEDILLA]
+"\u1E28" => "H"
+
+# Ḫ [LATIN CAPITAL LETTER H WITH BREVE BELOW]
+"\u1E2A" => "H"
+
+# Ⓗ [CIRCLED LATIN CAPITAL LETTER H]
+"\u24BD" => "H"
+
+# Ⱨ [LATIN CAPITAL LETTER H WITH DESCENDER]
+"\u2C67" => "H"
+
+# Ⱶ [LATIN CAPITAL LETTER HALF H]
+"\u2C75" => "H"
+
+# H [FULLWIDTH LATIN CAPITAL LETTER H]
+"\uFF28" => "H"
+
+# ĥ [LATIN SMALL LETTER H WITH CIRCUMFLEX]
+"\u0125" => "h"
+
+# ħ [LATIN SMALL LETTER H WITH STROKE]
+"\u0127" => "h"
+
+# ȟ [LATIN SMALL LETTER H WITH CARON]
+"\u021F" => "h"
+
+# ɥ [LATIN SMALL LETTER TURNED H]
+"\u0265" => "h"
+
+# ɦ [LATIN SMALL LETTER H WITH HOOK]
+"\u0266" => "h"
+
+# ʮ [LATIN SMALL LETTER TURNED H WITH FISHHOOK]
+"\u02AE" => "h"
+
+# ʯ [LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL]
+"\u02AF" => "h"
+
+# ḣ [LATIN SMALL LETTER H WITH DOT ABOVE]
+"\u1E23" => "h"
+
+# ḥ [LATIN SMALL LETTER H WITH DOT BELOW]
+"\u1E25" => "h"
+
+# ḧ [LATIN SMALL LETTER H WITH DIAERESIS]
+"\u1E27" => "h"
+
+# ḩ [LATIN SMALL LETTER H WITH CEDILLA]
+"\u1E29" => "h"
+
+# ḫ [LATIN SMALL LETTER H WITH BREVE BELOW]
+"\u1E2B" => "h"
+
+# ẖ [LATIN SMALL LETTER H WITH LINE BELOW]
+"\u1E96" => "h"
+
+# ⓗ [CIRCLED LATIN SMALL LETTER H]
+"\u24D7" => "h"
+
+# ⱨ [LATIN SMALL LETTER H WITH DESCENDER]
+"\u2C68" => "h"
+
+# ⱶ [LATIN SMALL LETTER HALF H]
+"\u2C76" => "h"
+
+# h [FULLWIDTH LATIN SMALL LETTER H]
+"\uFF48" => "h"
+
+# Ƕ http://en.wikipedia.org/wiki/Hwair [LATIN CAPITAL LETTER HWAIR]
+"\u01F6" => "HV"
+
+# ⒣ [PARENTHESIZED LATIN SMALL LETTER H]
+"\u24A3" => "(h)"
+
+# ƕ [LATIN SMALL LETTER HV]
+"\u0195" => "hv"
+
+# Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+"\u00CC" => "I"
+
+# Í [LATIN CAPITAL LETTER I WITH ACUTE]
+"\u00CD" => "I"
+
+# Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+"\u00CE" => "I"
+
+# Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+"\u00CF" => "I"
+
+# Ĩ [LATIN CAPITAL LETTER I WITH TILDE]
+"\u0128" => "I"
+
+# Ī [LATIN CAPITAL LETTER I WITH MACRON]
+"\u012A" => "I"
+
+# Ĭ [LATIN CAPITAL LETTER I WITH BREVE]
+"\u012C" => "I"
+
+# Į [LATIN CAPITAL LETTER I WITH OGONEK]
+"\u012E" => "I"
+
+# İ [LATIN CAPITAL LETTER I WITH DOT ABOVE]
+"\u0130" => "I"
+
+# Ɩ [LATIN CAPITAL LETTER IOTA]
+"\u0196" => "I"
+
+# Ɨ [LATIN CAPITAL LETTER I WITH STROKE]
+"\u0197" => "I"
+
+# Ǐ [LATIN CAPITAL LETTER I WITH CARON]
+"\u01CF" => "I"
+
+# Ȉ [LATIN CAPITAL LETTER I WITH DOUBLE GRAVE]
+"\u0208" => "I"
+
+# Ȋ [LATIN CAPITAL LETTER I WITH INVERTED BREVE]
+"\u020A" => "I"
+
+# ɪ [LATIN LETTER SMALL CAPITAL I]
+"\u026A" => "I"
+
+# ᵻ [LATIN SMALL CAPITAL LETTER I WITH STROKE]
+"\u1D7B" => "I"
+
+# Ḭ [LATIN CAPITAL LETTER I WITH TILDE BELOW]
+"\u1E2C" => "I"
+
+# Ḯ [LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE]
+"\u1E2E" => "I"
+
+# Ỉ [LATIN CAPITAL LETTER I WITH HOOK ABOVE]
+"\u1EC8" => "I"
+
+# Ị [LATIN CAPITAL LETTER I WITH DOT BELOW]
+"\u1ECA" => "I"
+
+# Ⓘ [CIRCLED LATIN CAPITAL LETTER I]
+"\u24BE" => "I"
+
+# ꟾ [LATIN EPIGRAPHIC LETTER I LONGA]
+"\uA7FE" => "I"
+
+# I [FULLWIDTH LATIN CAPITAL LETTER I]
+"\uFF29" => "I"
+
+# ì [LATIN SMALL LETTER I WITH GRAVE]
+"\u00EC" => "i"
+
+# í [LATIN SMALL LETTER I WITH ACUTE]
+"\u00ED" => "i"
+
+# î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+"\u00EE" => "i"
+
+# ï [LATIN SMALL LETTER I WITH DIAERESIS]
+"\u00EF" => "i"
+
+# ĩ [LATIN SMALL LETTER I WITH TILDE]
+"\u0129" => "i"
+
+# ī [LATIN SMALL LETTER I WITH MACRON]
+"\u012B" => "i"
+
+# ĭ [LATIN SMALL LETTER I WITH BREVE]
+"\u012D" => "i"
+
+# į [LATIN SMALL LETTER I WITH OGONEK]
+"\u012F" => "i"
+
+# ı [LATIN SMALL LETTER DOTLESS I]
+"\u0131" => "i"
+
+# ǐ [LATIN SMALL LETTER I WITH CARON]
+"\u01D0" => "i"
+
+# ȉ [LATIN SMALL LETTER I WITH DOUBLE GRAVE]
+"\u0209" => "i"
+
+# ȋ [LATIN SMALL LETTER I WITH INVERTED BREVE]
+"\u020B" => "i"
+
+# ɨ [LATIN SMALL LETTER I WITH STROKE]
+"\u0268" => "i"
+
+# ᴉ [LATIN SMALL LETTER TURNED I]
+"\u1D09" => "i"
+
+# ᵢ [LATIN SUBSCRIPT SMALL LETTER I]
+"\u1D62" => "i"
+
+# ᵼ [LATIN SMALL LETTER IOTA WITH STROKE]
+"\u1D7C" => "i"
+
+# ᶖ [LATIN SMALL LETTER I WITH RETROFLEX HOOK]
+"\u1D96" => "i"
+
+# ḭ [LATIN SMALL LETTER I WITH TILDE BELOW]
+"\u1E2D" => "i"
+
+# ḯ [LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE]
+"\u1E2F" => "i"
+
+# ỉ [LATIN SMALL LETTER I WITH HOOK ABOVE]
+"\u1EC9" => "i"
+
+# ị [LATIN SMALL LETTER I WITH DOT BELOW]
+"\u1ECB" => "i"
+
+# ⁱ [SUPERSCRIPT LATIN SMALL LETTER I]
+"\u2071" => "i"
+
+# ⓘ [CIRCLED LATIN SMALL LETTER I]
+"\u24D8" => "i"
+
+# i [FULLWIDTH LATIN SMALL LETTER I]
+"\uFF49" => "i"
+
+# IJ [LATIN CAPITAL LIGATURE IJ]
+"\u0132" => "IJ"
+
+# ⒤ [PARENTHESIZED LATIN SMALL LETTER I]
+"\u24A4" => "(i)"
+
+# ij [LATIN SMALL LIGATURE IJ]
+"\u0133" => "ij"
+
+# Ĵ [LATIN CAPITAL LETTER J WITH CIRCUMFLEX]
+"\u0134" => "J"
+
+# Ɉ [LATIN CAPITAL LETTER J WITH STROKE]
+"\u0248" => "J"
+
+# ᴊ [LATIN LETTER SMALL CAPITAL J]
+"\u1D0A" => "J"
+
+# Ⓙ [CIRCLED LATIN CAPITAL LETTER J]
+"\u24BF" => "J"
+
+# J [FULLWIDTH LATIN CAPITAL LETTER J]
+"\uFF2A" => "J"
+
+# ĵ [LATIN SMALL LETTER J WITH CIRCUMFLEX]
+"\u0135" => "j"
+
+# ǰ [LATIN SMALL LETTER J WITH CARON]
+"\u01F0" => "j"
+
+# ȷ [LATIN SMALL LETTER DOTLESS J]
+"\u0237" => "j"
+
+# ɉ [LATIN SMALL LETTER J WITH STROKE]
+"\u0249" => "j"
+
+# ɟ [LATIN SMALL LETTER DOTLESS J WITH STROKE]
+"\u025F" => "j"
+
+# ʄ [LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK]
+"\u0284" => "j"
+
+# ʝ [LATIN SMALL LETTER J WITH CROSSED-TAIL]
+"\u029D" => "j"
+
+# ⓙ [CIRCLED LATIN SMALL LETTER J]
+"\u24D9" => "j"
+
+# ⱼ [LATIN SUBSCRIPT SMALL LETTER J]
+"\u2C7C" => "j"
+
+# j [FULLWIDTH LATIN SMALL LETTER J]
+"\uFF4A" => "j"
+
+# ⒥ [PARENTHESIZED LATIN SMALL LETTER J]
+"\u24A5" => "(j)"
+
+# Ķ [LATIN CAPITAL LETTER K WITH CEDILLA]
+"\u0136" => "K"
+
+# Ƙ [LATIN CAPITAL LETTER K WITH HOOK]
+"\u0198" => "K"
+
+# Ǩ [LATIN CAPITAL LETTER K WITH CARON]
+"\u01E8" => "K"
+
+# ᴋ [LATIN LETTER SMALL CAPITAL K]
+"\u1D0B" => "K"
+
+# Ḱ [LATIN CAPITAL LETTER K WITH ACUTE]
+"\u1E30" => "K"
+
+# Ḳ [LATIN CAPITAL LETTER K WITH DOT BELOW]
+"\u1E32" => "K"
+
+# Ḵ [LATIN CAPITAL LETTER K WITH LINE BELOW]
+"\u1E34" => "K"
+
+# Ⓚ [CIRCLED LATIN CAPITAL LETTER K]
+"\u24C0" => "K"
+
+# Ⱪ [LATIN CAPITAL LETTER K WITH DESCENDER]
+"\u2C69" => "K"
+
+# Ꝁ [LATIN CAPITAL LETTER K WITH STROKE]
+"\uA740" => "K"
+
+# Ꝃ [LATIN CAPITAL LETTER K WITH DIAGONAL STROKE]
+"\uA742" => "K"
+
+# Ꝅ [LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE]
+"\uA744" => "K"
+
+# K [FULLWIDTH LATIN CAPITAL LETTER K]
+"\uFF2B" => "K"
+
+# ķ [LATIN SMALL LETTER K WITH CEDILLA]
+"\u0137" => "k"
+
+# ƙ [LATIN SMALL LETTER K WITH HOOK]
+"\u0199" => "k"
+
+# ǩ [LATIN SMALL LETTER K WITH CARON]
+"\u01E9" => "k"
+
+# ʞ [LATIN SMALL LETTER TURNED K]
+"\u029E" => "k"
+
+# ᶄ [LATIN SMALL LETTER K WITH PALATAL HOOK]
+"\u1D84" => "k"
+
+# ḱ [LATIN SMALL LETTER K WITH ACUTE]
+"\u1E31" => "k"
+
+# ḳ [LATIN SMALL LETTER K WITH DOT BELOW]
+"\u1E33" => "k"
+
+# ḵ [LATIN SMALL LETTER K WITH LINE BELOW]
+"\u1E35" => "k"
+
+# ⓚ [CIRCLED LATIN SMALL LETTER K]
+"\u24DA" => "k"
+
+# ⱪ [LATIN SMALL LETTER K WITH DESCENDER]
+"\u2C6A" => "k"
+
+# ꝁ [LATIN SMALL LETTER K WITH STROKE]
+"\uA741" => "k"
+
+# ꝃ [LATIN SMALL LETTER K WITH DIAGONAL STROKE]
+"\uA743" => "k"
+
+# ꝅ [LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE]
+"\uA745" => "k"
+
+# k [FULLWIDTH LATIN SMALL LETTER K]
+"\uFF4B" => "k"
+
+# ⒦ [PARENTHESIZED LATIN SMALL LETTER K]
+"\u24A6" => "(k)"
+
+# Ĺ [LATIN CAPITAL LETTER L WITH ACUTE]
+"\u0139" => "L"
+
+# Ļ [LATIN CAPITAL LETTER L WITH CEDILLA]
+"\u013B" => "L"
+
+# Ľ [LATIN CAPITAL LETTER L WITH CARON]
+"\u013D" => "L"
+
+# Ŀ [LATIN CAPITAL LETTER L WITH MIDDLE DOT]
+"\u013F" => "L"
+
+# Ł [LATIN CAPITAL LETTER L WITH STROKE]
+"\u0141" => "L"
+
+# Ƚ [LATIN CAPITAL LETTER L WITH BAR]
+"\u023D" => "L"
+
+# ʟ [LATIN LETTER SMALL CAPITAL L]
+"\u029F" => "L"
+
+# ᴌ [LATIN LETTER SMALL CAPITAL L WITH STROKE]
+"\u1D0C" => "L"
+
+# Ḷ [LATIN CAPITAL LETTER L WITH DOT BELOW]
+"\u1E36" => "L"
+
+# Ḹ [LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON]
+"\u1E38" => "L"
+
+# Ḻ [LATIN CAPITAL LETTER L WITH LINE BELOW]
+"\u1E3A" => "L"
+
+# Ḽ [LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW]
+"\u1E3C" => "L"
+
+# Ⓛ [CIRCLED LATIN CAPITAL LETTER L]
+"\u24C1" => "L"
+
+# Ⱡ [LATIN CAPITAL LETTER L WITH DOUBLE BAR]
+"\u2C60" => "L"
+
+# Ɫ [LATIN CAPITAL LETTER L WITH MIDDLE TILDE]
+"\u2C62" => "L"
+
+# Ꝇ [LATIN CAPITAL LETTER BROKEN L]
+"\uA746" => "L"
+
+# Ꝉ [LATIN CAPITAL LETTER L WITH HIGH STROKE]
+"\uA748" => "L"
+
+# Ꞁ [LATIN CAPITAL LETTER TURNED L]
+"\uA780" => "L"
+
+# L [FULLWIDTH LATIN CAPITAL LETTER L]
+"\uFF2C" => "L"
+
+# ĺ [LATIN SMALL LETTER L WITH ACUTE]
+"\u013A" => "l"
+
+# ļ [LATIN SMALL LETTER L WITH CEDILLA]
+"\u013C" => "l"
+
+# ľ [LATIN SMALL LETTER L WITH CARON]
+"\u013E" => "l"
+
+# ŀ [LATIN SMALL LETTER L WITH MIDDLE DOT]
+"\u0140" => "l"
+
+# ł [LATIN SMALL LETTER L WITH STROKE]
+"\u0142" => "l"
+
+# ƚ [LATIN SMALL LETTER L WITH BAR]
+"\u019A" => "l"
+
+# ȴ [LATIN SMALL LETTER L WITH CURL]
+"\u0234" => "l"
+
+# ɫ [LATIN SMALL LETTER L WITH MIDDLE TILDE]
+"\u026B" => "l"
+
+# ɬ [LATIN SMALL LETTER L WITH BELT]
+"\u026C" => "l"
+
+# ɭ [LATIN SMALL LETTER L WITH RETROFLEX HOOK]
+"\u026D" => "l"
+
+# ᶅ [LATIN SMALL LETTER L WITH PALATAL HOOK]
+"\u1D85" => "l"
+
+# ḷ [LATIN SMALL LETTER L WITH DOT BELOW]
+"\u1E37" => "l"
+
+# ḹ [LATIN SMALL LETTER L WITH DOT BELOW AND MACRON]
+"\u1E39" => "l"
+
+# ḻ [LATIN SMALL LETTER L WITH LINE BELOW]
+"\u1E3B" => "l"
+
+# ḽ [LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW]
+"\u1E3D" => "l"
+
+# ⓛ [CIRCLED LATIN SMALL LETTER L]
+"\u24DB" => "l"
+
+# ⱡ [LATIN SMALL LETTER L WITH DOUBLE BAR]
+"\u2C61" => "l"
+
+# ꝇ [LATIN SMALL LETTER BROKEN L]
+"\uA747" => "l"
+
+# ꝉ [LATIN SMALL LETTER L WITH HIGH STROKE]
+"\uA749" => "l"
+
+# ꞁ [LATIN SMALL LETTER TURNED L]
+"\uA781" => "l"
+
+# l [FULLWIDTH LATIN SMALL LETTER L]
+"\uFF4C" => "l"
+
+# LJ [LATIN CAPITAL LETTER LJ]
+"\u01C7" => "LJ"
+
+# Ỻ [LATIN CAPITAL LETTER MIDDLE-WELSH LL]
+"\u1EFA" => "LL"
+
+# Lj [LATIN CAPITAL LETTER L WITH SMALL LETTER J]
+"\u01C8" => "Lj"
+
+# ⒧ [PARENTHESIZED LATIN SMALL LETTER L]
+"\u24A7" => "(l)"
+
+# lj [LATIN SMALL LETTER LJ]
+"\u01C9" => "lj"
+
+# ỻ [LATIN SMALL LETTER MIDDLE-WELSH LL]
+"\u1EFB" => "ll"
+
+# ʪ [LATIN SMALL LETTER LS DIGRAPH]
+"\u02AA" => "ls"
+
+# ʫ [LATIN SMALL LETTER LZ DIGRAPH]
+"\u02AB" => "lz"
+
+# Ɯ [LATIN CAPITAL LETTER TURNED M]
+"\u019C" => "M"
+
+# ᴍ [LATIN LETTER SMALL CAPITAL M]
+"\u1D0D" => "M"
+
+# Ḿ [LATIN CAPITAL LETTER M WITH ACUTE]
+"\u1E3E" => "M"
+
+# Ṁ [LATIN CAPITAL LETTER M WITH DOT ABOVE]
+"\u1E40" => "M"
+
+# Ṃ [LATIN CAPITAL LETTER M WITH DOT BELOW]
+"\u1E42" => "M"
+
+# Ⓜ [CIRCLED LATIN CAPITAL LETTER M]
+"\u24C2" => "M"
+
+# Ɱ [LATIN CAPITAL LETTER M WITH HOOK]
+"\u2C6E" => "M"
+
+# ꟽ [LATIN EPIGRAPHIC LETTER INVERTED M]
+"\uA7FD" => "M"
+
+# ꟿ [LATIN EPIGRAPHIC LETTER ARCHAIC M]
+"\uA7FF" => "M"
+
+# M [FULLWIDTH LATIN CAPITAL LETTER M]
+"\uFF2D" => "M"
+
+# ɯ [LATIN SMALL LETTER TURNED M]
+"\u026F" => "m"
+
+# ɰ [LATIN SMALL LETTER TURNED M WITH LONG LEG]
+"\u0270" => "m"
+
+# ɱ [LATIN SMALL LETTER M WITH HOOK]
+"\u0271" => "m"
+
+# ᵯ [LATIN SMALL LETTER M WITH MIDDLE TILDE]
+"\u1D6F" => "m"
+
+# ᶆ [LATIN SMALL LETTER M WITH PALATAL HOOK]
+"\u1D86" => "m"
+
+# ḿ [LATIN SMALL LETTER M WITH ACUTE]
+"\u1E3F" => "m"
+
+# ṁ [LATIN SMALL LETTER M WITH DOT ABOVE]
+"\u1E41" => "m"
+
+# ṃ [LATIN SMALL LETTER M WITH DOT BELOW]
+"\u1E43" => "m"
+
+# ⓜ [CIRCLED LATIN SMALL LETTER M]
+"\u24DC" => "m"
+
+# m [FULLWIDTH LATIN SMALL LETTER M]
+"\uFF4D" => "m"
+
+# ⒨ [PARENTHESIZED LATIN SMALL LETTER M]
+"\u24A8" => "(m)"
+
+# Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+"\u00D1" => "N"
+
+# Ń [LATIN CAPITAL LETTER N WITH ACUTE]
+"\u0143" => "N"
+
+# Ņ [LATIN CAPITAL LETTER N WITH CEDILLA]
+"\u0145" => "N"
+
+# Ň [LATIN CAPITAL LETTER N WITH CARON]
+"\u0147" => "N"
+
+# Ŋ http://en.wikipedia.org/wiki/Eng_(letter) [LATIN CAPITAL LETTER ENG]
+"\u014A" => "N"
+
+# Ɲ [LATIN CAPITAL LETTER N WITH LEFT HOOK]
+"\u019D" => "N"
+
+# Ǹ [LATIN CAPITAL LETTER N WITH GRAVE]
+"\u01F8" => "N"
+
+# Ƞ [LATIN CAPITAL LETTER N WITH LONG RIGHT LEG]
+"\u0220" => "N"
+
+# ɴ [LATIN LETTER SMALL CAPITAL N]
+"\u0274" => "N"
+
+# ᴎ [LATIN LETTER SMALL CAPITAL REVERSED N]
+"\u1D0E" => "N"
+
+# Ṅ [LATIN CAPITAL LETTER N WITH DOT ABOVE]
+"\u1E44" => "N"
+
+# Ṇ [LATIN CAPITAL LETTER N WITH DOT BELOW]
+"\u1E46" => "N"
+
+# Ṉ [LATIN CAPITAL LETTER N WITH LINE BELOW]
+"\u1E48" => "N"
+
+# Ṋ [LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW]
+"\u1E4A" => "N"
+
+# Ⓝ [CIRCLED LATIN CAPITAL LETTER N]
+"\u24C3" => "N"
+
+# N [FULLWIDTH LATIN CAPITAL LETTER N]
+"\uFF2E" => "N"
+
+# ñ [LATIN SMALL LETTER N WITH TILDE]
+"\u00F1" => "n"
+
+# ń [LATIN SMALL LETTER N WITH ACUTE]
+"\u0144" => "n"
+
+# ņ [LATIN SMALL LETTER N WITH CEDILLA]
+"\u0146" => "n"
+
+# ň [LATIN SMALL LETTER N WITH CARON]
+"\u0148" => "n"
+
+# ʼn [LATIN SMALL LETTER N PRECEDED BY APOSTROPHE]
+"\u0149" => "n"
+
+# ŋ http://en.wikipedia.org/wiki/Eng_(letter) [LATIN SMALL LETTER ENG]
+"\u014B" => "n"
+
+# ƞ [LATIN SMALL LETTER N WITH LONG RIGHT LEG]
+"\u019E" => "n"
+
+# ǹ [LATIN SMALL LETTER N WITH GRAVE]
+"\u01F9" => "n"
+
+# ȵ [LATIN SMALL LETTER N WITH CURL]
+"\u0235" => "n"
+
+# ɲ [LATIN SMALL LETTER N WITH LEFT HOOK]
+"\u0272" => "n"
+
+# ɳ [LATIN SMALL LETTER N WITH RETROFLEX HOOK]
+"\u0273" => "n"
+
+# ᵰ [LATIN SMALL LETTER N WITH MIDDLE TILDE]
+"\u1D70" => "n"
+
+# ᶇ [LATIN SMALL LETTER N WITH PALATAL HOOK]
+"\u1D87" => "n"
+
+# ṅ [LATIN SMALL LETTER N WITH DOT ABOVE]
+"\u1E45" => "n"
+
+# ṇ [LATIN SMALL LETTER N WITH DOT BELOW]
+"\u1E47" => "n"
+
+# ṉ [LATIN SMALL LETTER N WITH LINE BELOW]
+"\u1E49" => "n"
+
+# ṋ [LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW]
+"\u1E4B" => "n"
+
+# ⁿ [SUPERSCRIPT LATIN SMALL LETTER N]
+"\u207F" => "n"
+
+# ⓝ [CIRCLED LATIN SMALL LETTER N]
+"\u24DD" => "n"
+
+# n [FULLWIDTH LATIN SMALL LETTER N]
+"\uFF4E" => "n"
+
+# NJ [LATIN CAPITAL LETTER NJ]
+"\u01CA" => "NJ"
+
+# Nj [LATIN CAPITAL LETTER N WITH SMALL LETTER J]
+"\u01CB" => "Nj"
+
+# ⒩ [PARENTHESIZED LATIN SMALL LETTER N]
+"\u24A9" => "(n)"
+
+# nj [LATIN SMALL LETTER NJ]
+"\u01CC" => "nj"
+
+# Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+"\u00D2" => "O"
+
+# Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+"\u00D3" => "O"
+
+# Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+"\u00D4" => "O"
+
+# Õ [LATIN CAPITAL LETTER O WITH TILDE]
+"\u00D5" => "O"
+
+# Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+"\u00D6" => "O"
+
+# Ø [LATIN CAPITAL LETTER O WITH STROKE]
+"\u00D8" => "O"
+
+# Ō [LATIN CAPITAL LETTER O WITH MACRON]
+"\u014C" => "O"
+
+# Ŏ [LATIN CAPITAL LETTER O WITH BREVE]
+"\u014E" => "O"
+
+# Ő [LATIN CAPITAL LETTER O WITH DOUBLE ACUTE]
+"\u0150" => "O"
+
+# Ɔ [LATIN CAPITAL LETTER OPEN O]
+"\u0186" => "O"
+
+# Ɵ [LATIN CAPITAL LETTER O WITH MIDDLE TILDE]
+"\u019F" => "O"
+
+# Ơ [LATIN CAPITAL LETTER O WITH HORN]
+"\u01A0" => "O"
+
+# Ǒ [LATIN CAPITAL LETTER O WITH CARON]
+"\u01D1" => "O"
+
+# Ǫ [LATIN CAPITAL LETTER O WITH OGONEK]
+"\u01EA" => "O"
+
+# Ǭ [LATIN CAPITAL LETTER O WITH OGONEK AND MACRON]
+"\u01EC" => "O"
+
+# Ǿ [LATIN CAPITAL LETTER O WITH STROKE AND ACUTE]
+"\u01FE" => "O"
+
+# Ȍ [LATIN CAPITAL LETTER O WITH DOUBLE GRAVE]
+"\u020C" => "O"
+
+# Ȏ [LATIN CAPITAL LETTER O WITH INVERTED BREVE]
+"\u020E" => "O"
+
+# Ȫ [LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON]
+"\u022A" => "O"
+
+# Ȭ [LATIN CAPITAL LETTER O WITH TILDE AND MACRON]
+"\u022C" => "O"
+
+# Ȯ [LATIN CAPITAL LETTER O WITH DOT ABOVE]
+"\u022E" => "O"
+
+# Ȱ [LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON]
+"\u0230" => "O"
+
+# ᴏ [LATIN LETTER SMALL CAPITAL O]
+"\u1D0F" => "O"
+
+# ᴐ [LATIN LETTER SMALL CAPITAL OPEN O]
+"\u1D10" => "O"
+
+# Ṍ [LATIN CAPITAL LETTER O WITH TILDE AND ACUTE]
+"\u1E4C" => "O"
+
+# Ṏ [LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS]
+"\u1E4E" => "O"
+
+# Ṑ [LATIN CAPITAL LETTER O WITH MACRON AND GRAVE]
+"\u1E50" => "O"
+
+# Ṓ [LATIN CAPITAL LETTER O WITH MACRON AND ACUTE]
+"\u1E52" => "O"
+
+# Ọ [LATIN CAPITAL LETTER O WITH DOT BELOW]
+"\u1ECC" => "O"
+
+# Ỏ [LATIN CAPITAL LETTER O WITH HOOK ABOVE]
+"\u1ECE" => "O"
+
+# Ố [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE]
+"\u1ED0" => "O"
+
+# Ồ [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE]
+"\u1ED2" => "O"
+
+# Ổ [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1ED4" => "O"
+
+# Ỗ [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE]
+"\u1ED6" => "O"
+
+# Ộ [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW]
+"\u1ED8" => "O"
+
+# Ớ [LATIN CAPITAL LETTER O WITH HORN AND ACUTE]
+"\u1EDA" => "O"
+
+# Ờ [LATIN CAPITAL LETTER O WITH HORN AND GRAVE]
+"\u1EDC" => "O"
+
+# Ở [LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE]
+"\u1EDE" => "O"
+
+# Ỡ [LATIN CAPITAL LETTER O WITH HORN AND TILDE]
+"\u1EE0" => "O"
+
+# Ợ [LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW]
+"\u1EE2" => "O"
+
+# Ⓞ [CIRCLED LATIN CAPITAL LETTER O]
+"\u24C4" => "O"
+
+# Ꝋ [LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY]
+"\uA74A" => "O"
+
+# Ꝍ [LATIN CAPITAL LETTER O WITH LOOP]
+"\uA74C" => "O"
+
+# O [FULLWIDTH LATIN CAPITAL LETTER O]
+"\uFF2F" => "O"
+
+# ò [LATIN SMALL LETTER O WITH GRAVE]
+"\u00F2" => "o"
+
+# ó [LATIN SMALL LETTER O WITH ACUTE]
+"\u00F3" => "o"
+
+# ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+"\u00F4" => "o"
+
+# õ [LATIN SMALL LETTER O WITH TILDE]
+"\u00F5" => "o"
+
+# ö [LATIN SMALL LETTER O WITH DIAERESIS]
+"\u00F6" => "o"
+
+# ø [LATIN SMALL LETTER O WITH STROKE]
+"\u00F8" => "o"
+
+# ō [LATIN SMALL LETTER O WITH MACRON]
+"\u014D" => "o"
+
+# ŏ [LATIN SMALL LETTER O WITH BREVE]
+"\u014F" => "o"
+
+# ő [LATIN SMALL LETTER O WITH DOUBLE ACUTE]
+"\u0151" => "o"
+
+# ơ [LATIN SMALL LETTER O WITH HORN]
+"\u01A1" => "o"
+
+# ǒ [LATIN SMALL LETTER O WITH CARON]
+"\u01D2" => "o"
+
+# ǫ [LATIN SMALL LETTER O WITH OGONEK]
+"\u01EB" => "o"
+
+# ǭ [LATIN SMALL LETTER O WITH OGONEK AND MACRON]
+"\u01ED" => "o"
+
+# ǿ [LATIN SMALL LETTER O WITH STROKE AND ACUTE]
+"\u01FF" => "o"
+
+# ȍ [LATIN SMALL LETTER O WITH DOUBLE GRAVE]
+"\u020D" => "o"
+
+# ȏ [LATIN SMALL LETTER O WITH INVERTED BREVE]
+"\u020F" => "o"
+
+# ȫ [LATIN SMALL LETTER O WITH DIAERESIS AND MACRON]
+"\u022B" => "o"
+
+# ȭ [LATIN SMALL LETTER O WITH TILDE AND MACRON]
+"\u022D" => "o"
+
+# ȯ [LATIN SMALL LETTER O WITH DOT ABOVE]
+"\u022F" => "o"
+
+# ȱ [LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON]
+"\u0231" => "o"
+
+# ɔ [LATIN SMALL LETTER OPEN O]
+"\u0254" => "o"
+
+# ɵ [LATIN SMALL LETTER BARRED O]
+"\u0275" => "o"
+
+# ᴖ [LATIN SMALL LETTER TOP HALF O]
+"\u1D16" => "o"
+
+# ᴗ [LATIN SMALL LETTER BOTTOM HALF O]
+"\u1D17" => "o"
+
+# ᶗ [LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK]
+"\u1D97" => "o"
+
+# ṍ [LATIN SMALL LETTER O WITH TILDE AND ACUTE]
+"\u1E4D" => "o"
+
+# ṏ [LATIN SMALL LETTER O WITH TILDE AND DIAERESIS]
+"\u1E4F" => "o"
+
+# ṑ [LATIN SMALL LETTER O WITH MACRON AND GRAVE]
+"\u1E51" => "o"
+
+# ṓ [LATIN SMALL LETTER O WITH MACRON AND ACUTE]
+"\u1E53" => "o"
+
+# ọ [LATIN SMALL LETTER O WITH DOT BELOW]
+"\u1ECD" => "o"
+
+# ỏ [LATIN SMALL LETTER O WITH HOOK ABOVE]
+"\u1ECF" => "o"
+
+# ố [LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE]
+"\u1ED1" => "o"
+
+# ồ [LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE]
+"\u1ED3" => "o"
+
+# ổ [LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1ED5" => "o"
+
+# ỗ [LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE]
+"\u1ED7" => "o"
+
+# ộ [LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW]
+"\u1ED9" => "o"
+
+# ớ [LATIN SMALL LETTER O WITH HORN AND ACUTE]
+"\u1EDB" => "o"
+
+# ờ [LATIN SMALL LETTER O WITH HORN AND GRAVE]
+"\u1EDD" => "o"
+
+# ở [LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE]
+"\u1EDF" => "o"
+
+# ỡ [LATIN SMALL LETTER O WITH HORN AND TILDE]
+"\u1EE1" => "o"
+
+# ợ [LATIN SMALL LETTER O WITH HORN AND DOT BELOW]
+"\u1EE3" => "o"
+
+# ₒ [LATIN SUBSCRIPT SMALL LETTER O]
+"\u2092" => "o"
+
+# ⓞ [CIRCLED LATIN SMALL LETTER O]
+"\u24DE" => "o"
+
+# ⱺ [LATIN SMALL LETTER O WITH LOW RING INSIDE]
+"\u2C7A" => "o"
+
+# ꝋ [LATIN SMALL LETTER O WITH LONG STROKE OVERLAY]
+"\uA74B" => "o"
+
+# ꝍ [LATIN SMALL LETTER O WITH LOOP]
+"\uA74D" => "o"
+
+# o [FULLWIDTH LATIN SMALL LETTER O]
+"\uFF4F" => "o"
+
+# Œ [LATIN CAPITAL LIGATURE OE]
+"\u0152" => "OE"
+
+# ɶ [LATIN LETTER SMALL CAPITAL OE]
+"\u0276" => "OE"
+
+# Ꝏ [LATIN CAPITAL LETTER OO]
+"\uA74E" => "OO"
+
+# Ȣ http://en.wikipedia.org/wiki/OU [LATIN CAPITAL LETTER OU]
+"\u0222" => "OU"
+
+# ᴕ [LATIN LETTER SMALL CAPITAL OU]
+"\u1D15" => "OU"
+
+# ⒪ [PARENTHESIZED LATIN SMALL LETTER O]
+"\u24AA" => "(o)"
+
+# œ [LATIN SMALL LIGATURE OE]
+"\u0153" => "oe"
+
+# ᴔ [LATIN SMALL LETTER TURNED OE]
+"\u1D14" => "oe"
+
+# ꝏ [LATIN SMALL LETTER OO]
+"\uA74F" => "oo"
+
+# ȣ http://en.wikipedia.org/wiki/OU [LATIN SMALL LETTER OU]
+"\u0223" => "ou"
+
+# Ƥ [LATIN CAPITAL LETTER P WITH HOOK]
+"\u01A4" => "P"
+
+# ᴘ [LATIN LETTER SMALL CAPITAL P]
+"\u1D18" => "P"
+
+# Ṕ [LATIN CAPITAL LETTER P WITH ACUTE]
+"\u1E54" => "P"
+
+# Ṗ [LATIN CAPITAL LETTER P WITH DOT ABOVE]
+"\u1E56" => "P"
+
+# Ⓟ [CIRCLED LATIN CAPITAL LETTER P]
+"\u24C5" => "P"
+
+# Ᵽ [LATIN CAPITAL LETTER P WITH STROKE]
+"\u2C63" => "P"
+
+# Ꝑ [LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER]
+"\uA750" => "P"
+
+# Ꝓ [LATIN CAPITAL LETTER P WITH FLOURISH]
+"\uA752" => "P"
+
+# Ꝕ [LATIN CAPITAL LETTER P WITH SQUIRREL TAIL]
+"\uA754" => "P"
+
+# P [FULLWIDTH LATIN CAPITAL LETTER P]
+"\uFF30" => "P"
+
+# ƥ [LATIN SMALL LETTER P WITH HOOK]
+"\u01A5" => "p"
+
+# ᵱ [LATIN SMALL LETTER P WITH MIDDLE TILDE]
+"\u1D71" => "p"
+
+# ᵽ [LATIN SMALL LETTER P WITH STROKE]
+"\u1D7D" => "p"
+
+# ᶈ [LATIN SMALL LETTER P WITH PALATAL HOOK]
+"\u1D88" => "p"
+
+# ṕ [LATIN SMALL LETTER P WITH ACUTE]
+"\u1E55" => "p"
+
+# ṗ [LATIN SMALL LETTER P WITH DOT ABOVE]
+"\u1E57" => "p"
+
+# ⓟ [CIRCLED LATIN SMALL LETTER P]
+"\u24DF" => "p"
+
+# ꝑ [LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER]
+"\uA751" => "p"
+
+# ꝓ [LATIN SMALL LETTER P WITH FLOURISH]
+"\uA753" => "p"
+
+# ꝕ [LATIN SMALL LETTER P WITH SQUIRREL TAIL]
+"\uA755" => "p"
+
+# ꟼ [LATIN EPIGRAPHIC LETTER REVERSED P]
+"\uA7FC" => "p"
+
+# p [FULLWIDTH LATIN SMALL LETTER P]
+"\uFF50" => "p"
+
+# ⒫ [PARENTHESIZED LATIN SMALL LETTER P]
+"\u24AB" => "(p)"
+
+# Ɋ [LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL]
+"\u024A" => "Q"
+
+# Ⓠ [CIRCLED LATIN CAPITAL LETTER Q]
+"\u24C6" => "Q"
+
+# Ꝗ [LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER]
+"\uA756" => "Q"
+
+# Ꝙ [LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE]
+"\uA758" => "Q"
+
+# Q [FULLWIDTH LATIN CAPITAL LETTER Q]
+"\uFF31" => "Q"
+
+# ĸ http://en.wikipedia.org/wiki/Kra_(letter) [LATIN SMALL LETTER KRA]
+"\u0138" => "q"
+
+# ɋ [LATIN SMALL LETTER Q WITH HOOK TAIL]
+"\u024B" => "q"
+
+# ʠ [LATIN SMALL LETTER Q WITH HOOK]
+"\u02A0" => "q"
+
+# ⓠ [CIRCLED LATIN SMALL LETTER Q]
+"\u24E0" => "q"
+
+# ꝗ [LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER]
+"\uA757" => "q"
+
+# ꝙ [LATIN SMALL LETTER Q WITH DIAGONAL STROKE]
+"\uA759" => "q"
+
+# q [FULLWIDTH LATIN SMALL LETTER Q]
+"\uFF51" => "q"
+
+# ⒬ [PARENTHESIZED LATIN SMALL LETTER Q]
+"\u24AC" => "(q)"
+
+# ȹ [LATIN SMALL LETTER QP DIGRAPH]
+"\u0239" => "qp"
+
+# Ŕ [LATIN CAPITAL LETTER R WITH ACUTE]
+"\u0154" => "R"
+
+# Ŗ [LATIN CAPITAL LETTER R WITH CEDILLA]
+"\u0156" => "R"
+
+# Ř [LATIN CAPITAL LETTER R WITH CARON]
+"\u0158" => "R"
+
+# Ȓ [LATIN CAPITAL LETTER R WITH DOUBLE GRAVE]
+"\u0210" => "R"
+
+# Ȓ [LATIN CAPITAL LETTER R WITH INVERTED BREVE]
+"\u0212" => "R"
+
+# Ɍ [LATIN CAPITAL LETTER R WITH STROKE]
+"\u024C" => "R"
+
+# ʀ [LATIN LETTER SMALL CAPITAL R]
+"\u0280" => "R"
+
+# ʁ [LATIN LETTER SMALL CAPITAL INVERTED R]
+"\u0281" => "R"
+
+# ᴙ [LATIN LETTER SMALL CAPITAL REVERSED R]
+"\u1D19" => "R"
+
+# ᴚ [LATIN LETTER SMALL CAPITAL TURNED R]
+"\u1D1A" => "R"
+
+# Ṙ [LATIN CAPITAL LETTER R WITH DOT ABOVE]
+"\u1E58" => "R"
+
+# Ṛ [LATIN CAPITAL LETTER R WITH DOT BELOW]
+"\u1E5A" => "R"
+
+# Ṝ [LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON]
+"\u1E5C" => "R"
+
+# Ṟ [LATIN CAPITAL LETTER R WITH LINE BELOW]
+"\u1E5E" => "R"
+
+# Ⓡ [CIRCLED LATIN CAPITAL LETTER R]
+"\u24C7" => "R"
+
+# Ɽ [LATIN CAPITAL LETTER R WITH TAIL]
+"\u2C64" => "R"
+
+# Ꝛ [LATIN CAPITAL LETTER R ROTUNDA]
+"\uA75A" => "R"
+
+# Ꞃ [LATIN CAPITAL LETTER INSULAR R]
+"\uA782" => "R"
+
+# R [FULLWIDTH LATIN CAPITAL LETTER R]
+"\uFF32" => "R"
+
+# ŕ [LATIN SMALL LETTER R WITH ACUTE]
+"\u0155" => "r"
+
+# ŗ [LATIN SMALL LETTER R WITH CEDILLA]
+"\u0157" => "r"
+
+# ř [LATIN SMALL LETTER R WITH CARON]
+"\u0159" => "r"
+
+# ȑ [LATIN SMALL LETTER R WITH DOUBLE GRAVE]
+"\u0211" => "r"
+
+# ȓ [LATIN SMALL LETTER R WITH INVERTED BREVE]
+"\u0213" => "r"
+
+# ɍ [LATIN SMALL LETTER R WITH STROKE]
+"\u024D" => "r"
+
+# ɼ [LATIN SMALL LETTER R WITH LONG LEG]
+"\u027C" => "r"
+
+# ɽ [LATIN SMALL LETTER R WITH TAIL]
+"\u027D" => "r"
+
+# ɾ [LATIN SMALL LETTER R WITH FISHHOOK]
+"\u027E" => "r"
+
+# ɿ [LATIN SMALL LETTER REVERSED R WITH FISHHOOK]
+"\u027F" => "r"
+
+# ᵣ [LATIN SUBSCRIPT SMALL LETTER R]
+"\u1D63" => "r"
+
+# ᵲ [LATIN SMALL LETTER R WITH MIDDLE TILDE]
+"\u1D72" => "r"
+
+# ᵳ [LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE]
+"\u1D73" => "r"
+
+# ᶉ [LATIN SMALL LETTER R WITH PALATAL HOOK]
+"\u1D89" => "r"
+
+# ṙ [LATIN SMALL LETTER R WITH DOT ABOVE]
+"\u1E59" => "r"
+
+# ṛ [LATIN SMALL LETTER R WITH DOT BELOW]
+"\u1E5B" => "r"
+
+# ṝ [LATIN SMALL LETTER R WITH DOT BELOW AND MACRON]
+"\u1E5D" => "r"
+
+# ṟ [LATIN SMALL LETTER R WITH LINE BELOW]
+"\u1E5F" => "r"
+
+# ⓡ [CIRCLED LATIN SMALL LETTER R]
+"\u24E1" => "r"
+
+# ꝛ [LATIN SMALL LETTER R ROTUNDA]
+"\uA75B" => "r"
+
+# ꞃ [LATIN SMALL LETTER INSULAR R]
+"\uA783" => "r"
+
+# r [FULLWIDTH LATIN SMALL LETTER R]
+"\uFF52" => "r"
+
+# ⒭ [PARENTHESIZED LATIN SMALL LETTER R]
+"\u24AD" => "(r)"
+
+# Ś [LATIN CAPITAL LETTER S WITH ACUTE]
+"\u015A" => "S"
+
+# Ŝ [LATIN CAPITAL LETTER S WITH CIRCUMFLEX]
+"\u015C" => "S"
+
+# Ş [LATIN CAPITAL LETTER S WITH CEDILLA]
+"\u015E" => "S"
+
+# Š [LATIN CAPITAL LETTER S WITH CARON]
+"\u0160" => "S"
+
+# Ș [LATIN CAPITAL LETTER S WITH COMMA BELOW]
+"\u0218" => "S"
+
+# Ṡ [LATIN CAPITAL LETTER S WITH DOT ABOVE]
+"\u1E60" => "S"
+
+# Ṣ [LATIN CAPITAL LETTER S WITH DOT BELOW]
+"\u1E62" => "S"
+
+# Ṥ [LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE]
+"\u1E64" => "S"
+
+# Ṧ [LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE]
+"\u1E66" => "S"
+
+# Ṩ [LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE]
+"\u1E68" => "S"
+
+# Ⓢ [CIRCLED LATIN CAPITAL LETTER S]
+"\u24C8" => "S"
+
+# ꜱ [LATIN LETTER SMALL CAPITAL S]
+"\uA731" => "S"
+
+# ꞅ [LATIN SMALL LETTER INSULAR S]
+"\uA785" => "S"
+
+# S [FULLWIDTH LATIN CAPITAL LETTER S]
+"\uFF33" => "S"
+
+# ś [LATIN SMALL LETTER S WITH ACUTE]
+"\u015B" => "s"
+
+# ŝ [LATIN SMALL LETTER S WITH CIRCUMFLEX]
+"\u015D" => "s"
+
+# ş [LATIN SMALL LETTER S WITH CEDILLA]
+"\u015F" => "s"
+
+# š [LATIN SMALL LETTER S WITH CARON]
+"\u0161" => "s"
+
+# ſ http://en.wikipedia.org/wiki/Long_S [LATIN SMALL LETTER LONG S]
+"\u017F" => "s"
+
+# ș [LATIN SMALL LETTER S WITH COMMA BELOW]
+"\u0219" => "s"
+
+# ȿ [LATIN SMALL LETTER S WITH SWASH TAIL]
+"\u023F" => "s"
+
+# ʂ [LATIN SMALL LETTER S WITH HOOK]
+"\u0282" => "s"
+
+# ᵴ [LATIN SMALL LETTER S WITH MIDDLE TILDE]
+"\u1D74" => "s"
+
+# ᶊ [LATIN SMALL LETTER S WITH PALATAL HOOK]
+"\u1D8A" => "s"
+
+# ṡ [LATIN SMALL LETTER S WITH DOT ABOVE]
+"\u1E61" => "s"
+
+# ṣ [LATIN SMALL LETTER S WITH DOT BELOW]
+"\u1E63" => "s"
+
+# ṥ [LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE]
+"\u1E65" => "s"
+
+# ṧ [LATIN SMALL LETTER S WITH CARON AND DOT ABOVE]
+"\u1E67" => "s"
+
+# ṩ [LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE]
+"\u1E69" => "s"
+
+# ẜ [LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE]
+"\u1E9C" => "s"
+
+# ẝ [LATIN SMALL LETTER LONG S WITH HIGH STROKE]
+"\u1E9D" => "s"
+
+# ⓢ [CIRCLED LATIN SMALL LETTER S]
+"\u24E2" => "s"
+
+# Ꞅ [LATIN CAPITAL LETTER INSULAR S]
+"\uA784" => "s"
+
+# s [FULLWIDTH LATIN SMALL LETTER S]
+"\uFF53" => "s"
+
+# ẞ [LATIN CAPITAL LETTER SHARP S]
+"\u1E9E" => "SS"
+
+# ⒮ [PARENTHESIZED LATIN SMALL LETTER S]
+"\u24AE" => "(s)"
+
+# ß [LATIN SMALL LETTER SHARP S]
+"\u00DF" => "ss"
+
+# st [LATIN SMALL LIGATURE ST]
+"\uFB06" => "st"
+
+# Ţ [LATIN CAPITAL LETTER T WITH CEDILLA]
+"\u0162" => "T"
+
+# Ť [LATIN CAPITAL LETTER T WITH CARON]
+"\u0164" => "T"
+
+# Ŧ [LATIN CAPITAL LETTER T WITH STROKE]
+"\u0166" => "T"
+
+# Ƭ [LATIN CAPITAL LETTER T WITH HOOK]
+"\u01AC" => "T"
+
+# Ʈ [LATIN CAPITAL LETTER T WITH RETROFLEX HOOK]
+"\u01AE" => "T"
+
+# Ț [LATIN CAPITAL LETTER T WITH COMMA BELOW]
+"\u021A" => "T"
+
+# Ⱦ [LATIN CAPITAL LETTER T WITH DIAGONAL STROKE]
+"\u023E" => "T"
+
+# ᴛ [LATIN LETTER SMALL CAPITAL T]
+"\u1D1B" => "T"
+
+# Ṫ [LATIN CAPITAL LETTER T WITH DOT ABOVE]
+"\u1E6A" => "T"
+
+# Ṭ [LATIN CAPITAL LETTER T WITH DOT BELOW]
+"\u1E6C" => "T"
+
+# Ṯ [LATIN CAPITAL LETTER T WITH LINE BELOW]
+"\u1E6E" => "T"
+
+# Ṱ [LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW]
+"\u1E70" => "T"
+
+# Ⓣ [CIRCLED LATIN CAPITAL LETTER T]
+"\u24C9" => "T"
+
+# Ꞇ [LATIN CAPITAL LETTER INSULAR T]
+"\uA786" => "T"
+
+# T [FULLWIDTH LATIN CAPITAL LETTER T]
+"\uFF34" => "T"
+
+# ţ [LATIN SMALL LETTER T WITH CEDILLA]
+"\u0163" => "t"
+
+# ť [LATIN SMALL LETTER T WITH CARON]
+"\u0165" => "t"
+
+# ŧ [LATIN SMALL LETTER T WITH STROKE]
+"\u0167" => "t"
+
+# ƫ [LATIN SMALL LETTER T WITH PALATAL HOOK]
+"\u01AB" => "t"
+
+# ƭ [LATIN SMALL LETTER T WITH HOOK]
+"\u01AD" => "t"
+
+# ț [LATIN SMALL LETTER T WITH COMMA BELOW]
+"\u021B" => "t"
+
+# ȶ [LATIN SMALL LETTER T WITH CURL]
+"\u0236" => "t"
+
+# ʇ [LATIN SMALL LETTER TURNED T]
+"\u0287" => "t"
+
+# ʈ [LATIN SMALL LETTER T WITH RETROFLEX HOOK]
+"\u0288" => "t"
+
+# ᵵ [LATIN SMALL LETTER T WITH MIDDLE TILDE]
+"\u1D75" => "t"
+
+# ṫ [LATIN SMALL LETTER T WITH DOT ABOVE]
+"\u1E6B" => "t"
+
+# ṭ [LATIN SMALL LETTER T WITH DOT BELOW]
+"\u1E6D" => "t"
+
+# ṯ [LATIN SMALL LETTER T WITH LINE BELOW]
+"\u1E6F" => "t"
+
+# ṱ [LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW]
+"\u1E71" => "t"
+
+# ẗ [LATIN SMALL LETTER T WITH DIAERESIS]
+"\u1E97" => "t"
+
+# ⓣ [CIRCLED LATIN SMALL LETTER T]
+"\u24E3" => "t"
+
+# ⱦ [LATIN SMALL LETTER T WITH DIAGONAL STROKE]
+"\u2C66" => "t"
+
+# t [FULLWIDTH LATIN SMALL LETTER T]
+"\uFF54" => "t"
+
+# Þ [LATIN CAPITAL LETTER THORN]
+"\u00DE" => "TH"
+
+# Ꝧ [LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER]
+"\uA766" => "TH"
+
+# Ꜩ [LATIN CAPITAL LETTER TZ]
+"\uA728" => "TZ"
+
+# ⒯ [PARENTHESIZED LATIN SMALL LETTER T]
+"\u24AF" => "(t)"
+
+# ʨ [LATIN SMALL LETTER TC DIGRAPH WITH CURL]
+"\u02A8" => "tc"
+
+# þ [LATIN SMALL LETTER THORN]
+"\u00FE" => "th"
+
+# ᵺ [LATIN SMALL LETTER TH WITH STRIKETHROUGH]
+"\u1D7A" => "th"
+
+# ꝧ [LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER]
+"\uA767" => "th"
+
+# ʦ [LATIN SMALL LETTER TS DIGRAPH]
+"\u02A6" => "ts"
+
+# ꜩ [LATIN SMALL LETTER TZ]
+"\uA729" => "tz"
+
+# Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+"\u00D9" => "U"
+
+# Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+"\u00DA" => "U"
+
+# Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+"\u00DB" => "U"
+
+# Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+"\u00DC" => "U"
+
+# Ũ [LATIN CAPITAL LETTER U WITH TILDE]
+"\u0168" => "U"
+
+# Ū [LATIN CAPITAL LETTER U WITH MACRON]
+"\u016A" => "U"
+
+# Ŭ [LATIN CAPITAL LETTER U WITH BREVE]
+"\u016C" => "U"
+
+# Ů [LATIN CAPITAL LETTER U WITH RING ABOVE]
+"\u016E" => "U"
+
+# Ű [LATIN CAPITAL LETTER U WITH DOUBLE ACUTE]
+"\u0170" => "U"
+
+# Ų [LATIN CAPITAL LETTER U WITH OGONEK]
+"\u0172" => "U"
+
+# Ư [LATIN CAPITAL LETTER U WITH HORN]
+"\u01AF" => "U"
+
+# Ǔ [LATIN CAPITAL LETTER U WITH CARON]
+"\u01D3" => "U"
+
+# Ǖ [LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON]
+"\u01D5" => "U"
+
+# Ǘ [LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE]
+"\u01D7" => "U"
+
+# Ǚ [LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON]
+"\u01D9" => "U"
+
+# Ǜ [LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE]
+"\u01DB" => "U"
+
+# Ȕ [LATIN CAPITAL LETTER U WITH DOUBLE GRAVE]
+"\u0214" => "U"
+
+# Ȗ [LATIN CAPITAL LETTER U WITH INVERTED BREVE]
+"\u0216" => "U"
+
+# Ʉ [LATIN CAPITAL LETTER U BAR]
+"\u0244" => "U"
+
+# ᴜ [LATIN LETTER SMALL CAPITAL U]
+"\u1D1C" => "U"
+
+# ᵾ [LATIN SMALL CAPITAL LETTER U WITH STROKE]
+"\u1D7E" => "U"
+
+# Ṳ [LATIN CAPITAL LETTER U WITH DIAERESIS BELOW]
+"\u1E72" => "U"
+
+# Ṵ [LATIN CAPITAL LETTER U WITH TILDE BELOW]
+"\u1E74" => "U"
+
+# Ṷ [LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW]
+"\u1E76" => "U"
+
+# Ṹ [LATIN CAPITAL LETTER U WITH TILDE AND ACUTE]
+"\u1E78" => "U"
+
+# Ṻ [LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS]
+"\u1E7A" => "U"
+
+# Ụ [LATIN CAPITAL LETTER U WITH DOT BELOW]
+"\u1EE4" => "U"
+
+# Ủ [LATIN CAPITAL LETTER U WITH HOOK ABOVE]
+"\u1EE6" => "U"
+
+# Ứ [LATIN CAPITAL LETTER U WITH HORN AND ACUTE]
+"\u1EE8" => "U"
+
+# Ừ [LATIN CAPITAL LETTER U WITH HORN AND GRAVE]
+"\u1EEA" => "U"
+
+# Ử [LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE]
+"\u1EEC" => "U"
+
+# Ữ [LATIN CAPITAL LETTER U WITH HORN AND TILDE]
+"\u1EEE" => "U"
+
+# Ự [LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW]
+"\u1EF0" => "U"
+
+# Ⓤ [CIRCLED LATIN CAPITAL LETTER U]
+"\u24CA" => "U"
+
+# U [FULLWIDTH LATIN CAPITAL LETTER U]
+"\uFF35" => "U"
+
+# ù [LATIN SMALL LETTER U WITH GRAVE]
+"\u00F9" => "u"
+
+# ú [LATIN SMALL LETTER U WITH ACUTE]
+"\u00FA" => "u"
+
+# û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+"\u00FB" => "u"
+
+# ü [LATIN SMALL LETTER U WITH DIAERESIS]
+"\u00FC" => "u"
+
+# ũ [LATIN SMALL LETTER U WITH TILDE]
+"\u0169" => "u"
+
+# ū [LATIN SMALL LETTER U WITH MACRON]
+"\u016B" => "u"
+
+# ŭ [LATIN SMALL LETTER U WITH BREVE]
+"\u016D" => "u"
+
+# ů [LATIN SMALL LETTER U WITH RING ABOVE]
+"\u016F" => "u"
+
+# ű [LATIN SMALL LETTER U WITH DOUBLE ACUTE]
+"\u0171" => "u"
+
+# ų [LATIN SMALL LETTER U WITH OGONEK]
+"\u0173" => "u"
+
+# ư [LATIN SMALL LETTER U WITH HORN]
+"\u01B0" => "u"
+
+# ǔ [LATIN SMALL LETTER U WITH CARON]
+"\u01D4" => "u"
+
+# ǖ [LATIN SMALL LETTER U WITH DIAERESIS AND MACRON]
+"\u01D6" => "u"
+
+# ǘ [LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE]
+"\u01D8" => "u"
+
+# ǚ [LATIN SMALL LETTER U WITH DIAERESIS AND CARON]
+"\u01DA" => "u"
+
+# ǜ [LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE]
+"\u01DC" => "u"
+
+# ȕ [LATIN SMALL LETTER U WITH DOUBLE GRAVE]
+"\u0215" => "u"
+
+# ȗ [LATIN SMALL LETTER U WITH INVERTED BREVE]
+"\u0217" => "u"
+
+# ʉ [LATIN SMALL LETTER U BAR]
+"\u0289" => "u"
+
+# ᵤ [LATIN SUBSCRIPT SMALL LETTER U]
+"\u1D64" => "u"
+
+# ᶙ [LATIN SMALL LETTER U WITH RETROFLEX HOOK]
+"\u1D99" => "u"
+
+# ṳ [LATIN SMALL LETTER U WITH DIAERESIS BELOW]
+"\u1E73" => "u"
+
+# ṵ [LATIN SMALL LETTER U WITH TILDE BELOW]
+"\u1E75" => "u"
+
+# ṷ [LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW]
+"\u1E77" => "u"
+
+# ṹ [LATIN SMALL LETTER U WITH TILDE AND ACUTE]
+"\u1E79" => "u"
+
+# ṻ [LATIN SMALL LETTER U WITH MACRON AND DIAERESIS]
+"\u1E7B" => "u"
+
+# ụ [LATIN SMALL LETTER U WITH DOT BELOW]
+"\u1EE5" => "u"
+
+# ủ [LATIN SMALL LETTER U WITH HOOK ABOVE]
+"\u1EE7" => "u"
+
+# ứ [LATIN SMALL LETTER U WITH HORN AND ACUTE]
+"\u1EE9" => "u"
+
+# ừ [LATIN SMALL LETTER U WITH HORN AND GRAVE]
+"\u1EEB" => "u"
+
+# ử [LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE]
+"\u1EED" => "u"
+
+# ữ [LATIN SMALL LETTER U WITH HORN AND TILDE]
+"\u1EEF" => "u"
+
+# ự [LATIN SMALL LETTER U WITH HORN AND DOT BELOW]
+"\u1EF1" => "u"
+
+# ⓤ [CIRCLED LATIN SMALL LETTER U]
+"\u24E4" => "u"
+
+# u [FULLWIDTH LATIN SMALL LETTER U]
+"\uFF55" => "u"
+
+# ⒰ [PARENTHESIZED LATIN SMALL LETTER U]
+"\u24B0" => "(u)"
+
+# ᵫ [LATIN SMALL LETTER UE]
+"\u1D6B" => "ue"
+
+# Ʋ [LATIN CAPITAL LETTER V WITH HOOK]
+"\u01B2" => "V"
+
+# Ʌ [LATIN CAPITAL LETTER TURNED V]
+"\u0245" => "V"
+
+# ᴠ [LATIN LETTER SMALL CAPITAL V]
+"\u1D20" => "V"
+
+# Ṽ [LATIN CAPITAL LETTER V WITH TILDE]
+"\u1E7C" => "V"
+
+# Ṿ [LATIN CAPITAL LETTER V WITH DOT BELOW]
+"\u1E7E" => "V"
+
+# Ỽ [LATIN CAPITAL LETTER MIDDLE-WELSH V]
+"\u1EFC" => "V"
+
+# Ⓥ [CIRCLED LATIN CAPITAL LETTER V]
+"\u24CB" => "V"
+
+# Ꝟ [LATIN CAPITAL LETTER V WITH DIAGONAL STROKE]
+"\uA75E" => "V"
+
+# Ꝩ [LATIN CAPITAL LETTER VEND]
+"\uA768" => "V"
+
+# V [FULLWIDTH LATIN CAPITAL LETTER V]
+"\uFF36" => "V"
+
+# ʋ [LATIN SMALL LETTER V WITH HOOK]
+"\u028B" => "v"
+
+# ʌ [LATIN SMALL LETTER TURNED V]
+"\u028C" => "v"
+
+# ᵥ [LATIN SUBSCRIPT SMALL LETTER V]
+"\u1D65" => "v"
+
+# ᶌ [LATIN SMALL LETTER V WITH PALATAL HOOK]
+"\u1D8C" => "v"
+
+# ṽ [LATIN SMALL LETTER V WITH TILDE]
+"\u1E7D" => "v"
+
+# ṿ [LATIN SMALL LETTER V WITH DOT BELOW]
+"\u1E7F" => "v"
+
+# ⓥ [CIRCLED LATIN SMALL LETTER V]
+"\u24E5" => "v"
+
+# ⱱ [LATIN SMALL LETTER V WITH RIGHT HOOK]
+"\u2C71" => "v"
+
+# ⱴ [LATIN SMALL LETTER V WITH CURL]
+"\u2C74" => "v"
+
+# ꝟ [LATIN SMALL LETTER V WITH DIAGONAL STROKE]
+"\uA75F" => "v"
+
+# v [FULLWIDTH LATIN SMALL LETTER V]
+"\uFF56" => "v"
+
+# Ꝡ [LATIN CAPITAL LETTER VY]
+"\uA760" => "VY"
+
+# ⒱ [PARENTHESIZED LATIN SMALL LETTER V]
+"\u24B1" => "(v)"
+
+# ꝡ [LATIN SMALL LETTER VY]
+"\uA761" => "vy"
+
+# Ŵ [LATIN CAPITAL LETTER W WITH CIRCUMFLEX]
+"\u0174" => "W"
+
+# Ƿ http://en.wikipedia.org/wiki/Wynn [LATIN CAPITAL LETTER WYNN]
+"\u01F7" => "W"
+
+# ᴡ [LATIN LETTER SMALL CAPITAL W]
+"\u1D21" => "W"
+
+# Ẁ [LATIN CAPITAL LETTER W WITH GRAVE]
+"\u1E80" => "W"
+
+# Ẃ [LATIN CAPITAL LETTER W WITH ACUTE]
+"\u1E82" => "W"
+
+# Ẅ [LATIN CAPITAL LETTER W WITH DIAERESIS]
+"\u1E84" => "W"
+
+# Ẇ [LATIN CAPITAL LETTER W WITH DOT ABOVE]
+"\u1E86" => "W"
+
+# Ẉ [LATIN CAPITAL LETTER W WITH DOT BELOW]
+"\u1E88" => "W"
+
+# Ⓦ [CIRCLED LATIN CAPITAL LETTER W]
+"\u24CC" => "W"
+
+# Ⱳ [LATIN CAPITAL LETTER W WITH HOOK]
+"\u2C72" => "W"
+
+# W [FULLWIDTH LATIN CAPITAL LETTER W]
+"\uFF37" => "W"
+
+# ŵ [LATIN SMALL LETTER W WITH CIRCUMFLEX]
+"\u0175" => "w"
+
+# ƿ http://en.wikipedia.org/wiki/Wynn [LATIN LETTER WYNN]
+"\u01BF" => "w"
+
+# ʍ [LATIN SMALL LETTER TURNED W]
+"\u028D" => "w"
+
+# ẁ [LATIN SMALL LETTER W WITH GRAVE]
+"\u1E81" => "w"
+
+# ẃ [LATIN SMALL LETTER W WITH ACUTE]
+"\u1E83" => "w"
+
+# ẅ [LATIN SMALL LETTER W WITH DIAERESIS]
+"\u1E85" => "w"
+
+# ẇ [LATIN SMALL LETTER W WITH DOT ABOVE]
+"\u1E87" => "w"
+
+# ẉ [LATIN SMALL LETTER W WITH DOT BELOW]
+"\u1E89" => "w"
+
+# ẘ [LATIN SMALL LETTER W WITH RING ABOVE]
+"\u1E98" => "w"
+
+# ⓦ [CIRCLED LATIN SMALL LETTER W]
+"\u24E6" => "w"
+
+# ⱳ [LATIN SMALL LETTER W WITH HOOK]
+"\u2C73" => "w"
+
+# w [FULLWIDTH LATIN SMALL LETTER W]
+"\uFF57" => "w"
+
+# ⒲ [PARENTHESIZED LATIN SMALL LETTER W]
+"\u24B2" => "(w)"
+
+# Ẋ [LATIN CAPITAL LETTER X WITH DOT ABOVE]
+"\u1E8A" => "X"
+
+# Ẍ [LATIN CAPITAL LETTER X WITH DIAERESIS]
+"\u1E8C" => "X"
+
+# Ⓧ [CIRCLED LATIN CAPITAL LETTER X]
+"\u24CD" => "X"
+
+# X [FULLWIDTH LATIN CAPITAL LETTER X]
+"\uFF38" => "X"
+
+# ᶍ [LATIN SMALL LETTER X WITH PALATAL HOOK]
+"\u1D8D" => "x"
+
+# ẋ [LATIN SMALL LETTER X WITH DOT ABOVE]
+"\u1E8B" => "x"
+
+# ẍ [LATIN SMALL LETTER X WITH DIAERESIS]
+"\u1E8D" => "x"
+
+# ₓ [LATIN SUBSCRIPT SMALL LETTER X]
+"\u2093" => "x"
+
+# ⓧ [CIRCLED LATIN SMALL LETTER X]
+"\u24E7" => "x"
+
+# x [FULLWIDTH LATIN SMALL LETTER X]
+"\uFF58" => "x"
+
+# ⒳ [PARENTHESIZED LATIN SMALL LETTER X]
+"\u24B3" => "(x)"
+
+# Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+"\u00DD" => "Y"
+
+# Ŷ [LATIN CAPITAL LETTER Y WITH CIRCUMFLEX]
+"\u0176" => "Y"
+
+# Ÿ [LATIN CAPITAL LETTER Y WITH DIAERESIS]
+"\u0178" => "Y"
+
+# Ƴ [LATIN CAPITAL LETTER Y WITH HOOK]
+"\u01B3" => "Y"
+
+# Ȳ [LATIN CAPITAL LETTER Y WITH MACRON]
+"\u0232" => "Y"
+
+# Ɏ [LATIN CAPITAL LETTER Y WITH STROKE]
+"\u024E" => "Y"
+
+# ʏ [LATIN LETTER SMALL CAPITAL Y]
+"\u028F" => "Y"
+
+# Ẏ [LATIN CAPITAL LETTER Y WITH DOT ABOVE]
+"\u1E8E" => "Y"
+
+# Ỳ [LATIN CAPITAL LETTER Y WITH GRAVE]
+"\u1EF2" => "Y"
+
+# Ỵ [LATIN CAPITAL LETTER Y WITH DOT BELOW]
+"\u1EF4" => "Y"
+
+# Ỷ [LATIN CAPITAL LETTER Y WITH HOOK ABOVE]
+"\u1EF6" => "Y"
+
+# Ỹ [LATIN CAPITAL LETTER Y WITH TILDE]
+"\u1EF8" => "Y"
+
+# Ỿ [LATIN CAPITAL LETTER Y WITH LOOP]
+"\u1EFE" => "Y"
+
+# Ⓨ [CIRCLED LATIN CAPITAL LETTER Y]
+"\u24CE" => "Y"
+
+# Y [FULLWIDTH LATIN CAPITAL LETTER Y]
+"\uFF39" => "Y"
+
+# ý [LATIN SMALL LETTER Y WITH ACUTE]
+"\u00FD" => "y"
+
+# ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+"\u00FF" => "y"
+
+# ŷ [LATIN SMALL LETTER Y WITH CIRCUMFLEX]
+"\u0177" => "y"
+
+# ƴ [LATIN SMALL LETTER Y WITH HOOK]
+"\u01B4" => "y"
+
+# ȳ [LATIN SMALL LETTER Y WITH MACRON]
+"\u0233" => "y"
+
+# ɏ [LATIN SMALL LETTER Y WITH STROKE]
+"\u024F" => "y"
+
+# ʎ [LATIN SMALL LETTER TURNED Y]
+"\u028E" => "y"
+
+# ẏ [LATIN SMALL LETTER Y WITH DOT ABOVE]
+"\u1E8F" => "y"
+
+# ẙ [LATIN SMALL LETTER Y WITH RING ABOVE]
+"\u1E99" => "y"
+
+# ỳ [LATIN SMALL LETTER Y WITH GRAVE]
+"\u1EF3" => "y"
+
+# ỵ [LATIN SMALL LETTER Y WITH DOT BELOW]
+"\u1EF5" => "y"
+
+# ỷ [LATIN SMALL LETTER Y WITH HOOK ABOVE]
+"\u1EF7" => "y"
+
+# ỹ [LATIN SMALL LETTER Y WITH TILDE]
+"\u1EF9" => "y"
+
+# ỿ [LATIN SMALL LETTER Y WITH LOOP]
+"\u1EFF" => "y"
+
+# ⓨ [CIRCLED LATIN SMALL LETTER Y]
+"\u24E8" => "y"
+
+# y [FULLWIDTH LATIN SMALL LETTER Y]
+"\uFF59" => "y"
+
+# ⒴ [PARENTHESIZED LATIN SMALL LETTER Y]
+"\u24B4" => "(y)"
+
+# Ź [LATIN CAPITAL LETTER Z WITH ACUTE]
+"\u0179" => "Z"
+
+# Ż [LATIN CAPITAL LETTER Z WITH DOT ABOVE]
+"\u017B" => "Z"
+
+# Ž [LATIN CAPITAL LETTER Z WITH CARON]
+"\u017D" => "Z"
+
+# Ƶ [LATIN CAPITAL LETTER Z WITH STROKE]
+"\u01B5" => "Z"
+
+# Ȝ http://en.wikipedia.org/wiki/Yogh [LATIN CAPITAL LETTER YOGH]
+"\u021C" => "Z"
+
+# Ȥ [LATIN CAPITAL LETTER Z WITH HOOK]
+"\u0224" => "Z"
+
+# ᴢ [LATIN LETTER SMALL CAPITAL Z]
+"\u1D22" => "Z"
+
+# Ẑ [LATIN CAPITAL LETTER Z WITH CIRCUMFLEX]
+"\u1E90" => "Z"
+
+# Ẓ [LATIN CAPITAL LETTER Z WITH DOT BELOW]
+"\u1E92" => "Z"
+
+# Ẕ [LATIN CAPITAL LETTER Z WITH LINE BELOW]
+"\u1E94" => "Z"
+
+# Ⓩ [CIRCLED LATIN CAPITAL LETTER Z]
+"\u24CF" => "Z"
+
+# Ⱬ [LATIN CAPITAL LETTER Z WITH DESCENDER]
+"\u2C6B" => "Z"
+
+# Ꝣ [LATIN CAPITAL LETTER VISIGOTHIC Z]
+"\uA762" => "Z"
+
+# Z [FULLWIDTH LATIN CAPITAL LETTER Z]
+"\uFF3A" => "Z"
+
+# ź [LATIN SMALL LETTER Z WITH ACUTE]
+"\u017A" => "z"
+
+# ż [LATIN SMALL LETTER Z WITH DOT ABOVE]
+"\u017C" => "z"
+
+# ž [LATIN SMALL LETTER Z WITH CARON]
+"\u017E" => "z"
+
+# ƶ [LATIN SMALL LETTER Z WITH STROKE]
+"\u01B6" => "z"
+
+# ȝ http://en.wikipedia.org/wiki/Yogh [LATIN SMALL LETTER YOGH]
+"\u021D" => "z"
+
+# ȥ [LATIN SMALL LETTER Z WITH HOOK]
+"\u0225" => "z"
+
+# ɀ [LATIN SMALL LETTER Z WITH SWASH TAIL]
+"\u0240" => "z"
+
+# ʐ [LATIN SMALL LETTER Z WITH RETROFLEX HOOK]
+"\u0290" => "z"
+
+# ʑ [LATIN SMALL LETTER Z WITH CURL]
+"\u0291" => "z"
+
+# ᵶ [LATIN SMALL LETTER Z WITH MIDDLE TILDE]
+"\u1D76" => "z"
+
+# ᶎ [LATIN SMALL LETTER Z WITH PALATAL HOOK]
+"\u1D8E" => "z"
+
+# ẑ [LATIN SMALL LETTER Z WITH CIRCUMFLEX]
+"\u1E91" => "z"
+
+# ẓ [LATIN SMALL LETTER Z WITH DOT BELOW]
+"\u1E93" => "z"
+
+# ẕ [LATIN SMALL LETTER Z WITH LINE BELOW]
+"\u1E95" => "z"
+
+# ⓩ [CIRCLED LATIN SMALL LETTER Z]
+"\u24E9" => "z"
+
+# ⱬ [LATIN SMALL LETTER Z WITH DESCENDER]
+"\u2C6C" => "z"
+
+# ꝣ [LATIN SMALL LETTER VISIGOTHIC Z]
+"\uA763" => "z"
+
+# z [FULLWIDTH LATIN SMALL LETTER Z]
+"\uFF5A" => "z"
+
+# ⒵ [PARENTHESIZED LATIN SMALL LETTER Z]
+"\u24B5" => "(z)"
+
+# ⁰ [SUPERSCRIPT ZERO]
+"\u2070" => "0"
+
+# ₀ [SUBSCRIPT ZERO]
+"\u2080" => "0"
+
+# ⓪ [CIRCLED DIGIT ZERO]
+"\u24EA" => "0"
+
+# ⓿ [NEGATIVE CIRCLED DIGIT ZERO]
+"\u24FF" => "0"
+
+# 0 [FULLWIDTH DIGIT ZERO]
+"\uFF10" => "0"
+
+# ¹ [SUPERSCRIPT ONE]
+"\u00B9" => "1"
+
+# ₁ [SUBSCRIPT ONE]
+"\u2081" => "1"
+
+# ① [CIRCLED DIGIT ONE]
+"\u2460" => "1"
+
+# ⓵ [DOUBLE CIRCLED DIGIT ONE]
+"\u24F5" => "1"
+
+# ❶ [DINGBAT NEGATIVE CIRCLED DIGIT ONE]
+"\u2776" => "1"
+
+# ➀ [DINGBAT CIRCLED SANS-SERIF DIGIT ONE]
+"\u2780" => "1"
+
+# ➊ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE]
+"\u278A" => "1"
+
+# 1 [FULLWIDTH DIGIT ONE]
+"\uFF11" => "1"
+
+# ⒈ [DIGIT ONE FULL STOP]
+"\u2488" => "1."
+
+# ⑴ [PARENTHESIZED DIGIT ONE]
+"\u2474" => "(1)"
+
+# ² [SUPERSCRIPT TWO]
+"\u00B2" => "2"
+
+# ₂ [SUBSCRIPT TWO]
+"\u2082" => "2"
+
+# ② [CIRCLED DIGIT TWO]
+"\u2461" => "2"
+
+# ⓶ [DOUBLE CIRCLED DIGIT TWO]
+"\u24F6" => "2"
+
+# ❷ [DINGBAT NEGATIVE CIRCLED DIGIT TWO]
+"\u2777" => "2"
+
+# ➁ [DINGBAT CIRCLED SANS-SERIF DIGIT TWO]
+"\u2781" => "2"
+
+# ➋ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO]
+"\u278B" => "2"
+
+# 2 [FULLWIDTH DIGIT TWO]
+"\uFF12" => "2"
+
+# ⒉ [DIGIT TWO FULL STOP]
+"\u2489" => "2."
+
+# ⑵ [PARENTHESIZED DIGIT TWO]
+"\u2475" => "(2)"
+
+# ³ [SUPERSCRIPT THREE]
+"\u00B3" => "3"
+
+# ₃ [SUBSCRIPT THREE]
+"\u2083" => "3"
+
+# ③ [CIRCLED DIGIT THREE]
+"\u2462" => "3"
+
+# ⓷ [DOUBLE CIRCLED DIGIT THREE]
+"\u24F7" => "3"
+
+# ❸ [DINGBAT NEGATIVE CIRCLED DIGIT THREE]
+"\u2778" => "3"
+
+# ➂ [DINGBAT CIRCLED SANS-SERIF DIGIT THREE]
+"\u2782" => "3"
+
+# ➌ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE]
+"\u278C" => "3"
+
+# 3 [FULLWIDTH DIGIT THREE]
+"\uFF13" => "3"
+
+# ⒊ [DIGIT THREE FULL STOP]
+"\u248A" => "3."
+
+# ⑶ [PARENTHESIZED DIGIT THREE]
+"\u2476" => "(3)"
+
+# ⁴ [SUPERSCRIPT FOUR]
+"\u2074" => "4"
+
+# ₄ [SUBSCRIPT FOUR]
+"\u2084" => "4"
+
+# ④ [CIRCLED DIGIT FOUR]
+"\u2463" => "4"
+
+# ⓸ [DOUBLE CIRCLED DIGIT FOUR]
+"\u24F8" => "4"
+
+# ❹ [DINGBAT NEGATIVE CIRCLED DIGIT FOUR]
+"\u2779" => "4"
+
+# ➃ [DINGBAT CIRCLED SANS-SERIF DIGIT FOUR]
+"\u2783" => "4"
+
+# ➍ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR]
+"\u278D" => "4"
+
+# 4 [FULLWIDTH DIGIT FOUR]
+"\uFF14" => "4"
+
+# ⒋ [DIGIT FOUR FULL STOP]
+"\u248B" => "4."
+
+# ⑷ [PARENTHESIZED DIGIT FOUR]
+"\u2477" => "(4)"
+
+# ⁵ [SUPERSCRIPT FIVE]
+"\u2075" => "5"
+
+# ₅ [SUBSCRIPT FIVE]
+"\u2085" => "5"
+
+# ⑤ [CIRCLED DIGIT FIVE]
+"\u2464" => "5"
+
+# ⓹ [DOUBLE CIRCLED DIGIT FIVE]
+"\u24F9" => "5"
+
+# ❺ [DINGBAT NEGATIVE CIRCLED DIGIT FIVE]
+"\u277A" => "5"
+
+# ➄ [DINGBAT CIRCLED SANS-SERIF DIGIT FIVE]
+"\u2784" => "5"
+
+# ➎ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE]
+"\u278E" => "5"
+
+# 5 [FULLWIDTH DIGIT FIVE]
+"\uFF15" => "5"
+
+# ⒌ [DIGIT FIVE FULL STOP]
+"\u248C" => "5."
+
+# ⑸ [PARENTHESIZED DIGIT FIVE]
+"\u2478" => "(5)"
+
+# ⁶ [SUPERSCRIPT SIX]
+"\u2076" => "6"
+
+# ₆ [SUBSCRIPT SIX]
+"\u2086" => "6"
+
+# ⑥ [CIRCLED DIGIT SIX]
+"\u2465" => "6"
+
+# ⓺ [DOUBLE CIRCLED DIGIT SIX]
+"\u24FA" => "6"
+
+# ❻ [DINGBAT NEGATIVE CIRCLED DIGIT SIX]
+"\u277B" => "6"
+
+# ➅ [DINGBAT CIRCLED SANS-SERIF DIGIT SIX]
+"\u2785" => "6"
+
+# ➏ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX]
+"\u278F" => "6"
+
+# 6 [FULLWIDTH DIGIT SIX]
+"\uFF16" => "6"
+
+# ⒍ [DIGIT SIX FULL STOP]
+"\u248D" => "6."
+
+# ⑹ [PARENTHESIZED DIGIT SIX]
+"\u2479" => "(6)"
+
+# ⁷ [SUPERSCRIPT SEVEN]
+"\u2077" => "7"
+
+# ₇ [SUBSCRIPT SEVEN]
+"\u2087" => "7"
+
+# ⑦ [CIRCLED DIGIT SEVEN]
+"\u2466" => "7"
+
+# ⓻ [DOUBLE CIRCLED DIGIT SEVEN]
+"\u24FB" => "7"
+
+# ❼ [DINGBAT NEGATIVE CIRCLED DIGIT SEVEN]
+"\u277C" => "7"
+
+# ➆ [DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN]
+"\u2786" => "7"
+
+# ➐ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN]
+"\u2790" => "7"
+
+# 7 [FULLWIDTH DIGIT SEVEN]
+"\uFF17" => "7"
+
+# ⒎ [DIGIT SEVEN FULL STOP]
+"\u248E" => "7."
+
+# ⑺ [PARENTHESIZED DIGIT SEVEN]
+"\u247A" => "(7)"
+
+# ⁸ [SUPERSCRIPT EIGHT]
+"\u2078" => "8"
+
+# ₈ [SUBSCRIPT EIGHT]
+"\u2088" => "8"
+
+# ⑧ [CIRCLED DIGIT EIGHT]
+"\u2467" => "8"
+
+# ⓼ [DOUBLE CIRCLED DIGIT EIGHT]
+"\u24FC" => "8"
+
+# ❽ [DINGBAT NEGATIVE CIRCLED DIGIT EIGHT]
+"\u277D" => "8"
+
+# ➇ [DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT]
+"\u2787" => "8"
+
+# ➑ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT]
+"\u2791" => "8"
+
+# 8 [FULLWIDTH DIGIT EIGHT]
+"\uFF18" => "8"
+
+# ⒏ [DIGIT EIGHT FULL STOP]
+"\u248F" => "8."
+
+# ⑻ [PARENTHESIZED DIGIT EIGHT]
+"\u247B" => "(8)"
+
+# ⁹ [SUPERSCRIPT NINE]
+"\u2079" => "9"
+
+# ₉ [SUBSCRIPT NINE]
+"\u2089" => "9"
+
+# ⑨ [CIRCLED DIGIT NINE]
+"\u2468" => "9"
+
+# ⓽ [DOUBLE CIRCLED DIGIT NINE]
+"\u24FD" => "9"
+
+# ❾ [DINGBAT NEGATIVE CIRCLED DIGIT NINE]
+"\u277E" => "9"
+
+# ➈ [DINGBAT CIRCLED SANS-SERIF DIGIT NINE]
+"\u2788" => "9"
+
+# ➒ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE]
+"\u2792" => "9"
+
+# 9 [FULLWIDTH DIGIT NINE]
+"\uFF19" => "9"
+
+# ⒐ [DIGIT NINE FULL STOP]
+"\u2490" => "9."
+
+# ⑼ [PARENTHESIZED DIGIT NINE]
+"\u247C" => "(9)"
+
+# ⑩ [CIRCLED NUMBER TEN]
+"\u2469" => "10"
+
+# ⓾ [DOUBLE CIRCLED NUMBER TEN]
+"\u24FE" => "10"
+
+# ❿ [DINGBAT NEGATIVE CIRCLED NUMBER TEN]
+"\u277F" => "10"
+
+# ➉ [DINGBAT CIRCLED SANS-SERIF NUMBER TEN]
+"\u2789" => "10"
+
+# ➓ [DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN]
+"\u2793" => "10"
+
+# ⒑ [NUMBER TEN FULL STOP]
+"\u2491" => "10."
+
+# ⑽ [PARENTHESIZED NUMBER TEN]
+"\u247D" => "(10)"
+
+# ⑪ [CIRCLED NUMBER ELEVEN]
+"\u246A" => "11"
+
+# ⓫ [NEGATIVE CIRCLED NUMBER ELEVEN]
+"\u24EB" => "11"
+
+# ⒒ [NUMBER ELEVEN FULL STOP]
+"\u2492" => "11."
+
+# ⑾ [PARENTHESIZED NUMBER ELEVEN]
+"\u247E" => "(11)"
+
+# ⑫ [CIRCLED NUMBER TWELVE]
+"\u246B" => "12"
+
+# ⓬ [NEGATIVE CIRCLED NUMBER TWELVE]
+"\u24EC" => "12"
+
+# ⒓ [NUMBER TWELVE FULL STOP]
+"\u2493" => "12."
+
+# ⑿ [PARENTHESIZED NUMBER TWELVE]
+"\u247F" => "(12)"
+
+# ⑬ [CIRCLED NUMBER THIRTEEN]
+"\u246C" => "13"
+
+# ⓭ [NEGATIVE CIRCLED NUMBER THIRTEEN]
+"\u24ED" => "13"
+
+# ⒔ [NUMBER THIRTEEN FULL STOP]
+"\u2494" => "13."
+
+# ⒀ [PARENTHESIZED NUMBER THIRTEEN]
+"\u2480" => "(13)"
+
+# ⑭ [CIRCLED NUMBER FOURTEEN]
+"\u246D" => "14"
+
+# ⓮ [NEGATIVE CIRCLED NUMBER FOURTEEN]
+"\u24EE" => "14"
+
+# ⒕ [NUMBER FOURTEEN FULL STOP]
+"\u2495" => "14."
+
+# ⒁ [PARENTHESIZED NUMBER FOURTEEN]
+"\u2481" => "(14)"
+
+# ⑮ [CIRCLED NUMBER FIFTEEN]
+"\u246E" => "15"
+
+# ⓯ [NEGATIVE CIRCLED NUMBER FIFTEEN]
+"\u24EF" => "15"
+
+# ⒖ [NUMBER FIFTEEN FULL STOP]
+"\u2496" => "15."
+
+# ⒂ [PARENTHESIZED NUMBER FIFTEEN]
+"\u2482" => "(15)"
+
+# ⑯ [CIRCLED NUMBER SIXTEEN]
+"\u246F" => "16"
+
+# ⓰ [NEGATIVE CIRCLED NUMBER SIXTEEN]
+"\u24F0" => "16"
+
+# ⒗ [NUMBER SIXTEEN FULL STOP]
+"\u2497" => "16."
+
+# ⒃ [PARENTHESIZED NUMBER SIXTEEN]
+"\u2483" => "(16)"
+
+# ⑰ [CIRCLED NUMBER SEVENTEEN]
+"\u2470" => "17"
+
+# ⓱ [NEGATIVE CIRCLED NUMBER SEVENTEEN]
+"\u24F1" => "17"
+
+# ⒘ [NUMBER SEVENTEEN FULL STOP]
+"\u2498" => "17."
+
+# ⒄ [PARENTHESIZED NUMBER SEVENTEEN]
+"\u2484" => "(17)"
+
+# ⑱ [CIRCLED NUMBER EIGHTEEN]
+"\u2471" => "18"
+
+# ⓲ [NEGATIVE CIRCLED NUMBER EIGHTEEN]
+"\u24F2" => "18"
+
+# ⒙ [NUMBER EIGHTEEN FULL STOP]
+"\u2499" => "18."
+
+# ⒅ [PARENTHESIZED NUMBER EIGHTEEN]
+"\u2485" => "(18)"
+
+# ⑲ [CIRCLED NUMBER NINETEEN]
+"\u2472" => "19"
+
+# ⓳ [NEGATIVE CIRCLED NUMBER NINETEEN]
+"\u24F3" => "19"
+
+# ⒚ [NUMBER NINETEEN FULL STOP]
+"\u249A" => "19."
+
+# ⒆ [PARENTHESIZED NUMBER NINETEEN]
+"\u2486" => "(19)"
+
+# ⑳ [CIRCLED NUMBER TWENTY]
+"\u2473" => "20"
+
+# ⓴ [NEGATIVE CIRCLED NUMBER TWENTY]
+"\u24F4" => "20"
+
+# ⒛ [NUMBER TWENTY FULL STOP]
+"\u249B" => "20."
+
+# ⒇ [PARENTHESIZED NUMBER TWENTY]
+"\u2487" => "(20)"
+
+# « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+"\u00AB" => "\""
+
+# » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+"\u00BB" => "\""
+
+# “ [LEFT DOUBLE QUOTATION MARK]
+"\u201C" => "\""
+
+# ” [RIGHT DOUBLE QUOTATION MARK]
+"\u201D" => "\""
+
+# „ [DOUBLE LOW-9 QUOTATION MARK]
+"\u201E" => "\""
+
+# ″ [DOUBLE PRIME]
+"\u2033" => "\""
+
+# ‶ [REVERSED DOUBLE PRIME]
+"\u2036" => "\""
+
+# ❝ [HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT]
+"\u275D" => "\""
+
+# ❞ [HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT]
+"\u275E" => "\""
+
+# ❮ [HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT]
+"\u276E" => "\""
+
+# ❯ [HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT]
+"\u276F" => "\""
+
+# " [FULLWIDTH QUOTATION MARK]
+"\uFF02" => "\""
+
+# ‘ [LEFT SINGLE QUOTATION MARK]
+"\u2018" => "\'"
+
+# ’ [RIGHT SINGLE QUOTATION MARK]
+"\u2019" => "\'"
+
+# ‚ [SINGLE LOW-9 QUOTATION MARK]
+"\u201A" => "\'"
+
+# ‛ [SINGLE HIGH-REVERSED-9 QUOTATION MARK]
+"\u201B" => "\'"
+
+# ′ [PRIME]
+"\u2032" => "\'"
+
+# ‵ [REVERSED PRIME]
+"\u2035" => "\'"
+
+# ‹ [SINGLE LEFT-POINTING ANGLE QUOTATION MARK]
+"\u2039" => "\'"
+
+# › [SINGLE RIGHT-POINTING ANGLE QUOTATION MARK]
+"\u203A" => "\'"
+
+# ❛ [HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT]
+"\u275B" => "\'"
+
+# ❜ [HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT]
+"\u275C" => "\'"
+
+# ' [FULLWIDTH APOSTROPHE]
+"\uFF07" => "\'"
+
+# ‐ [HYPHEN]
+"\u2010" => "-"
+
+# ‑ [NON-BREAKING HYPHEN]
+"\u2011" => "-"
+
+# ‒ [FIGURE DASH]
+"\u2012" => "-"
+
+# – [EN DASH]
+"\u2013" => "-"
+
+# — [EM DASH]
+"\u2014" => "-"
+
+# ⁻ [SUPERSCRIPT MINUS]
+"\u207B" => "-"
+
+# ₋ [SUBSCRIPT MINUS]
+"\u208B" => "-"
+
+# - [FULLWIDTH HYPHEN-MINUS]
+"\uFF0D" => "-"
+
+# ⁅ [LEFT SQUARE BRACKET WITH QUILL]
+"\u2045" => "["
+
+# ❲ [LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT]
+"\u2772" => "["
+
+# [ [FULLWIDTH LEFT SQUARE BRACKET]
+"\uFF3B" => "["
+
+# ⁆ [RIGHT SQUARE BRACKET WITH QUILL]
+"\u2046" => "]"
+
+# ❳ [LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT]
+"\u2773" => "]"
+
+# ] [FULLWIDTH RIGHT SQUARE BRACKET]
+"\uFF3D" => "]"
+
+# ⁽ [SUPERSCRIPT LEFT PARENTHESIS]
+"\u207D" => "("
+
+# ₍ [SUBSCRIPT LEFT PARENTHESIS]
+"\u208D" => "("
+
+# ❨ [MEDIUM LEFT PARENTHESIS ORNAMENT]
+"\u2768" => "("
+
+# ❪ [MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT]
+"\u276A" => "("
+
+# ( [FULLWIDTH LEFT PARENTHESIS]
+"\uFF08" => "("
+
+# ⸨ [LEFT DOUBLE PARENTHESIS]
+"\u2E28" => "(("
+
+# ⁾ [SUPERSCRIPT RIGHT PARENTHESIS]
+"\u207E" => ")"
+
+# ₎ [SUBSCRIPT RIGHT PARENTHESIS]
+"\u208E" => ")"
+
+# ❩ [MEDIUM RIGHT PARENTHESIS ORNAMENT]
+"\u2769" => ")"
+
+# ❫ [MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT]
+"\u276B" => ")"
+
+# ) [FULLWIDTH RIGHT PARENTHESIS]
+"\uFF09" => ")"
+
+# ⸩ [RIGHT DOUBLE PARENTHESIS]
+"\u2E29" => "))"
+
+# ❬ [MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT]
+"\u276C" => "<"
+
+# ❰ [HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT]
+"\u2770" => "<"
+
+# < [FULLWIDTH LESS-THAN SIGN]
+"\uFF1C" => "<"
+
+# ❭ [MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT]
+"\u276D" => ">"
+
+# ❱ [HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT]
+"\u2771" => ">"
+
+# > [FULLWIDTH GREATER-THAN SIGN]
+"\uFF1E" => ">"
+
+# ❴ [MEDIUM LEFT CURLY BRACKET ORNAMENT]
+"\u2774" => "{"
+
+# { [FULLWIDTH LEFT CURLY BRACKET]
+"\uFF5B" => "{"
+
+# ❵ [MEDIUM RIGHT CURLY BRACKET ORNAMENT]
+"\u2775" => "}"
+
+# } [FULLWIDTH RIGHT CURLY BRACKET]
+"\uFF5D" => "}"
+
+# ⁺ [SUPERSCRIPT PLUS SIGN]
+"\u207A" => "+"
+
+# ₊ [SUBSCRIPT PLUS SIGN]
+"\u208A" => "+"
+
+# + [FULLWIDTH PLUS SIGN]
+"\uFF0B" => "+"
+
+# ⁼ [SUPERSCRIPT EQUALS SIGN]
+"\u207C" => "="
+
+# ₌ [SUBSCRIPT EQUALS SIGN]
+"\u208C" => "="
+
+# = [FULLWIDTH EQUALS SIGN]
+"\uFF1D" => "="
+
+# ! [FULLWIDTH EXCLAMATION MARK]
+"\uFF01" => "!"
+
+# ‼ [DOUBLE EXCLAMATION MARK]
+"\u203C" => "!!"
+
+# ⁉ [EXCLAMATION QUESTION MARK]
+"\u2049" => "!?"
+
+# # [FULLWIDTH NUMBER SIGN]
+"\uFF03" => "#"
+
+# $ [FULLWIDTH DOLLAR SIGN]
+"\uFF04" => "$"
+
+# ⁒ [COMMERCIAL MINUS SIGN]
+"\u2052" => "%"
+
+# % [FULLWIDTH PERCENT SIGN]
+"\uFF05" => "%"
+
+# & [FULLWIDTH AMPERSAND]
+"\uFF06" => "&"
+
+# ⁎ [LOW ASTERISK]
+"\u204E" => "*"
+
+# * [FULLWIDTH ASTERISK]
+"\uFF0A" => "*"
+
+# , [FULLWIDTH COMMA]
+"\uFF0C" => ","
+
+# . [FULLWIDTH FULL STOP]
+"\uFF0E" => "."
+
+# ⁄ [FRACTION SLASH]
+"\u2044" => "/"
+
+# / [FULLWIDTH SOLIDUS]
+"\uFF0F" => "/"
+
+# : [FULLWIDTH COLON]
+"\uFF1A" => ":"
+
+# ⁏ [REVERSED SEMICOLON]
+"\u204F" => ";"
+
+# ; [FULLWIDTH SEMICOLON]
+"\uFF1B" => ";"
+
+# ? [FULLWIDTH QUESTION MARK]
+"\uFF1F" => "?"
+
+# ⁇ [DOUBLE QUESTION MARK]
+"\u2047" => "??"
+
+# ⁈ [QUESTION EXCLAMATION MARK]
+"\u2048" => "?!"
+
+# @ [FULLWIDTH COMMERCIAL AT]
+"\uFF20" => "@"
+
+# \ [FULLWIDTH REVERSE SOLIDUS]
+"\uFF3C" => "\\"
+
+# ‸ [CARET]
+"\u2038" => "^"
+
+# ^ [FULLWIDTH CIRCUMFLEX ACCENT]
+"\uFF3E" => "^"
+
+# _ [FULLWIDTH LOW LINE]
+"\uFF3F" => "_"
+
+# ⁓ [SWUNG DASH]
+"\u2053" => "~"
+
+# ~ [FULLWIDTH TILDE]
+"\uFF5E" => "~"
+
+################################################################
+# Below is the Perl script used to generate the above mappings #
+# from ASCIIFoldingFilter.java: #
+################################################################
+#
+# #!/usr/bin/perl
+#
+# use warnings;
+# use strict;
+#
+# my @source_chars = ();
+# my @source_char_descriptions = ();
+# my $target = '';
+#
+# while (<>) {
+# if (/case\s+'(\\u[A-F0-9]+)':\s*\/\/\s*(.*)/i) {
+# push @source_chars, $1;
+# push @source_char_descriptions, $2;
+# next;
+# }
+# if (/output\[[^\]]+\]\s*=\s*'(\\'|\\\\|.)'/) {
+# $target .= $1;
+# next;
+# }
+# if (/break;/) {
+# $target = "\\\"" if ($target eq '"');
+# for my $source_char_num (0..$#source_chars) {
+# print "# $source_char_descriptions[$source_char_num]\n";
+# print "\"$source_chars[$source_char_num]\" => \"$target\"\n\n";
+# }
+# @source_chars = ();
+# @source_char_descriptions = ();
+# $target = '';
+# }
+# }
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/mapping-ISOLatin1Accent.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/mapping-ISOLatin1Accent.txt
new file mode 100644
index 000000000..ede774258
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/mapping-ISOLatin1Accent.txt
@@ -0,0 +1,246 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Syntax:
+# "source" => "target"
+# "source".length() > 0 (source cannot be empty.)
+# "target".length() >= 0 (target can be empty.)
+
+# example:
+# "À" => "A"
+# "\u00C0" => "A"
+# "\u00C0" => "\u0041"
+# "ß" => "ss"
+# "\t" => " "
+# "\n" => ""
+
+# À => A
+"\u00C0" => "A"
+
+# Á => A
+"\u00C1" => "A"
+
+# Â => A
+"\u00C2" => "A"
+
+# Ã => A
+"\u00C3" => "A"
+
+# Ä => A
+"\u00C4" => "A"
+
+# Å => A
+"\u00C5" => "A"
+
+# Æ => AE
+"\u00C6" => "AE"
+
+# Ç => C
+"\u00C7" => "C"
+
+# È => E
+"\u00C8" => "E"
+
+# É => E
+"\u00C9" => "E"
+
+# Ê => E
+"\u00CA" => "E"
+
+# Ë => E
+"\u00CB" => "E"
+
+# Ì => I
+"\u00CC" => "I"
+
+# Í => I
+"\u00CD" => "I"
+
+# Î => I
+"\u00CE" => "I"
+
+# Ï => I
+"\u00CF" => "I"
+
+# IJ => IJ
+"\u0132" => "IJ"
+
+# Ð => D
+"\u00D0" => "D"
+
+# Ñ => N
+"\u00D1" => "N"
+
+# Ò => O
+"\u00D2" => "O"
+
+# Ó => O
+"\u00D3" => "O"
+
+# Ô => O
+"\u00D4" => "O"
+
+# Õ => O
+"\u00D5" => "O"
+
+# Ö => O
+"\u00D6" => "O"
+
+# Ø => O
+"\u00D8" => "O"
+
+# Œ => OE
+"\u0152" => "OE"
+
+# Þ
+"\u00DE" => "TH"
+
+# Ù => U
+"\u00D9" => "U"
+
+# Ú => U
+"\u00DA" => "U"
+
+# Û => U
+"\u00DB" => "U"
+
+# Ü => U
+"\u00DC" => "U"
+
+# Ý => Y
+"\u00DD" => "Y"
+
+# Ÿ => Y
+"\u0178" => "Y"
+
+# à => a
+"\u00E0" => "a"
+
+# á => a
+"\u00E1" => "a"
+
+# â => a
+"\u00E2" => "a"
+
+# ã => a
+"\u00E3" => "a"
+
+# ä => a
+"\u00E4" => "a"
+
+# å => a
+"\u00E5" => "a"
+
+# æ => ae
+"\u00E6" => "ae"
+
+# ç => c
+"\u00E7" => "c"
+
+# è => e
+"\u00E8" => "e"
+
+# é => e
+"\u00E9" => "e"
+
+# ê => e
+"\u00EA" => "e"
+
+# ë => e
+"\u00EB" => "e"
+
+# ì => i
+"\u00EC" => "i"
+
+# í => i
+"\u00ED" => "i"
+
+# î => i
+"\u00EE" => "i"
+
+# ï => i
+"\u00EF" => "i"
+
+# ij => ij
+"\u0133" => "ij"
+
+# ð => d
+"\u00F0" => "d"
+
+# ñ => n
+"\u00F1" => "n"
+
+# ò => o
+"\u00F2" => "o"
+
+# ó => o
+"\u00F3" => "o"
+
+# ô => o
+"\u00F4" => "o"
+
+# õ => o
+"\u00F5" => "o"
+
+# ö => o
+"\u00F6" => "o"
+
+# ø => o
+"\u00F8" => "o"
+
+# œ => oe
+"\u0153" => "oe"
+
+# ß => ss
+"\u00DF" => "ss"
+
+# þ => th
+"\u00FE" => "th"
+
+# ù => u
+"\u00F9" => "u"
+
+# ú => u
+"\u00FA" => "u"
+
+# û => u
+"\u00FB" => "u"
+
+# ü => u
+"\u00FC" => "u"
+
+# ý => y
+"\u00FD" => "y"
+
+# ÿ => y
+"\u00FF" => "y"
+
+# ff => ff
+"\uFB00" => "ff"
+
+# fi => fi
+"\uFB01" => "fi"
+
+# fl => fl
+"\uFB02" => "fl"
+
+# ffi => ffi
+"\uFB03" => "ffi"
+
+# ffl => ffl
+"\uFB04" => "ffl"
+
+# ſt => ft
+"\uFB05" => "ft"
+
+# st => st
+"\uFB06" => "st"
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/protwords.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/protwords.txt
new file mode 100644
index 000000000..1dfc0abec
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/protwords.txt
@@ -0,0 +1,21 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#-----------------------------------------------------------------------
+# Use a protected word file to protect against the stemmer reducing two
+# unrelated words to the same base word.
+
+# Some non-words that normally won't be encountered,
+# just to test that they won't be stemmed.
+dontstems
+zwhacky
+
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/solrconfig.xml b/solr-8.3.1/example/example-DIH/solr/mail/conf/solrconfig.xml
new file mode 100644
index 000000000..9596884c1
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/solrconfig.xml
@@ -0,0 +1,1356 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!--
+ For more details about configurations options that may appear in
+ this file, see http://wiki.apache.org/solr/SolrConfigXml.
+-->
+<config>
+ <!-- In all configuration below, a prefix of "solr." for class names
+ is an alias that causes solr to search appropriate packages,
+ including org.apache.solr.(search|update|request|core|analysis)
+
+ You may also specify a fully qualified Java classname if you
+ have your own custom plugins.
+ -->
+
+ <!-- Controls what version of Lucene various components of Solr
+ adhere to. Generally, you want to use the latest version to
+ get all bug fixes and improvements. It is highly recommended
+ that you fully re-index after changing this setting as it can
+ affect both how text is indexed and queried.
+ -->
+ <luceneMatchVersion>8.3.1</luceneMatchVersion>
+
+ <!-- <lib/> directives can be used to instruct Solr to load any Jars
+ identified and use them to resolve any "plugins" specified in
+ your solrconfig.xml or schema.xml (ie: Analyzers, Request
+ Handlers, etc...).
+
+ All directories and paths are resolved relative to the
+ instanceDir.
+
+ Please note that <lib/> directives are processed in the order
+ that they appear in your solrconfig.xml file, and are "stacked"
+ on top of each other when building a ClassLoader - so if you have
+ plugin jars with dependencies on other jars, the "lower level"
+ dependency jars should be loaded first.
+
+ If a "./lib" directory exists in your instanceDir, all files
+ found in it are included as if you had used the following
+ syntax...
+
+ <lib dir="./lib" />
+ -->
+
+ <!-- A 'dir' option by itself adds any files found in the directory
+ to the classpath, this is useful for including all jars in a
+ directory.
+
+ When a 'regex' is specified in addition to a 'dir', only the
+ files in that directory which completely match the regex
+ (anchored on both ends) will be included.
+
+ If a 'dir' option (with or without a regex) is used and nothing
+ is found that matches, a warning will be logged.
+
+ The examples below can be used to load some solr-contribs along
+ with their external dependencies.
+ -->
+ <lib dir="${solr.install.dir:../../../..}/contrib/dataimporthandler/lib/" regex=".*\.jar" />
+ <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar" />
+
+ <lib dir="${solr.install.dir:../../../..}/contrib/dataimporthandler-extras/lib/" regex=".*\.jar" />
+
+ <lib dir="${solr.install.dir:../../../..}/contrib/extraction/lib" regex=".*\.jar" />
+ <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-cell-\d.*\.jar" />
+
+ <lib dir="${solr.install.dir:../../../..}/contrib/langid/lib/" regex=".*\.jar" />
+ <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-langid-\d.*\.jar" />
+
+ <lib dir="${solr.install.dir:../../../..}/contrib/velocity/lib" regex=".*\.jar" />
+ <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-velocity-\d.*\.jar" />
+
+ <!-- an exact 'path' can be used instead of a 'dir' to specify a
+ specific jar file. This will cause a serious error to be logged
+ if it can't be loaded.
+ -->
+ <!--
+ <lib path="../a-jar-that-does-not-exist.jar" />
+ -->
+
+ <!-- Data Directory
+
+ Used to specify an alternate directory to hold all index data
+ other than the default ./data under the Solr home. If
+ replication is in use, this should match the replication
+ configuration.
+ -->
+ <dataDir>${solr.data.dir:}</dataDir>
+
+
+ <!-- The DirectoryFactory to use for indexes.
+
+ solr.StandardDirectoryFactory is filesystem
+ based and tries to pick the best implementation for the current
+ JVM and platform. solr.NRTCachingDirectoryFactory, the default,
+ wraps solr.StandardDirectoryFactory and caches small files in memory
+ for better NRT performance.
+
+ One can force a particular implementation via solr.MMapDirectoryFactory,
+ solr.NIOFSDirectoryFactory, or solr.SimpleFSDirectoryFactory.
+
+ solr.RAMDirectoryFactory is memory based and not persistent.
+ -->
+ <directoryFactory name="DirectoryFactory"
+ class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/>
+
+ <!-- The CodecFactory for defining the format of the inverted index.
+ The default implementation is SchemaCodecFactory, which is the official Lucene
+ index format, but hooks into the schema to provide per-field customization of
+ the postings lists and per-document values in the fieldType element
+ (postingsFormat/docValuesFormat). Note that most of the alternative implementations
+ are experimental, so if you choose to customize the index format, it's a good
+ idea to convert back to the official format e.g. via IndexWriter.addIndexes(IndexReader)
+ before upgrading to a newer version to avoid unnecessary reindexing.
+ -->
+ <codecFactory class="solr.SchemaCodecFactory"/>
+
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Index Config - These settings control low-level behavior of indexing
+ Most example settings here show the default value, but are commented
+ out, to more easily see where customizations have been made.
+
+ Note: This replaces <indexDefaults> and <mainIndex> from older versions
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <indexConfig>
+ <!-- maxFieldLength was removed in 4.0. To get similar behavior, include a
+ LimitTokenCountFilterFactory in your fieldType definition. E.g.
+ <filter class="solr.LimitTokenCountFilterFactory" maxTokenCount="10000"/>
+ -->
+ <!-- Maximum time to wait for a write lock (ms) for an IndexWriter. Default: 1000 -->
+ <!-- <writeLockTimeout>1000</writeLockTimeout> -->
+
+ <!-- Expert: Enabling compound file will use less files for the index,
+ using fewer file descriptors on the expense of performance decrease.
+ Default in Lucene is "true". Default in Solr is "false" (since 3.6) -->
+ <!-- <useCompoundFile>false</useCompoundFile> -->
+
+ <!-- ramBufferSizeMB sets the amount of RAM that may be used by Lucene
+ indexing for buffering added documents and deletions before they are
+ flushed to the Directory.
+ maxBufferedDocs sets a limit on the number of documents buffered
+ before flushing.
+ If both ramBufferSizeMB and maxBufferedDocs is set, then
+ Lucene will flush based on whichever limit is hit first.
+ The default is 100 MB. -->
+ <!-- <ramBufferSizeMB>100</ramBufferSizeMB> -->
+ <!-- <maxBufferedDocs>1000</maxBufferedDocs> -->
+
+ <!-- Expert: Merge Policy
+ The Merge Policy in Lucene controls how merging of segments is done.
+ The default since Solr/Lucene 3.3 is TieredMergePolicy.
+ The default since Lucene 2.3 was the LogByteSizeMergePolicy,
+ Even older versions of Lucene used LogDocMergePolicy.
+ -->
+ <!--
+ <mergePolicyFactory class="solr.TieredMergePolicyFactory">
+ <int name="maxMergeAtOnce">10</int>
+ <int name="segmentsPerTier">10</int>
+ </mergePolicyFactory>
+ -->
+
+ <!-- Expert: Merge Scheduler
+ The Merge Scheduler in Lucene controls how merges are
+ performed. The ConcurrentMergeScheduler (Lucene 2.3 default)
+ can perform merges in the background using separate threads.
+ The SerialMergeScheduler (Lucene 2.2 default) does not.
+ -->
+ <!--
+ <mergeScheduler class="org.apache.lucene.index.ConcurrentMergeScheduler"/>
+ -->
+
+ <!-- LockFactory
+
+ This option specifies which Lucene LockFactory implementation
+ to use.
+
+ single = SingleInstanceLockFactory - suggested for a
+ read-only index or when there is no possibility of
+ another process trying to modify the index.
+ native = NativeFSLockFactory - uses OS native file locking.
+ Do not use when multiple solr webapps in the same
+ JVM are attempting to share a single index.
+ simple = SimpleFSLockFactory - uses a plain file for locking
+
+ Defaults: 'native' is default for Solr3.6 and later, otherwise
+ 'simple' is the default
+
+ More details on the nuances of each LockFactory...
+ http://wiki.apache.org/lucene-java/AvailableLockFactories
+ -->
+ <lockType>${solr.lock.type:native}</lockType>
+
+ <!-- Commit Deletion Policy
+ Custom deletion policies can be specified here. The class must
+ implement org.apache.lucene.index.IndexDeletionPolicy.
+
+ The default Solr IndexDeletionPolicy implementation supports
+ deleting index commit points on number of commits, age of
+ commit point and optimized status.
+
+ The latest commit point should always be preserved regardless
+ of the criteria.
+ -->
+ <!--
+ <deletionPolicy class="solr.SolrDeletionPolicy">
+ -->
+ <!-- The number of commit points to be kept -->
+ <!-- <str name="maxCommitsToKeep">1</str> -->
+ <!-- The number of optimized commit points to be kept -->
+ <!-- <str name="maxOptimizedCommitsToKeep">0</str> -->
+ <!--
+ Delete all commit points once they have reached the given age.
+ Supports DateMathParser syntax e.g.
+ -->
+ <!--
+ <str name="maxCommitAge">30MINUTES</str>
+ <str name="maxCommitAge">1DAY</str>
+ -->
+ <!--
+ </deletionPolicy>
+ -->
+
+ <!-- Lucene Infostream
+
+ To aid in advanced debugging, Lucene provides an "InfoStream"
+ of detailed information when indexing.
+
+ Setting the value to true will instruct the underlying Lucene
+ IndexWriter to write its info stream to solr's log. By default,
+ this is enabled here, and controlled through log4j2.xml
+ -->
+ <infoStream>true</infoStream>
+ </indexConfig>
+
+
+ <!-- JMX
+
+ This example enables JMX if and only if an existing MBeanServer
+ is found, use this if you want to configure JMX through JVM
+ parameters. Remove this to disable exposing Solr configuration
+ and statistics to JMX.
+
+ For more details see http://wiki.apache.org/solr/SolrJmx
+ -->
+ <jmx />
+ <!-- If you want to connect to a particular server, specify the
+ agentId
+ -->
+ <!-- <jmx agentId="myAgent" /> -->
+ <!-- If you want to start a new MBeanServer, specify the serviceUrl -->
+ <!-- <jmx serviceUrl="service:jmx:rmi:///jndi/rmi://localhost:9999/solr"/>
+ -->
+
+ <!-- The default high-performance update handler -->
+ <updateHandler class="solr.DirectUpdateHandler2">
+
+ <!-- Enables a transaction log, used for real-time get, durability, and
+ and solr cloud replica recovery. The log can grow as big as
+ uncommitted changes to the index, so use of a hard autoCommit
+ is recommended (see below).
+ "dir" - the target directory for transaction logs, defaults to the
+ solr data directory. -->
+ <updateLog>
+ <str name="dir">${solr.ulog.dir:}</str>
+ </updateLog>
+
+ <!-- AutoCommit
+
+ Perform a hard commit automatically under certain conditions.
+ Instead of enabling autoCommit, consider using "commitWithin"
+ when adding documents.
+
+ http://wiki.apache.org/solr/UpdateXmlMessages
+
+ maxDocs - Maximum number of documents to add since the last
+ commit before automatically triggering a new commit.
+
+ maxTime - Maximum amount of time in ms that is allowed to pass
+ since a document was added before automatically
+ triggering a new commit.
+ openSearcher - if false, the commit causes recent index changes
+ to be flushed to stable storage, but does not cause a new
+ searcher to be opened to make those changes visible.
+
+ If the updateLog is enabled, then it's highly recommended to
+ have some sort of hard autoCommit to limit the log size.
+ -->
+ <autoCommit>
+ <maxTime>${solr.autoCommit.maxTime:15000}</maxTime>
+ <openSearcher>false</openSearcher>
+ </autoCommit>
+
+ <!-- softAutoCommit is like autoCommit except it causes a
+ 'soft' commit which only ensures that changes are visible
+ but does not ensure that data is synced to disk. This is
+ faster and more near-realtime friendly than a hard commit.
+ -->
+
+ <autoSoftCommit>
+ <maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime>
+ </autoSoftCommit>
+
+ <!-- Update Related Event Listeners
+
+ Various IndexWriter related events can trigger Listeners to
+ take actions.
+
+ postCommit - fired after every commit or optimize command
+ postOptimize - fired after every optimize command
+ -->
+
+ </updateHandler>
+
+ <!-- IndexReaderFactory
+
+ Use the following format to specify a custom IndexReaderFactory,
+ which allows for alternate IndexReader implementations.
+
+ ** Experimental Feature **
+
+ Please note - Using a custom IndexReaderFactory may prevent
+ certain other features from working. The API to
+ IndexReaderFactory may change without warning or may even be
+ removed from future releases if the problems cannot be
+ resolved.
+
+
+ ** Features that may not work with custom IndexReaderFactory **
+
+ The ReplicationHandler assumes a disk-resident index. Using a
+ custom IndexReader implementation may cause incompatibility
+ with ReplicationHandler and may cause replication to not work
+ correctly. See SOLR-1366 for details.
+
+ -->
+ <!--
+ <indexReaderFactory name="IndexReaderFactory" class="package.class">
+ <str name="someArg">Some Value</str>
+ </indexReaderFactory >
+ -->
+
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Query section - these settings control query time things like caches
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <query>
+ <!-- Max Boolean Clauses
+
+ Maximum number of clauses in each BooleanQuery, an exception
+ is thrown if exceeded.
+
+ ** WARNING **
+
+ This option actually modifies a global Lucene property that
+ will affect all SolrCores. If multiple solrconfig.xml files
+ disagree on this property, the value at any given moment will
+ be based on the last SolrCore to be initialized.
+
+ -->
+ <maxBooleanClauses>${solr.max.booleanClauses:1024}</maxBooleanClauses>
+
+
+ <!-- Solr Internal Query Caches
+
+ There are two implementations of cache available for Solr,
+ LRUCache, based on a synchronized LinkedHashMap, and
+ FastLRUCache, based on a ConcurrentHashMap.
+
+ FastLRUCache has faster gets and slower puts in single
+ threaded operation and thus is generally faster than LRUCache
+ when the hit ratio of the cache is high (> 75%), and may be
+ faster under other scenarios on multi-cpu systems.
+ -->
+
+ <!-- Filter Cache
+
+ Cache used by SolrIndexSearcher for filters (DocSets),
+ unordered sets of *all* documents that match a query. When a
+ new searcher is opened, its caches may be prepopulated or
+ "autowarmed" using data from caches in the old searcher.
+ autowarmCount is the number of items to prepopulate. For
+ LRUCache, the autowarmed items will be the most recently
+ accessed items.
+
+ Parameters:
+ class - the SolrCache implementation LRUCache or
+ (LRUCache or FastLRUCache)
+ size - the maximum number of entries in the cache
+ initialSize - the initial capacity (number of entries) of
+ the cache. (see java.util.HashMap)
+ autowarmCount - the number of entries to prepopulate from
+ and old cache.
+ -->
+ <filterCache class="solr.FastLRUCache"
+ size="512"
+ initialSize="512"
+ autowarmCount="0"/>
+
+ <!-- Query Result Cache
+
+ Caches results of searches - ordered lists of document ids
+ (DocList) based on a query, a sort, and the range of documents requested.
+ -->
+ <queryResultCache class="solr.LRUCache"
+ size="512"
+ initialSize="512"
+ autowarmCount="0"/>
+
+ <!-- Document Cache
+
+ Caches Lucene Document objects (the stored fields for each
+ document). Since Lucene internal document ids are transient,
+ this cache will not be autowarmed.
+ -->
+ <documentCache class="solr.LRUCache"
+ size="512"
+ initialSize="512"
+ autowarmCount="0"/>
+
+ <!-- custom cache currently used by block join -->
+ <cache name="perSegFilter"
+ class="solr.search.LRUCache"
+ size="10"
+ initialSize="0"
+ autowarmCount="10"
+ regenerator="solr.NoOpRegenerator" />
+
+ <!-- Field Value Cache
+
+ Cache used to hold field values that are quickly accessible
+ by document id. The fieldValueCache is created by default
+ even if not configured here.
+ -->
+ <!--
+ <fieldValueCache class="solr.FastLRUCache"
+ size="512"
+ autowarmCount="128"
+ showItems="32" />
+ -->
+
+ <!-- Custom Cache
+
+ Example of a generic cache. These caches may be accessed by
+ name through SolrIndexSearcher.getCache(),cacheLookup(), and
+ cacheInsert(). The purpose is to enable easy caching of
+ user/application level data. The regenerator argument should
+ be specified as an implementation of solr.CacheRegenerator
+ if autowarming is desired.
+ -->
+ <!--
+ <cache name="myUserCache"
+ class="solr.LRUCache"
+ size="4096"
+ initialSize="1024"
+ autowarmCount="1024"
+ regenerator="com.mycompany.MyRegenerator"
+ />
+ -->
+
+
+ <!-- Lazy Field Loading
+
+ If true, stored fields that are not requested will be loaded
+ lazily. This can result in a significant speed improvement
+ if the usual case is to not load all stored fields,
+ especially if the skipped fields are large compressed text
+ fields.
+ -->
+ <enableLazyFieldLoading>true</enableLazyFieldLoading>
+
+ <!-- Use Filter For Sorted Query
+
+ A possible optimization that attempts to use a filter to
+ satisfy a search. If the requested sort does not include
+ score, then the filterCache will be checked for a filter
+ matching the query. If found, the filter will be used as the
+ source of document ids, and then the sort will be applied to
+ that.
+
+ For most situations, this will not be useful unless you
+ frequently get the same search repeatedly with different sort
+ options, and none of them ever use "score"
+ -->
+ <!--
+ <useFilterForSortedQuery>true</useFilterForSortedQuery>
+ -->
+
+ <!-- Result Window Size
+
+ An optimization for use with the queryResultCache. When a search
+ is requested, a superset of the requested number of document ids
+ are collected. For example, if a search for a particular query
+ requests matching documents 10 through 19, and queryWindowSize is 50,
+ then documents 0 through 49 will be collected and cached. Any further
+ requests in that range can be satisfied via the cache.
+ -->
+ <queryResultWindowSize>20</queryResultWindowSize>
+
+ <!-- Maximum number of documents to cache for any entry in the
+ queryResultCache.
+ -->
+ <queryResultMaxDocsCached>200</queryResultMaxDocsCached>
+
+ <!-- Query Related Event Listeners
+
+ Various IndexSearcher related events can trigger Listeners to
+ take actions.
+
+ newSearcher - fired whenever a new searcher is being prepared
+ and there is a current searcher handling requests (aka
+ registered). It can be used to prime certain caches to
+ prevent long request times for certain requests.
+
+ firstSearcher - fired whenever a new searcher is being
+ prepared but there is no current registered searcher to handle
+ requests or to gain autowarming data from.
+
+
+ -->
+ <!-- QuerySenderListener takes an array of NamedList and executes a
+ local query request for each NamedList in sequence.
+ -->
+ <listener event="newSearcher" class="solr.QuerySenderListener">
+ <arr name="queries">
+ <!--
+ <lst><str name="q">solr</str><str name="sort">price asc</str></lst>
+ <lst><str name="q">rocks</str><str name="sort">weight asc</str></lst>
+ -->
+ </arr>
+ </listener>
+ <listener event="firstSearcher" class="solr.QuerySenderListener">
+ <arr name="queries">
+ <lst>
+ <str name="q">static firstSearcher warming in solrconfig.xml</str>
+ </lst>
+ </arr>
+ </listener>
+
+ <!-- Use Cold Searcher
+
+ If a search request comes in and there is no current
+ registered searcher, then immediately register the still
+ warming searcher and use it. If "false" then all requests
+ will block until the first searcher is done warming.
+ -->
+ <useColdSearcher>false</useColdSearcher>
+
+ </query>
+
+
+ <!-- Request Dispatcher
+
+ This section contains instructions for how the SolrDispatchFilter
+ should behave when processing requests for this SolrCore.
+ -->
+ <requestDispatcher>
+ <!-- Request Parsing
+
+ These settings indicate how Solr Requests may be parsed, and
+ what restrictions may be placed on the ContentStreams from
+ those requests
+
+ enableRemoteStreaming - enables use of the stream.file
+ and stream.url parameters for specifying remote streams.
+
+ multipartUploadLimitInKB - specifies the max size (in KiB) of
+ Multipart File Uploads that Solr will allow in a Request.
+
+ formdataUploadLimitInKB - specifies the max size (in KiB) of
+ form data (application/x-www-form-urlencoded) sent via
+ POST. You can use POST to pass request parameters not
+ fitting into the URL.
+
+ addHttpRequestToContext - if set to true, it will instruct
+ the requestParsers to include the original HttpServletRequest
+ object in the context map of the SolrQueryRequest under the
+ key "httpRequest". It will not be used by any of the existing
+ Solr components, but may be useful when developing custom
+ plugins.
+
+ *** WARNING ***
+ Before enabling remote streaming, you should make sure your
+ system has authentication enabled.
+
+ <requestParsers enableRemoteStreaming="false"
+ multipartUploadLimitInKB="-1"
+ formdataUploadLimitInKB="-1"
+ addHttpRequestToContext="false"/>
+ -->
+
+ <!-- HTTP Caching
+
+ Set HTTP caching related parameters (for proxy caches and clients).
+
+ The options below instruct Solr not to output any HTTP Caching
+ related headers
+ -->
+ <httpCaching never304="true" />
+ <!-- If you include a <cacheControl> directive, it will be used to
+ generate a Cache-Control header (as well as an Expires header
+ if the value contains "max-age=")
+
+ By default, no Cache-Control header is generated.
+
+ You can use the <cacheControl> option even if you have set
+ never304="true"
+ -->
+ <!--
+ <httpCaching never304="true" >
+ <cacheControl>max-age=30, public</cacheControl>
+ </httpCaching>
+ -->
+ <!-- To enable Solr to respond with automatically generated HTTP
+ Caching headers, and to response to Cache Validation requests
+ correctly, set the value of never304="false"
+
+ This will cause Solr to generate Last-Modified and ETag
+ headers based on the properties of the Index.
+
+ The following options can also be specified to affect the
+ values of these headers...
+
+ lastModFrom - the default value is "openTime" which means the
+ Last-Modified value (and validation against If-Modified-Since
+ requests) will all be relative to when the current Searcher
+ was opened. You can change it to lastModFrom="dirLastMod" if
+ you want the value to exactly correspond to when the physical
+ index was last modified.
+
+ etagSeed="..." is an option you can change to force the ETag
+ header (and validation against If-None-Match requests) to be
+ different even if the index has not changed (ie: when making
+ significant changes to your config file)
+
+ (lastModifiedFrom and etagSeed are both ignored if you use
+ the never304="true" option)
+ -->
+ <!--
+ <httpCaching lastModifiedFrom="openTime"
+ etagSeed="Solr">
+ <cacheControl>max-age=30, public</cacheControl>
+ </httpCaching>
+ -->
+ </requestDispatcher>
+
+ <!-- Request Handlers
+
+ http://wiki.apache.org/solr/SolrRequestHandler
+
+ Incoming queries will be dispatched to a specific handler by name
+ based on the path specified in the request.
+
+ If a Request Handler is declared with startup="lazy", then it will
+ not be initialized until the first request that uses it.
+
+ -->
+
+ <requestHandler name="/dataimport" class="solr.DataImportHandler">
+ <lst name="defaults">
+ <str name="config">mail-data-config.xml</str>
+ </lst>
+ </requestHandler>
+
+ <!-- SearchHandler
+
+ http://wiki.apache.org/solr/SearchHandler
+
+ For processing Search Queries, the primary Request Handler
+ provided with Solr is "SearchHandler" It delegates to a sequent
+ of SearchComponents (see below) and supports distributed
+ queries across multiple shards
+ -->
+ <requestHandler name="/select" class="solr.SearchHandler">
+ <!-- default values for query parameters can be specified, these
+ will be overridden by parameters in the request
+ -->
+ <lst name="defaults">
+ <str name="echoParams">explicit</str>
+ <int name="rows">10</int>
+ <str name="df">text</str>
+ <!-- Change from JSON to XML format (the default prior to Solr 7.0)
+ <str name="wt">xml</str>
+ -->
+ </lst>
+ <!-- In addition to defaults, "appends" params can be specified
+ to identify values which should be appended to the list of
+ multi-val params from the query (or the existing "defaults").
+ -->
+ <!-- In this example, the param "fq=instock:true" would be appended to
+ any query time fq params the user may specify, as a mechanism for
+ partitioning the index, independent of any user selected filtering
+ that may also be desired (perhaps as a result of faceted searching).
+
+ NOTE: there is *absolutely* nothing a client can do to prevent these
+ "appends" values from being used, so don't use this mechanism
+ unless you are sure you always want it.
+ -->
+ <!--
+ <lst name="appends">
+ <str name="fq">inStock:true</str>
+ </lst>
+ -->
+ <!-- "invariants" are a way of letting the Solr maintainer lock down
+ the options available to Solr clients. Any params values
+ specified here are used regardless of what values may be specified
+ in either the query, the "defaults", or the "appends" params.
+
+ In this example, the facet.field and facet.query params would
+ be fixed, limiting the facets clients can use. Faceting is
+ not turned on by default - but if the client does specify
+ facet=true in the request, these are the only facets they
+ will be able to see counts for; regardless of what other
+ facet.field or facet.query params they may specify.
+
+ NOTE: there is *absolutely* nothing a client can do to prevent these
+ "invariants" values from being used, so don't use this mechanism
+ unless you are sure you always want it.
+ -->
+ <!--
+ <lst name="invariants">
+ <str name="facet.field">cat</str>
+ <str name="facet.field">manu_exact</str>
+ <str name="facet.query">price:[* TO 500]</str>
+ <str name="facet.query">price:[500 TO *]</str>
+ </lst>
+ -->
+ <!-- If the default list of SearchComponents is not desired, that
+ list can either be overridden completely, or components can be
+ prepended or appended to the default list. (see below)
+ -->
+ <!--
+ <arr name="components">
+ <str>nameOfCustomComponent1</str>
+ <str>nameOfCustomComponent2</str>
+ </arr>
+ -->
+ </requestHandler>
+
+ <!-- A request handler that returns indented JSON by default -->
+ <requestHandler name="/query" class="solr.SearchHandler">
+ <lst name="defaults">
+ <str name="echoParams">explicit</str>
+ <str name="wt">json</str>
+ <str name="indent">true</str>
+ <str name="df">text</str>
+ </lst>
+ </requestHandler>
+
+
+ <!-- A Robust Example
+
+ This example SearchHandler declaration shows off usage of the
+ SearchHandler with many defaults declared
+
+ Note that multiple instances of the same Request Handler
+ (SearchHandler) can be registered multiple times with different
+ names (and different init parameters)
+ -->
+ <requestHandler name="/browse" class="solr.SearchHandler">
+ <lst name="defaults">
+ <str name="echoParams">explicit</str>
+
+ <!-- VelocityResponseWriter settings -->
+ <str name="wt">velocity</str>
+ <str name="v.template">browse</str>
+ <str name="v.layout">layout</str>
+
+ <!-- Query settings -->
+ <str name="defType">edismax</str>
+ <str name="q.alt">*:*</str>
+ <str name="rows">10</str>
+ <str name="fl">*,score</str>
+
+ <!-- Faceting defaults -->
+ <str name="facet">on</str>
+ <str name="facet.mincount">1</str>
+ </lst>
+ </requestHandler>
+
+ <initParams path="/update/**,/query,/select,/tvrh,/elevate,/spell,/browse">
+ <lst name="defaults">
+ <str name="df">content</str>
+ </lst>
+ </initParams>
+
+ <!-- Solr Cell Update Request Handler
+
+ http://wiki.apache.org/solr/ExtractingRequestHandler
+
+ -->
+ <requestHandler name="/update/extract"
+ startup="lazy"
+ class="solr.extraction.ExtractingRequestHandler" >
+ <lst name="defaults">
+ <str name="lowernames">true</str>
+ <str name="uprefix">ignored_</str>
+
+ <!-- capture link hrefs but ignore div attributes -->
+ <str name="captureAttr">true</str>
+ <str name="fmap.a">links</str>
+ <str name="fmap.div">ignored_</str>
+ </lst>
+ </requestHandler>
+
+ <!-- Search Components
+
+ Search components are registered to SolrCore and used by
+ instances of SearchHandler (which can access them by name)
+
+ By default, the following components are available:
+
+ <searchComponent name="query" class="solr.QueryComponent" />
+ <searchComponent name="facet" class="solr.FacetComponent" />
+ <searchComponent name="mlt" class="solr.MoreLikeThisComponent" />
+ <searchComponent name="highlight" class="solr.HighlightComponent" />
+ <searchComponent name="stats" class="solr.StatsComponent" />
+ <searchComponent name="debug" class="solr.DebugComponent" />
+
+ Default configuration in a requestHandler would look like:
+
+ <arr name="components">
+ <str>query</str>
+ <str>facet</str>
+ <str>mlt</str>
+ <str>highlight</str>
+ <str>stats</str>
+ <str>debug</str>
+ </arr>
+
+ If you register a searchComponent to one of the standard names,
+ that will be used instead of the default.
+
+ To insert components before or after the 'standard' components, use:
+
+ <arr name="first-components">
+ <str>myFirstComponentName</str>
+ </arr>
+
+ <arr name="last-components">
+ <str>myLastComponentName</str>
+ </arr>
+
+ NOTE: The component registered with the name "debug" will
+ always be executed after the "last-components"
+
+ -->
+
+ <!-- Spell Check
+
+ The spell check component can return a list of alternative spelling
+ suggestions.
+
+ http://wiki.apache.org/solr/SpellCheckComponent
+ -->
+ <searchComponent name="spellcheck" class="solr.SpellCheckComponent">
+
+ <str name="queryAnalyzerFieldType">text_general</str>
+
+ <!-- Multiple "Spell Checkers" can be declared and used by this
+ component
+ -->
+
+ <!-- a spellchecker built from a field of the main index -->
+ <lst name="spellchecker">
+ <str name="name">default</str>
+ <str name="field">text</str>
+ <str name="classname">solr.DirectSolrSpellChecker</str>
+ <!-- the spellcheck distance measure used, the default is the internal levenshtein -->
+ <str name="distanceMeasure">internal</str>
+ <!-- minimum accuracy needed to be considered a valid spellcheck suggestion -->
+ <float name="accuracy">0.5</float>
+ <!-- the maximum #edits we consider when enumerating terms: can be 1 or 2 -->
+ <int name="maxEdits">2</int>
+ <!-- the minimum shared prefix when enumerating terms -->
+ <int name="minPrefix">1</int>
+ <!-- maximum number of inspections per result. -->
+ <int name="maxInspections">5</int>
+ <!-- minimum length of a query term to be considered for correction -->
+ <int name="minQueryLength">4</int>
+ <!-- maximum threshold of documents a query term can appear to be considered for correction -->
+ <float name="maxQueryFrequency">0.01</float>
+ <!-- uncomment this to require suggestions to occur in 1% of the documents
+ <float name="thresholdTokenFrequency">.01</float>
+ -->
+ </lst>
+
+ <!-- a spellchecker that can break or combine words. See "/spell" handler below for usage -->
+ <lst name="spellchecker">
+ <str name="name">wordbreak</str>
+ <str name="classname">solr.WordBreakSolrSpellChecker</str>
+ <str name="field">name</str>
+ <str name="combineWords">true</str>
+ <str name="breakWords">true</str>
+ <int name="maxChanges">10</int>
+ </lst>
+
+ <!-- a spellchecker that uses a different distance measure -->
+ <!--
+ <lst name="spellchecker">
+ <str name="name">jarowinkler</str>
+ <str name="field">spell</str>
+ <str name="classname">solr.DirectSolrSpellChecker</str>
+ <str name="distanceMeasure">
+ org.apache.lucene.search.spell.JaroWinklerDistance
+ </str>
+ </lst>
+ -->
+
+ <!-- a spellchecker that use an alternate comparator
+
+ comparatorClass be one of:
+ 1. score (default)
+ 2. freq (Frequency first, then score)
+ 3. A fully qualified class name
+ -->
+ <!--
+ <lst name="spellchecker">
+ <str name="name">freq</str>
+ <str name="field">lowerfilt</str>
+ <str name="classname">solr.DirectSolrSpellChecker</str>
+ <str name="comparatorClass">freq</str>
+ -->
+
+ <!-- A spellchecker that reads the list of words from a file -->
+ <!--
+ <lst name="spellchecker">
+ <str name="classname">solr.FileBasedSpellChecker</str>
+ <str name="name">file</str>
+ <str name="sourceLocation">spellings.txt</str>
+ <str name="characterEncoding">UTF-8</str>
+ <str name="spellcheckIndexDir">spellcheckerFile</str>
+ </lst>
+ -->
+ </searchComponent>
+
+ <!-- A request handler for demonstrating the spellcheck component.
+
+ NOTE: This is purely as an example. The whole purpose of the
+ SpellCheckComponent is to hook it into the request handler that
+ handles your normal user queries so that a separate request is
+ not needed to get suggestions.
+
+ IN OTHER WORDS, THERE IS REALLY GOOD CHANCE THE SETUP BELOW IS
+ NOT WHAT YOU WANT FOR YOUR PRODUCTION SYSTEM!
+
+ See http://wiki.apache.org/solr/SpellCheckComponent for details
+ on the request parameters.
+ -->
+ <requestHandler name="/spell" class="solr.SearchHandler" startup="lazy">
+ <lst name="defaults">
+ <str name="df">text</str>
+ <!-- Solr will use suggestions from both the 'default' spellchecker
+ and from the 'wordbreak' spellchecker and combine them.
+ collations (re-written queries) can include a combination of
+ corrections from both spellcheckers -->
+ <str name="spellcheck.dictionary">default</str>
+ <str name="spellcheck.dictionary">wordbreak</str>
+ <str name="spellcheck">on</str>
+ <str name="spellcheck.extendedResults">true</str>
+ <str name="spellcheck.count">10</str>
+ <str name="spellcheck.alternativeTermCount">5</str>
+ <str name="spellcheck.maxResultsForSuggest">5</str>
+ <str name="spellcheck.collate">true</str>
+ <str name="spellcheck.collateExtendedResults">true</str>
+ <str name="spellcheck.maxCollationTries">10</str>
+ <str name="spellcheck.maxCollations">5</str>
+ </lst>
+ <arr name="last-components">
+ <str>spellcheck</str>
+ </arr>
+ </requestHandler>
+
+ <searchComponent name="suggest" class="solr.SuggestComponent">
+ <lst name="suggester">
+ <str name="name">mySuggester</str>
+ <str name="lookupImpl">FuzzyLookupFactory</str> <!-- org.apache.solr.spelling.suggest.fst -->
+ <str name="dictionaryImpl">DocumentDictionaryFactory</str> <!-- org.apache.solr.spelling.suggest.HighFrequencyDictionaryFactory -->
+ <str name="field">cat</str>
+ <str name="weightField">price</str>
+ <str name="suggestAnalyzerFieldType">string</str>
+ </lst>
+ </searchComponent>
+
+ <requestHandler name="/suggest" class="solr.SearchHandler" startup="lazy">
+ <lst name="defaults">
+ <str name="suggest">true</str>
+ <str name="suggest.count">10</str>
+ </lst>
+ <arr name="components">
+ <str>suggest</str>
+ </arr>
+ </requestHandler>
+ <!-- Term Vector Component
+
+ http://wiki.apache.org/solr/TermVectorComponent
+ -->
+ <searchComponent name="tvComponent" class="solr.TermVectorComponent"/>
+
+ <!-- A request handler for demonstrating the term vector component
+
+ This is purely as an example.
+
+ In reality you will likely want to add the component to your
+ already specified request handlers.
+ -->
+ <requestHandler name="/tvrh" class="solr.SearchHandler" startup="lazy">
+ <lst name="defaults">
+ <str name="df">text</str>
+ <bool name="tv">true</bool>
+ </lst>
+ <arr name="last-components">
+ <str>tvComponent</str>
+ </arr>
+ </requestHandler>
+
+ <!-- Terms Component
+
+ http://wiki.apache.org/solr/TermsComponent
+
+ A component to return terms and document frequency of those
+ terms
+ -->
+ <searchComponent name="terms" class="solr.TermsComponent"/>
+
+ <!-- A request handler for demonstrating the terms component -->
+ <requestHandler name="/terms" class="solr.SearchHandler" startup="lazy">
+ <lst name="defaults">
+ <bool name="terms">true</bool>
+ <bool name="distrib">false</bool>
+ </lst>
+ <arr name="components">
+ <str>terms</str>
+ </arr>
+ </requestHandler>
+
+
+ <!-- Query Elevation Component
+
+ http://wiki.apache.org/solr/QueryElevationComponent
+
+ a search component that enables you to configure the top
+ results for a given query regardless of the normal lucene
+ scoring.
+ -->
+ <searchComponent name="elevator" class="solr.QueryElevationComponent" >
+ <!-- pick a fieldType to analyze queries -->
+ <str name="queryFieldType">string</str>
+ <str name="config-file">elevate.xml</str>
+ </searchComponent>
+
+ <!-- A request handler for demonstrating the elevator component -->
+ <requestHandler name="/elevate" class="solr.SearchHandler" startup="lazy">
+ <lst name="defaults">
+ <str name="echoParams">explicit</str>
+ <str name="df">text</str>
+ </lst>
+ <arr name="last-components">
+ <str>elevator</str>
+ </arr>
+ </requestHandler>
+
+ <!-- Highlighting Component
+
+ http://wiki.apache.org/solr/HighlightingParameters
+ -->
+ <searchComponent class="solr.HighlightComponent" name="highlight">
+ <highlighting>
+ <!-- Configure the standard fragmenter -->
+ <!-- This could most likely be commented out in the "default" case -->
+ <fragmenter name="gap"
+ default="true"
+ class="solr.highlight.GapFragmenter">
+ <lst name="defaults">
+ <int name="hl.fragsize">100</int>
+ </lst>
+ </fragmenter>
+
+ <!-- A regular-expression-based fragmenter
+ (for sentence extraction)
+ -->
+ <fragmenter name="regex"
+ class="solr.highlight.RegexFragmenter">
+ <lst name="defaults">
+ <!-- slightly smaller fragsizes work better because of slop -->
+ <int name="hl.fragsize">70</int>
+ <!-- allow 50% slop on fragment sizes -->
+ <float name="hl.regex.slop">0.5</float>
+ <!-- a basic sentence pattern -->
+ <str name="hl.regex.pattern">[-\w ,/\n\&quot;&apos;]{20,200}</str>
+ </lst>
+ </fragmenter>
+
+ <!-- Configure the standard formatter -->
+ <formatter name="html"
+ default="true"
+ class="solr.highlight.HtmlFormatter">
+ <lst name="defaults">
+ <str name="hl.simple.pre"><![CDATA[<em>]]></str>
+ <str name="hl.simple.post"><![CDATA[</em>]]></str>
+ </lst>
+ </formatter>
+
+ <!-- Configure the standard encoder -->
+ <encoder name="html"
+ class="solr.highlight.HtmlEncoder" />
+
+ <!-- Configure the standard fragListBuilder -->
+ <fragListBuilder name="simple"
+ class="solr.highlight.SimpleFragListBuilder"/>
+
+ <!-- Configure the single fragListBuilder -->
+ <fragListBuilder name="single"
+ class="solr.highlight.SingleFragListBuilder"/>
+
+ <!-- Configure the weighted fragListBuilder -->
+ <fragListBuilder name="weighted"
+ default="true"
+ class="solr.highlight.WeightedFragListBuilder"/>
+
+ <!-- default tag FragmentsBuilder -->
+ <fragmentsBuilder name="default"
+ default="true"
+ class="solr.highlight.ScoreOrderFragmentsBuilder">
+ <!--
+ <lst name="defaults">
+ <str name="hl.multiValuedSeparatorChar">/</str>
+ </lst>
+ -->
+ </fragmentsBuilder>
+
+ <!-- multi-colored tag FragmentsBuilder -->
+ <fragmentsBuilder name="colored"
+ class="solr.highlight.ScoreOrderFragmentsBuilder">
+ <lst name="defaults">
+ <str name="hl.tag.pre"><![CDATA[
+ <b style="background:yellow">,<b style="background:lawgreen">,
+ <b style="background:aquamarine">,<b style="background:magenta">,
+ <b style="background:palegreen">,<b style="background:coral">,
+ <b style="background:wheat">,<b style="background:khaki">,
+ <b style="background:lime">,<b style="background:deepskyblue">]]></str>
+ <str name="hl.tag.post"><![CDATA[</b>]]></str>
+ </lst>
+ </fragmentsBuilder>
+
+ <boundaryScanner name="default"
+ default="true"
+ class="solr.highlight.SimpleBoundaryScanner">
+ <lst name="defaults">
+ <str name="hl.bs.maxScan">10</str>
+ <str name="hl.bs.chars">.,!? &#9;&#10;&#13;</str>
+ </lst>
+ </boundaryScanner>
+
+ <boundaryScanner name="breakIterator"
+ class="solr.highlight.BreakIteratorBoundaryScanner">
+ <lst name="defaults">
+ <!-- type should be one of CHARACTER, WORD(default), LINE and SENTENCE -->
+ <str name="hl.bs.type">WORD</str>
+ <!-- language and country are used when constructing Locale object. -->
+ <!-- And the Locale object will be used when getting instance of BreakIterator -->
+ <str name="hl.bs.language">en</str>
+ <str name="hl.bs.country">US</str>
+ </lst>
+ </boundaryScanner>
+ </highlighting>
+ </searchComponent>
+
+ <!-- Update Processors
+
+ Chains of Update Processor Factories for dealing with Update
+ Requests can be declared, and then used by name in Update
+ Request Processors
+
+ http://wiki.apache.org/solr/UpdateRequestProcessor
+
+ -->
+ <!-- Deduplication
+
+ An example dedup update processor that creates the "id" field
+ on the fly based on the hash code of some other fields. This
+ example has overwriteDupes set to false since we are using the
+ id field as the signatureField and Solr will maintain
+ uniqueness based on that anyway.
+
+ -->
+ <!--
+ <updateRequestProcessorChain name="dedupe">
+ <processor class="solr.processor.SignatureUpdateProcessorFactory">
+ <bool name="enabled">true</bool>
+ <str name="signatureField">id</str>
+ <bool name="overwriteDupes">false</bool>
+ <str name="fields">name,features,cat</str>
+ <str name="signatureClass">solr.processor.Lookup3Signature</str>
+ </processor>
+ <processor class="solr.LogUpdateProcessorFactory" />
+ <processor class="solr.RunUpdateProcessorFactory" />
+ </updateRequestProcessorChain>
+ -->
+
+ <!-- Language identification
+
+ This example update chain identifies the language of the incoming
+ documents using the langid contrib. The detected language is
+ written to field language_s. No field name mapping is done.
+ The fields used for detection are text, title, subject and description,
+ making this example suitable for detecting languages form full-text
+ rich documents injected via ExtractingRequestHandler.
+ See more about langId at http://wiki.apache.org/solr/LanguageDetection
+ -->
+ <!--
+ <updateRequestProcessorChain name="langid">
+ <processor class="org.apache.solr.update.processor.TikaLanguageIdentifierUpdateProcessorFactory">
+ <str name="langid.fl">text,title,subject,description</str>
+ <str name="langid.langField">language_s</str>
+ <str name="langid.fallback">en</str>
+ </processor>
+ <processor class="solr.LogUpdateProcessorFactory" />
+ <processor class="solr.RunUpdateProcessorFactory" />
+ </updateRequestProcessorChain>
+ -->
+
+ <!-- Script update processor
+
+ This example hooks in an update processor implemented using JavaScript.
+
+ See more about the script update processor at http://wiki.apache.org/solr/ScriptUpdateProcessor
+ -->
+ <!--
+ <updateRequestProcessorChain name="script">
+ <processor class="solr.StatelessScriptUpdateProcessorFactory">
+ <str name="script">update-script.js</str>
+ <lst name="params">
+ <str name="config_param">example config parameter</str>
+ </lst>
+ </processor>
+ <processor class="solr.RunUpdateProcessorFactory" />
+ </updateRequestProcessorChain>
+ -->
+
+ <!-- Response Writers
+
+ http://wiki.apache.org/solr/QueryResponseWriter
+
+ Request responses will be written using the writer specified by
+ the 'wt' request parameter matching the name of a registered
+ writer.
+
+ The "default" writer is the default and will be used if 'wt' is
+ not specified in the request.
+ -->
+ <!-- The following response writers are implicitly configured unless
+ overridden...
+ -->
+ <!--
+ <queryResponseWriter name="xml"
+ default="true"
+ class="solr.XMLResponseWriter" />
+ <queryResponseWriter name="json" class="solr.JSONResponseWriter"/>
+ <queryResponseWriter name="python" class="solr.PythonResponseWriter"/>
+ <queryResponseWriter name="ruby" class="solr.RubyResponseWriter"/>
+ <queryResponseWriter name="php" class="solr.PHPResponseWriter"/>
+ <queryResponseWriter name="phps" class="solr.PHPSerializedResponseWriter"/>
+ <queryResponseWriter name="csv" class="solr.CSVResponseWriter"/>
+ <queryResponseWriter name="schema.xml" class="solr.SchemaXmlResponseWriter"/>
+ -->
+
+ <queryResponseWriter name="json" class="solr.JSONResponseWriter">
+ <!-- For the purposes of the tutorial, JSON responses are written as
+ plain text so that they are easy to read in *any* browser.
+ If you expect a MIME type of "application/json" just remove this override.
+ -->
+ <str name="content-type">text/plain; charset=UTF-8</str>
+ </queryResponseWriter>
+
+ <!--
+ Custom response writers can be declared as needed...
+ -->
+ <queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" startup="lazy">
+ <str name="template.base.dir">${velocity.template.base.dir:}</str>
+ </queryResponseWriter>
+
+ <!-- XSLT response writer transforms the XML output by any xslt file found
+ in Solr's conf/xslt directory. Changes to xslt files are checked for
+ every xsltCacheLifetimeSeconds.
+ -->
+ <queryResponseWriter name="xslt" class="solr.XSLTResponseWriter">
+ <int name="xsltCacheLifetimeSeconds">5</int>
+ </queryResponseWriter>
+
+ <!-- Query Parsers
+
+ https://lucene.apache.org/solr/guide/query-syntax-and-parsing.html
+
+ Multiple QParserPlugins can be registered by name, and then
+ used in either the "defType" param for the QueryComponent (used
+ by SearchHandler) or in LocalParams
+ -->
+ <!-- example of registering a query parser -->
+ <!--
+ <queryParser name="myparser" class="com.mycompany.MyQParserPlugin"/>
+ -->
+
+ <!-- Function Parsers
+
+ http://wiki.apache.org/solr/FunctionQuery
+
+ Multiple ValueSourceParsers can be registered by name, and then
+ used as function names when using the "func" QParser.
+ -->
+ <!-- example of registering a custom function parser -->
+ <!--
+ <valueSourceParser name="myfunc"
+ class="com.mycompany.MyValueSourceParser" />
+ -->
+
+
+ <!-- Document Transformers
+ http://wiki.apache.org/solr/DocTransformers
+ -->
+ <!--
+ Could be something like:
+ <transformer name="db" class="com.mycompany.LoadFromDatabaseTransformer" >
+ <int name="connection">jdbc://....</int>
+ </transformer>
+
+ To add a constant value to all docs, use:
+ <transformer name="mytrans2" class="org.apache.solr.response.transform.ValueAugmenterFactory" >
+ <int name="value">5</int>
+ </transformer>
+
+ If you want the user to still be able to change it with _value:something_ use this:
+ <transformer name="mytrans3" class="org.apache.solr.response.transform.ValueAugmenterFactory" >
+ <double name="defaultValue">5</double>
+ </transformer>
+
+ If you are using the QueryElevationComponent, you may wish to mark documents that get boosted. The
+ EditorialMarkerFactory will do exactly that:
+ <transformer name="qecBooster" class="org.apache.solr.response.transform.EditorialMarkerFactory" />
+ -->
+
+</config>
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/spellings.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/spellings.txt
new file mode 100644
index 000000000..162a044d5
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/spellings.txt
@@ -0,0 +1,2 @@
+pizza
+history
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/stopwords.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/stopwords.txt
new file mode 100644
index 000000000..ae1e83eeb
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/stopwords.txt
@@ -0,0 +1,14 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/synonyms.txt b/solr-8.3.1/example/example-DIH/solr/mail/conf/synonyms.txt
new file mode 100644
index 000000000..eab4ee875
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/synonyms.txt
@@ -0,0 +1,29 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#-----------------------------------------------------------------------
+#some test synonym mappings unlikely to appear in real input text
+aaafoo => aaabar
+bbbfoo => bbbfoo bbbbar
+cccfoo => cccbar cccbaz
+fooaaa,baraaa,bazaaa
+
+# Some synonym groups specific to this example
+GB,gib,gigabyte,gigabytes
+MB,mib,megabyte,megabytes
+Television, Televisions, TV, TVs
+#notice we use "gib" instead of "GiB" so any WordDelimiterGraphFilter coming
+#after us won't split it into two words.
+
+# Synonym mappings can be used for spelling correction too
+pixima => pixma
+
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/update-script.js b/solr-8.3.1/example/example-DIH/solr/mail/conf/update-script.js
new file mode 100644
index 000000000..49b07f9b7
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/update-script.js
@@ -0,0 +1,53 @@
+/*
+ This is a basic skeleton JavaScript update processor.
+
+ In order for this to be executed, it must be properly wired into solrconfig.xml; by default it is commented out in
+ the example solrconfig.xml and must be uncommented to be enabled.
+
+ See http://wiki.apache.org/solr/ScriptUpdateProcessor for more details.
+*/
+
+function processAdd(cmd) {
+
+ doc = cmd.solrDoc; // org.apache.solr.common.SolrInputDocument
+ id = doc.getFieldValue("id");
+ logger.info("update-script#processAdd: id=" + id);
+
+// Set a field value:
+// doc.setField("foo_s", "whatever");
+
+// Get a configuration parameter:
+// config_param = params.get('config_param'); // "params" only exists if processor configured with <lst name="params">
+
+// Get a request parameter:
+// some_param = req.getParams().get("some_param")
+
+// Add a field of field names that match a pattern:
+// - Potentially useful to determine the fields/attributes represented in a result set, via faceting on field_name_ss
+// field_names = doc.getFieldNames().toArray();
+// for(i=0; i < field_names.length; i++) {
+// field_name = field_names[i];
+// if (/attr_.*/.test(field_name)) { doc.addField("attribute_ss", field_names[i]); }
+// }
+
+}
+
+function processDelete(cmd) {
+ // no-op
+}
+
+function processMergeIndexes(cmd) {
+ // no-op
+}
+
+function processCommit(cmd) {
+ // no-op
+}
+
+function processRollback(cmd) {
+ // no-op
+}
+
+function finish() {
+ // no-op
+}
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/xslt/example.xsl b/solr-8.3.1/example/example-DIH/solr/mail/conf/xslt/example.xsl
new file mode 100644
index 000000000..b89927008
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/xslt/example.xsl
@@ -0,0 +1,132 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ -->
+
+<!--
+ Simple transform of Solr query results to HTML
+ -->
+<xsl:stylesheet version='1.0'
+ xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
+>
+
+ <xsl:output media-type="text/html" encoding="UTF-8"/>
+
+ <xsl:variable name="title" select="concat('Solr search results (',response/result/@numFound,' documents)')"/>
+
+ <xsl:template match='/'>
+ <html>
+ <head>
+ <title><xsl:value-of select="$title"/></title>
+ <xsl:call-template name="css"/>
+ </head>
+ <body>
+ <h1><xsl:value-of select="$title"/></h1>
+ <div class="note">
+ This has been formatted by the sample "example.xsl" transform -
+ use your own XSLT to get a nicer page
+ </div>
+ <xsl:apply-templates select="response/result/doc"/>
+ </body>
+ </html>
+ </xsl:template>
+
+ <xsl:template match="doc">
+ <xsl:variable name="pos" select="position()"/>
+ <div class="doc">
+ <table width="100%">
+ <xsl:apply-templates>
+ <xsl:with-param name="pos"><xsl:value-of select="$pos"/></xsl:with-param>
+ </xsl:apply-templates>
+ </table>
+ </div>
+ </xsl:template>
+
+ <xsl:template match="doc/*[@name='score']" priority="100">
+ <xsl:param name="pos"></xsl:param>
+ <tr>
+ <td class="name">
+ <xsl:value-of select="@name"/>
+ </td>
+ <td class="value">
+ <xsl:value-of select="."/>
+
+ <xsl:if test="boolean(//lst[@name='explain'])">
+ <xsl:element name="a">
+ <!-- can't allow whitespace here -->
+ <xsl:attribute name="href">javascript:toggle("<xsl:value-of select="concat('exp-',$pos)" />");</xsl:attribute>?</xsl:element>
+ <br/>
+ <xsl:element name="div">
+ <xsl:attribute name="class">exp</xsl:attribute>
+ <xsl:attribute name="id">
+ <xsl:value-of select="concat('exp-',$pos)" />
+ </xsl:attribute>
+ <xsl:value-of select="//lst[@name='explain']/str[position()=$pos]"/>
+ </xsl:element>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:template>
+
+ <xsl:template match="doc/arr" priority="100">
+ <tr>
+ <td class="name">
+ <xsl:value-of select="@name"/>
+ </td>
+ <td class="value">
+ <ul>
+ <xsl:for-each select="*">
+ <li><xsl:value-of select="."/></li>
+ </xsl:for-each>
+ </ul>
+ </td>
+ </tr>
+ </xsl:template>
+
+
+ <xsl:template match="doc/*">
+ <tr>
+ <td class="name">
+ <xsl:value-of select="@name"/>
+ </td>
+ <td class="value">
+ <xsl:value-of select="."/>
+ </td>
+ </tr>
+ </xsl:template>
+
+ <xsl:template match="*"/>
+
+ <xsl:template name="css">
+ <script>
+ function toggle(id) {
+ var obj = document.getElementById(id);
+ obj.style.display = (obj.style.display != 'block') ? 'block' : 'none';
+ }
+ </script>
+ <style type="text/css">
+ body { font-family: "Lucida Grande", sans-serif }
+ td.name { font-style: italic; font-size:80%; }
+ td { vertical-align: top; }
+ ul { margin: 0px; margin-left: 1em; padding: 0px; }
+ .note { font-size:80%; }
+ .doc { margin-top: 1em; border-top: solid grey 1px; }
+ .exp { display: none; font-family: monospace; white-space: pre; }
+ </style>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/xslt/example_atom.xsl b/solr-8.3.1/example/example-DIH/solr/mail/conf/xslt/example_atom.xsl
new file mode 100644
index 000000000..b6c23151d
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/xslt/example_atom.xsl
@@ -0,0 +1,67 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ -->
+
+<!--
+ Simple transform of Solr query results to Atom
+ -->
+
+<xsl:stylesheet version='1.0'
+ xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
+
+ <xsl:output
+ method="xml"
+ encoding="utf-8"
+ media-type="application/xml"
+ />
+
+ <xsl:template match='/'>
+ <xsl:variable name="query" select="response/lst[@name='responseHeader']/lst[@name='params']/str[@name='q']"/>
+ <feed xmlns="http://www.w3.org/2005/Atom">
+ <title>Example Solr Atom 1.0 Feed</title>
+ <subtitle>
+ This has been formatted by the sample "example_atom.xsl" transform -
+ use your own XSLT to get a nicer Atom feed.
+ </subtitle>
+ <author>
+ <name>Apache Solr</name>
+ <email>solr-user@lucene.apache.org</email>
+ </author>
+ <link rel="self" type="application/atom+xml"
+ href="http://localhost:8983/solr/q={$query}&amp;wt=xslt&amp;tr=atom.xsl"/>
+ <updated>
+ <xsl:value-of select="response/result/doc[position()=1]/date[@name='timestamp']"/>
+ </updated>
+ <id>tag:localhost,2007:example</id>
+ <xsl:apply-templates select="response/result/doc"/>
+ </feed>
+ </xsl:template>
+
+ <!-- search results xslt -->
+ <xsl:template match="doc">
+ <xsl:variable name="id" select="str[@name='id']"/>
+ <entry>
+ <title><xsl:value-of select="str[@name='name']"/></title>
+ <link href="http://localhost:8983/solr/select?q={$id}"/>
+ <id>tag:localhost,2007:<xsl:value-of select="$id"/></id>
+ <summary><xsl:value-of select="arr[@name='features']"/></summary>
+ <updated><xsl:value-of select="date[@name='timestamp']"/></updated>
+ </entry>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/xslt/example_rss.xsl b/solr-8.3.1/example/example-DIH/solr/mail/conf/xslt/example_rss.xsl
new file mode 100644
index 000000000..c8ab5bfb1
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/xslt/example_rss.xsl
@@ -0,0 +1,66 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ -->
+
+<!--
+ Simple transform of Solr query results to RSS
+ -->
+
+<xsl:stylesheet version='1.0'
+ xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
+
+ <xsl:output
+ method="xml"
+ encoding="utf-8"
+ media-type="application/xml"
+ />
+ <xsl:template match='/'>
+ <rss version="2.0">
+ <channel>
+ <title>Example Solr RSS 2.0 Feed</title>
+ <link>http://localhost:8983/solr</link>
+ <description>
+ This has been formatted by the sample "example_rss.xsl" transform -
+ use your own XSLT to get a nicer RSS feed.
+ </description>
+ <language>en-us</language>
+ <docs>http://localhost:8983/solr</docs>
+ <xsl:apply-templates select="response/result/doc"/>
+ </channel>
+ </rss>
+ </xsl:template>
+
+ <!-- search results xslt -->
+ <xsl:template match="doc">
+ <xsl:variable name="id" select="str[@name='id']"/>
+ <xsl:variable name="timestamp" select="date[@name='timestamp']"/>
+ <item>
+ <title><xsl:value-of select="str[@name='name']"/></title>
+ <link>
+ http://localhost:8983/solr/select?q=id:<xsl:value-of select="$id"/>
+ </link>
+ <description>
+ <xsl:value-of select="arr[@name='features']"/>
+ </description>
+ <pubDate><xsl:value-of select="$timestamp"/></pubDate>
+ <guid>
+ http://localhost:8983/solr/select?q=id:<xsl:value-of select="$id"/>
+ </guid>
+ </item>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/xslt/luke.xsl b/solr-8.3.1/example/example-DIH/solr/mail/conf/xslt/luke.xsl
new file mode 100644
index 000000000..05fb5bfee
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/xslt/luke.xsl
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+
+<!--
+ Display the luke request handler with graphs
+ -->
+<xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns="http://www.w3.org/1999/xhtml"
+ version="1.0"
+ >
+ <xsl:output
+ method="html"
+ encoding="UTF-8"
+ media-type="text/html"
+ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+ doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
+ />
+
+ <xsl:variable name="title">Solr Luke Request Handler Response</xsl:variable>
+
+ <xsl:template match="/">
+ <html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <link rel="stylesheet" type="text/css" href="solr-admin.css"/>
+ <link rel="icon" href="favicon.ico" type="image/x-icon"/>
+ <link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/>
+ <title>
+ <xsl:value-of select="$title"/>
+ </title>
+ <xsl:call-template name="css"/>
+
+ </head>
+ <body>
+ <h1>
+ <xsl:value-of select="$title"/>
+ </h1>
+ <div class="doc">
+ <ul>
+ <xsl:if test="response/lst[@name='index']">
+ <li>
+ <a href="#index">Index Statistics</a>
+ </li>
+ </xsl:if>
+ <xsl:if test="response/lst[@name='fields']">
+ <li>
+ <a href="#fields">Field Statistics</a>
+ <ul>
+ <xsl:for-each select="response/lst[@name='fields']/lst">
+ <li>
+ <a href="#{@name}">
+ <xsl:value-of select="@name"/>
+ </a>
+ </li>
+ </xsl:for-each>
+ </ul>
+ </li>
+ </xsl:if>
+ <xsl:if test="response/lst[@name='doc']">
+ <li>
+ <a href="#doc">Document statistics</a>
+ </li>
+ </xsl:if>
+ </ul>
+ </div>
+ <xsl:if test="response/lst[@name='index']">
+ <h2><a name="index"/>Index Statistics</h2>
+ <xsl:apply-templates select="response/lst[@name='index']"/>
+ </xsl:if>
+ <xsl:if test="response/lst[@name='fields']">
+ <h2><a name="fields"/>Field Statistics</h2>
+ <xsl:apply-templates select="response/lst[@name='fields']"/>
+ </xsl:if>
+ <xsl:if test="response/lst[@name='doc']">
+ <h2><a name="doc"/>Document statistics</h2>
+ <xsl:apply-templates select="response/lst[@name='doc']"/>
+ </xsl:if>
+ </body>
+ </html>
+ </xsl:template>
+
+ <xsl:template match="lst">
+ <xsl:if test="parent::lst">
+ <tr>
+ <td colspan="2">
+ <div class="doc">
+ <xsl:call-template name="list"/>
+ </div>
+ </td>
+ </tr>
+ </xsl:if>
+ <xsl:if test="not(parent::lst)">
+ <div class="doc">
+ <xsl:call-template name="list"/>
+ </div>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="list">
+ <xsl:if test="count(child::*)>0">
+ <table>
+ <thead>
+ <tr>
+ <th colspan="2">
+ <p>
+ <a name="{@name}"/>
+ </p>
+ <xsl:value-of select="@name"/>
+ </th>
+ </tr>
+ </thead>
+ <tbody>
+ <xsl:choose>
+ <xsl:when
+ test="@name='histogram'">
+ <tr>
+ <td colspan="2">
+ <xsl:call-template name="histogram"/>
+ </td>
+ </tr>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </tbody>
+ </table>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="histogram">
+ <div class="doc">
+ <xsl:call-template name="barchart">
+ <xsl:with-param name="max_bar_width">50</xsl:with-param>
+ <xsl:with-param name="iwidth">800</xsl:with-param>
+ <xsl:with-param name="iheight">160</xsl:with-param>
+ <xsl:with-param name="fill">blue</xsl:with-param>
+ </xsl:call-template>
+ </div>
+ </xsl:template>
+
+ <xsl:template name="barchart">
+ <xsl:param name="max_bar_width"/>
+ <xsl:param name="iwidth"/>
+ <xsl:param name="iheight"/>
+ <xsl:param name="fill"/>
+ <xsl:variable name="max">
+ <xsl:for-each select="int">
+ <xsl:sort data-type="number" order="descending"/>
+ <xsl:if test="position()=1">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:variable name="bars">
+ <xsl:value-of select="count(int)"/>
+ </xsl:variable>
+ <xsl:variable name="bar_width">
+ <xsl:choose>
+ <xsl:when test="$max_bar_width &lt; ($iwidth div $bars)">
+ <xsl:value-of select="$max_bar_width"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$iwidth div $bars"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <table class="histogram">
+ <tbody>
+ <tr>
+ <xsl:for-each select="int">
+ <td>
+ <xsl:value-of select="."/>
+ <div class="histogram">
+ <xsl:attribute name="style">background-color: <xsl:value-of select="$fill"/>; width: <xsl:value-of select="$bar_width"/>px; height: <xsl:value-of select="($iheight*number(.)) div $max"/>px;</xsl:attribute>
+ </div>
+ </td>
+ </xsl:for-each>
+ </tr>
+ <tr>
+ <xsl:for-each select="int">
+ <td>
+ <xsl:value-of select="@name"/>
+ </td>
+ </xsl:for-each>
+ </tr>
+ </tbody>
+ </table>
+ </xsl:template>
+
+ <xsl:template name="keyvalue">
+ <xsl:choose>
+ <xsl:when test="@name">
+ <tr>
+ <td class="name">
+ <xsl:value-of select="@name"/>
+ </td>
+ <td class="value">
+ <xsl:value-of select="."/>
+ </td>
+ </tr>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <xsl:template match="int|bool|long|float|double|uuid|date">
+ <xsl:call-template name="keyvalue"/>
+ </xsl:template>
+
+ <xsl:template match="arr">
+ <tr>
+ <td class="name">
+ <xsl:value-of select="@name"/>
+ </td>
+ <td class="value">
+ <ul>
+ <xsl:for-each select="child::*">
+ <li>
+ <xsl:apply-templates/>
+ </li>
+ </xsl:for-each>
+ </ul>
+ </td>
+ </tr>
+ </xsl:template>
+
+ <xsl:template match="str">
+ <xsl:choose>
+ <xsl:when test="@name='schema' or @name='index' or @name='flags'">
+ <xsl:call-template name="schema"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="keyvalue"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <xsl:template name="schema">
+ <tr>
+ <td class="name">
+ <xsl:value-of select="@name"/>
+ </td>
+ <td class="value">
+ <xsl:if test="contains(.,'unstored')">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not(contains(.,'unstored'))">
+ <xsl:call-template name="infochar2string">
+ <xsl:with-param name="charList">
+ <xsl:value-of select="."/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:template>
+
+ <xsl:template name="infochar2string">
+ <xsl:param name="i">1</xsl:param>
+ <xsl:param name="charList"/>
+
+ <xsl:variable name="char">
+ <xsl:value-of select="substring($charList,$i,1)"/>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$char='I'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='I']"/> - </xsl:when>
+ <xsl:when test="$char='T'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='T']"/> - </xsl:when>
+ <xsl:when test="$char='S'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='S']"/> - </xsl:when>
+ <xsl:when test="$char='M'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='M']"/> - </xsl:when>
+ <xsl:when test="$char='V'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='V']"/> - </xsl:when>
+ <xsl:when test="$char='o'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='o']"/> - </xsl:when>
+ <xsl:when test="$char='p'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='p']"/> - </xsl:when>
+ <xsl:when test="$char='O'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='O']"/> - </xsl:when>
+ <xsl:when test="$char='L'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='L']"/> - </xsl:when>
+ <xsl:when test="$char='B'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='B']"/> - </xsl:when>
+ <xsl:when test="$char='C'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='C']"/> - </xsl:when>
+ <xsl:when test="$char='f'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='f']"/> - </xsl:when>
+ <xsl:when test="$char='l'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='l']"/> -
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:if test="not($i>=string-length($charList))">
+ <xsl:call-template name="infochar2string">
+ <xsl:with-param name="i">
+ <xsl:value-of select="$i+1"/>
+ </xsl:with-param>
+ <xsl:with-param name="charList">
+ <xsl:value-of select="$charList"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="css">
+ <style type="text/css">
+ <![CDATA[
+ td.name {font-style: italic; font-size:80%; }
+ .doc { margin: 0.5em; border: solid grey 1px; }
+ .exp { display: none; font-family: monospace; white-space: pre; }
+ div.histogram { background: none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;}
+ table.histogram { width: auto; vertical-align: bottom; }
+ table.histogram td, table.histogram th { text-align: center; vertical-align: bottom; border-bottom: 1px solid #ff9933; width: auto; }
+ ]]>
+ </style>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/conf/xslt/updateXml.xsl b/solr-8.3.1/example/example-DIH/solr/mail/conf/xslt/updateXml.xsl
new file mode 100644
index 000000000..a96e1d024
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/conf/xslt/updateXml.xsl
@@ -0,0 +1,70 @@
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ -->
+
+<!--
+ Simple transform of Solr query response into Solr Update XML compliant XML.
+ When used in the xslt response writer you will get UpdaateXML as output.
+ But you can also store a query response XML to disk and feed this XML to
+ the XSLTUpdateRequestHandler to index the content. Provided as example only.
+ See http://wiki.apache.org/solr/XsltUpdateRequestHandler for more info
+ -->
+<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
+ <xsl:output media-type="text/xml" method="xml" indent="yes"/>
+
+ <xsl:template match='/'>
+ <add>
+ <xsl:apply-templates select="response/result/doc"/>
+ </add>
+ </xsl:template>
+
+ <!-- Ignore score (makes no sense to index) -->
+ <xsl:template match="doc/*[@name='score']" priority="100">
+ </xsl:template>
+
+ <xsl:template match="doc">
+ <xsl:variable name="pos" select="position()"/>
+ <doc>
+ <xsl:apply-templates>
+ <xsl:with-param name="pos"><xsl:value-of select="$pos"/></xsl:with-param>
+ </xsl:apply-templates>
+ </doc>
+ </xsl:template>
+
+ <!-- Flatten arrays to duplicate field lines -->
+ <xsl:template match="doc/arr" priority="100">
+ <xsl:variable name="fn" select="@name"/>
+
+ <xsl:for-each select="*">
+ <xsl:element name="field">
+ <xsl:attribute name="name"><xsl:value-of select="$fn"/></xsl:attribute>
+ <xsl:value-of select="."/>
+ </xsl:element>
+ </xsl:for-each>
+ </xsl:template>
+
+
+ <xsl:template match="doc/*">
+ <xsl:variable name="fn" select="@name"/>
+
+ <xsl:element name="field">
+ <xsl:attribute name="name"><xsl:value-of select="$fn"/></xsl:attribute>
+ <xsl:value-of select="."/>
+ </xsl:element>
+ </xsl:template>
+
+ <xsl:template match="*"/>
+</xsl:stylesheet>
diff --git a/solr-8.3.1/example/example-DIH/solr/mail/core.properties b/solr-8.3.1/example/example-DIH/solr/mail/core.properties
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/mail/core.properties
@@ -0,0 +1 @@
+
diff --git a/solr-8.3.1/example/example-DIH/solr/solr.xml b/solr-8.3.1/example/example-DIH/solr/solr.xml
new file mode 100644
index 000000000..191e51f59
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<solr></solr>
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/clustering/carrot2/kmeans-attributes.xml b/solr-8.3.1/example/example-DIH/solr/solr/conf/clustering/carrot2/kmeans-attributes.xml
new file mode 100644
index 000000000..d802465f6
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/clustering/carrot2/kmeans-attributes.xml
@@ -0,0 +1,19 @@
+<!--
+ Default configuration for the bisecting k-means clustering algorithm.
+
+ This file can be loaded (and saved) by Carrot2 Workbench.
+ http://project.carrot2.org/download.html
+-->
+<attribute-sets default="attributes">
+ <attribute-set id="attributes">
+ <value-set>
+ <label>attributes</label>
+ <attribute key="MultilingualClustering.defaultLanguage">
+ <value type="org.carrot2.core.LanguageCode" value="ENGLISH"/>
+ </attribute>
+ <attribute key="MultilingualClustering.languageAggregationStrategy">
+ <value type="org.carrot2.text.clustering.MultilingualClustering$LanguageAggregationStrategy" value="FLATTEN_MAJOR_LANGUAGE"/>
+ </attribute>
+ </value-set>
+ </attribute-set>
+</attribute-sets>
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/clustering/carrot2/lingo-attributes.xml b/solr-8.3.1/example/example-DIH/solr/solr/conf/clustering/carrot2/lingo-attributes.xml
new file mode 100644
index 000000000..5febfc320
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/clustering/carrot2/lingo-attributes.xml
@@ -0,0 +1,24 @@
+<!--
+ Default configuration for the Lingo clustering algorithm.
+
+ This file can be loaded (and saved) by Carrot2 Workbench.
+ http://project.carrot2.org/download.html
+-->
+<attribute-sets default="attributes">
+ <attribute-set id="attributes">
+ <value-set>
+ <label>attributes</label>
+ <!--
+ The language to assume for clustered documents.
+ For a list of allowed values, see:
+ http://download.carrot2.org/stable/manual/#section.attribute.lingo.MultilingualClustering.defaultLanguage
+ -->
+ <attribute key="MultilingualClustering.defaultLanguage">
+ <value type="org.carrot2.core.LanguageCode" value="ENGLISH"/>
+ </attribute>
+ <attribute key="LingoClusteringAlgorithm.desiredClusterCountBase">
+ <value type="java.lang.Integer" value="20"/>
+ </attribute>
+ </value-set>
+ </attribute-set>
+</attribute-sets>
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/clustering/carrot2/stc-attributes.xml b/solr-8.3.1/example/example-DIH/solr/solr/conf/clustering/carrot2/stc-attributes.xml
new file mode 100644
index 000000000..c1bf110c8
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/clustering/carrot2/stc-attributes.xml
@@ -0,0 +1,19 @@
+<!--
+ Default configuration for the STC clustering algorithm.
+
+ This file can be loaded (and saved) by Carrot2 Workbench.
+ http://project.carrot2.org/download.html
+-->
+<attribute-sets default="attributes">
+ <attribute-set id="attributes">
+ <value-set>
+ <label>attributes</label>
+ <attribute key="MultilingualClustering.defaultLanguage">
+ <value type="org.carrot2.core.LanguageCode" value="ENGLISH"/>
+ </attribute>
+ <attribute key="MultilingualClustering.languageAggregationStrategy">
+ <value type="org.carrot2.text.clustering.MultilingualClustering$LanguageAggregationStrategy" value="FLATTEN_MAJOR_LANGUAGE"/>
+ </attribute>
+ </value-set>
+ </attribute-set>
+</attribute-sets>
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/currency.xml b/solr-8.3.1/example/example-DIH/solr/solr/conf/currency.xml
new file mode 100644
index 000000000..532221a90
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/currency.xml
@@ -0,0 +1,67 @@
+<?xml version="1.0" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!-- Example exchange rates file for CurrencyFieldType named "currency" in example schema -->
+
+<currencyConfig version="1.0">
+ <rates>
+ <!-- Updated from http://www.exchangerate.com/ at 2011-09-27 -->
+ <rate from="USD" to="ARS" rate="4.333871" comment="ARGENTINA Peso" />
+ <rate from="USD" to="AUD" rate="1.025768" comment="AUSTRALIA Dollar" />
+ <rate from="USD" to="EUR" rate="0.743676" comment="European Euro" />
+ <rate from="USD" to="BRL" rate="1.881093" comment="BRAZIL Real" />
+ <rate from="USD" to="CAD" rate="1.030815" comment="CANADA Dollar" />
+ <rate from="USD" to="CLP" rate="519.0996" comment="CHILE Peso" />
+ <rate from="USD" to="CNY" rate="6.387310" comment="CHINA Yuan" />
+ <rate from="USD" to="CZK" rate="18.47134" comment="CZECH REP. Koruna" />
+ <rate from="USD" to="DKK" rate="5.515436" comment="DENMARK Krone" />
+ <rate from="USD" to="HKD" rate="7.801922" comment="HONG KONG Dollar" />
+ <rate from="USD" to="HUF" rate="215.6169" comment="HUNGARY Forint" />
+ <rate from="USD" to="ISK" rate="118.1280" comment="ICELAND Krona" />
+ <rate from="USD" to="INR" rate="49.49088" comment="INDIA Rupee" />
+ <rate from="USD" to="XDR" rate="0.641358" comment="INTNL MON. FUND SDR" />
+ <rate from="USD" to="ILS" rate="3.709739" comment="ISRAEL Sheqel" />
+ <rate from="USD" to="JPY" rate="76.32419" comment="JAPAN Yen" />
+ <rate from="USD" to="KRW" rate="1169.173" comment="KOREA (SOUTH) Won" />
+ <rate from="USD" to="KWD" rate="0.275142" comment="KUWAIT Dinar" />
+ <rate from="USD" to="MXN" rate="13.85895" comment="MEXICO Peso" />
+ <rate from="USD" to="NZD" rate="1.285159" comment="NEW ZEALAND Dollar" />
+ <rate from="USD" to="NOK" rate="5.859035" comment="NORWAY Krone" />
+ <rate from="USD" to="PKR" rate="87.57007" comment="PAKISTAN Rupee" />
+ <rate from="USD" to="PEN" rate="2.730683" comment="PERU Sol" />
+ <rate from="USD" to="PHP" rate="43.62039" comment="PHILIPPINES Peso" />
+ <rate from="USD" to="PLN" rate="3.310139" comment="POLAND Zloty" />
+ <rate from="USD" to="RON" rate="3.100932" comment="ROMANIA Leu" />
+ <rate from="USD" to="RUB" rate="32.14663" comment="RUSSIA Ruble" />
+ <rate from="USD" to="SAR" rate="3.750465" comment="SAUDI ARABIA Riyal" />
+ <rate from="USD" to="SGD" rate="1.299352" comment="SINGAPORE Dollar" />
+ <rate from="USD" to="ZAR" rate="8.329761" comment="SOUTH AFRICA Rand" />
+ <rate from="USD" to="SEK" rate="6.883442" comment="SWEDEN Krona" />
+ <rate from="USD" to="CHF" rate="0.906035" comment="SWITZERLAND Franc" />
+ <rate from="USD" to="TWD" rate="30.40283" comment="TAIWAN Dollar" />
+ <rate from="USD" to="THB" rate="30.89487" comment="THAILAND Baht" />
+ <rate from="USD" to="AED" rate="3.672955" comment="U.A.E. Dirham" />
+ <rate from="USD" to="UAH" rate="7.988582" comment="UKRAINE Hryvnia" />
+ <rate from="USD" to="GBP" rate="0.647910" comment="UNITED KINGDOM Pound" />
+
+ <!-- Cross-rates for some common currencies -->
+ <rate from="EUR" to="GBP" rate="0.869914" />
+ <rate from="EUR" to="NOK" rate="7.800095" />
+ <rate from="GBP" to="NOK" rate="8.966508" />
+ </rates>
+</currencyConfig>
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/elevate.xml b/solr-8.3.1/example/example-DIH/solr/solr/conf/elevate.xml
new file mode 100644
index 000000000..2c09ebed6
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/elevate.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!-- If this file is found in the config directory, it will only be
+ loaded once at startup. If it is found in Solr's data
+ directory, it will be re-loaded every commit.
+
+ See http://wiki.apache.org/solr/QueryElevationComponent for more info
+
+-->
+<elevate>
+ <!-- Query elevation examples
+ <query text="foo bar">
+ <doc id="1" />
+ <doc id="2" />
+ <doc id="3" />
+ </query>
+
+for use with techproducts example
+
+ <query text="ipod">
+ <doc id="MA147LL/A" /> put the actual ipod at the top
+ <doc id="IW-02" exclude="true" /> exclude this cable
+ </query>
+-->
+
+</elevate>
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/contractions_ca.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/contractions_ca.txt
new file mode 100644
index 000000000..307a85f91
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/contractions_ca.txt
@@ -0,0 +1,8 @@
+# Set of Catalan contractions for ElisionFilter
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+d
+l
+m
+n
+s
+t
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/contractions_fr.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/contractions_fr.txt
new file mode 100644
index 000000000..f1bba51b2
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/contractions_fr.txt
@@ -0,0 +1,15 @@
+# Set of French contractions for ElisionFilter
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+l
+m
+t
+qu
+n
+s
+j
+d
+c
+jusqu
+quoiqu
+lorsqu
+puisqu
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/contractions_ga.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/contractions_ga.txt
new file mode 100644
index 000000000..9ebe7fa34
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/contractions_ga.txt
@@ -0,0 +1,5 @@
+# Set of Irish contractions for ElisionFilter
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+d
+m
+b
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/contractions_it.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/contractions_it.txt
new file mode 100644
index 000000000..cac040953
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/contractions_it.txt
@@ -0,0 +1,23 @@
+# Set of Italian contractions for ElisionFilter
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+c
+l
+all
+dall
+dell
+nell
+sull
+coll
+pell
+gl
+agl
+dagl
+degl
+negl
+sugl
+un
+m
+t
+s
+v
+d
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/hyphenations_ga.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/hyphenations_ga.txt
new file mode 100644
index 000000000..4d2642cc5
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/hyphenations_ga.txt
@@ -0,0 +1,5 @@
+# Set of Irish hyphenations for StopFilter
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+h
+n
+t
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stemdict_nl.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stemdict_nl.txt
new file mode 100644
index 000000000..441072971
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stemdict_nl.txt
@@ -0,0 +1,6 @@
+# Set of overrides for the dutch stemmer
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+fiets fiets
+bromfiets bromfiets
+ei eier
+kind kinder
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stoptags_ja.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stoptags_ja.txt
new file mode 100644
index 000000000..71b750845
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stoptags_ja.txt
@@ -0,0 +1,420 @@
+#
+# This file defines a Japanese stoptag set for JapanesePartOfSpeechStopFilter.
+#
+# Any token with a part-of-speech tag that exactly matches those defined in this
+# file are removed from the token stream.
+#
+# Set your own stoptags by uncommenting the lines below. Note that comments are
+# not allowed on the same line as a stoptag. See LUCENE-3745 for frequency lists,
+# etc. that can be useful for building you own stoptag set.
+#
+# The entire possible tagset is provided below for convenience.
+#
+#####
+# noun: unclassified nouns
+#名詞
+#
+# noun-common: Common nouns or nouns where the sub-classification is undefined
+#名詞-一般
+#
+# noun-proper: Proper nouns where the sub-classification is undefined
+#名詞-固有名詞
+#
+# noun-proper-misc: miscellaneous proper nouns
+#名詞-固有名詞-一般
+#
+# noun-proper-person: Personal names where the sub-classification is undefined
+#名詞-固有名詞-人名
+#
+# noun-proper-person-misc: names that cannot be divided into surname and
+# given name; foreign names; names where the surname or given name is unknown.
+# e.g. お市の方
+#名詞-固有名詞-人名-一般
+#
+# noun-proper-person-surname: Mainly Japanese surnames.
+# e.g. 山田
+#名詞-固有名詞-人名-姓
+#
+# noun-proper-person-given_name: Mainly Japanese given names.
+# e.g. 太郎
+#名詞-固有名詞-人名-名
+#
+# noun-proper-organization: Names representing organizations.
+# e.g. 通産省, NHK
+#名詞-固有名詞-組織
+#
+# noun-proper-place: Place names where the sub-classification is undefined
+#名詞-固有名詞-地域
+#
+# noun-proper-place-misc: Place names excluding countries.
+# e.g. アジア, バルセロナ, 京都
+#名詞-固有名詞-地域-一般
+#
+# noun-proper-place-country: Country names.
+# e.g. 日本, オーストラリア
+#名詞-固有名詞-地域-国
+#
+# noun-pronoun: Pronouns where the sub-classification is undefined
+#名詞-代名詞
+#
+# noun-pronoun-misc: miscellaneous pronouns:
+# e.g. それ, ここ, あいつ, あなた, あちこち, いくつ, どこか, なに, みなさん, みんな, わたくし, われわれ
+#名詞-代名詞-一般
+#
+# noun-pronoun-contraction: Spoken language contraction made by combining a
+# pronoun and the particle 'wa'.
+# e.g. ありゃ, こりゃ, こりゃあ, そりゃ, そりゃあ
+#名詞-代名詞-縮約
+#
+# noun-adverbial: Temporal nouns such as names of days or months that behave
+# like adverbs. Nouns that represent amount or ratios and can be used adverbially,
+# e.g. 金曜, 一月, 午後, 少量
+#名詞-副詞可能
+#
+# noun-verbal: Nouns that take arguments with case and can appear followed by
+# 'suru' and related verbs (する, できる, なさる, くださる)
+# e.g. インプット, 愛着, 悪化, 悪戦苦闘, 一安心, 下取り
+#名詞-サ変接続
+#
+# noun-adjective-base: The base form of adjectives, words that appear before な ("na")
+# e.g. 健康, 安易, 駄目, だめ
+#名詞-形容動詞語幹
+#
+# noun-numeric: Arabic numbers, Chinese numerals, and counters like 何 (回), 数.
+# e.g. 0, 1, 2, 何, 数, 幾
+#名詞-数
+#
+# noun-affix: noun affixes where the sub-classification is undefined
+#名詞-非自立
+#
+# noun-affix-misc: Of adnominalizers, the case-marker の ("no"), and words that
+# attach to the base form of inflectional words, words that cannot be classified
+# into any of the other categories below. This category includes indefinite nouns.
+# e.g. あかつき, 暁, かい, 甲斐, 気, きらい, 嫌い, くせ, 癖, こと, 事, ごと, 毎, しだい, 次第,
+# 順, せい, 所為, ついで, 序で, つもり, 積もり, 点, どころ, の, はず, 筈, はずみ, 弾み,
+# 拍子, ふう, ふり, 振り, ほう, 方, 旨, もの, 物, 者, ゆえ, 故, ゆえん, 所以, わけ, 訳,
+# わり, 割り, 割, ん-口語/, もん-口語/
+#名詞-非自立-一般
+#
+# noun-affix-adverbial: noun affixes that that can behave as adverbs.
+# e.g. あいだ, 間, あげく, 挙げ句, あと, 後, 余り, 以外, 以降, 以後, 以上, 以前, 一方, うえ,
+# 上, うち, 内, おり, 折り, かぎり, 限り, きり, っきり, 結果, ころ, 頃, さい, 際, 最中, さなか,
+# 最中, じたい, 自体, たび, 度, ため, 為, つど, 都度, とおり, 通り, とき, 時, ところ, 所,
+# とたん, 途端, なか, 中, のち, 後, ばあい, 場合, 日, ぶん, 分, ほか, 他, まえ, 前, まま,
+# 儘, 侭, みぎり, 矢先
+#名詞-非自立-副詞可能
+#
+# noun-affix-aux: noun affixes treated as 助動詞 ("auxiliary verb") in school grammars
+# with the stem よう(だ) ("you(da)").
+# e.g. よう, やう, 様 (よう)
+#名詞-非自立-助動詞語幹
+#
+# noun-affix-adjective-base: noun affixes that can connect to the indeclinable
+# connection form な (aux "da").
+# e.g. みたい, ふう
+#名詞-非自立-形容動詞語幹
+#
+# noun-special: special nouns where the sub-classification is undefined.
+#名詞-特殊
+#
+# noun-special-aux: The そうだ ("souda") stem form that is used for reporting news, is
+# treated as 助動詞 ("auxiliary verb") in school grammars, and attach to the base
+# form of inflectional words.
+# e.g. そう
+#名詞-特殊-助動詞語幹
+#
+# noun-suffix: noun suffixes where the sub-classification is undefined.
+#名詞-接尾
+#
+# noun-suffix-misc: Of the nouns or stem forms of other parts of speech that connect
+# to ガル or タイ and can combine into compound nouns, words that cannot be classified into
+# any of the other categories below. In general, this category is more inclusive than
+# 接尾語 ("suffix") and is usually the last element in a compound noun.
+# e.g. おき, かた, 方, 甲斐 (がい), がかり, ぎみ, 気味, ぐるみ, (~した) さ, 次第, 済 (ず) み,
+# よう, (でき)っこ, 感, 観, 性, 学, 類, 面, 用
+#名詞-接尾-一般
+#
+# noun-suffix-person: Suffixes that form nouns and attach to person names more often
+# than other nouns.
+# e.g. 君, 様, 著
+#名詞-接尾-人名
+#
+# noun-suffix-place: Suffixes that form nouns and attach to place names more often
+# than other nouns.
+# e.g. 町, 市, 県
+#名詞-接尾-地域
+#
+# noun-suffix-verbal: Of the suffixes that attach to nouns and form nouns, those that
+# can appear before スル ("suru").
+# e.g. 化, 視, 分け, 入り, 落ち, 買い
+#名詞-接尾-サ変接続
+#
+# noun-suffix-aux: The stem form of そうだ (様態) that is used to indicate conditions,
+# is treated as 助動詞 ("auxiliary verb") in school grammars, and attach to the
+# conjunctive form of inflectional words.
+# e.g. そう
+#名詞-接尾-助動詞語幹
+#
+# noun-suffix-adjective-base: Suffixes that attach to other nouns or the conjunctive
+# form of inflectional words and appear before the copula だ ("da").
+# e.g. 的, げ, がち
+#名詞-接尾-形容動詞語幹
+#
+# noun-suffix-adverbial: Suffixes that attach to other nouns and can behave as adverbs.
+# e.g. 後 (ご), 以後, 以降, 以前, 前後, 中, 末, 上, 時 (じ)
+#名詞-接尾-副詞可能
+#
+# noun-suffix-classifier: Suffixes that attach to numbers and form nouns. This category
+# is more inclusive than 助数詞 ("classifier") and includes common nouns that attach
+# to numbers.
+# e.g. 個, つ, 本, 冊, パーセント, cm, kg, カ月, か国, 区画, 時間, 時半
+#名詞-接尾-助数詞
+#
+# noun-suffix-special: Special suffixes that mainly attach to inflecting words.
+# e.g. (楽し) さ, (考え) 方
+#名詞-接尾-特殊
+#
+# noun-suffix-conjunctive: Nouns that behave like conjunctions and join two words
+# together.
+# e.g. (日本) 対 (アメリカ), 対 (アメリカ), (3) 対 (5), (女優) 兼 (主婦)
+#名詞-接続詞的
+#
+# noun-verbal_aux: Nouns that attach to the conjunctive particle て ("te") and are
+# semantically verb-like.
+# e.g. ごらん, ご覧, 御覧, 頂戴
+#名詞-動詞非自立的
+#
+# noun-quotation: text that cannot be segmented into words, proverbs, Chinese poetry,
+# dialects, English, etc. Currently, the only entry for 名詞 引用文字列 ("noun quotation")
+# is いわく ("iwaku").
+#名詞-引用文字列
+#
+# noun-nai_adjective: Words that appear before the auxiliary verb ない ("nai") and
+# behave like an adjective.
+# e.g. 申し訳, 仕方, とんでも, 違い
+#名詞-ナイ形容詞語幹
+#
+#####
+# prefix: unclassified prefixes
+#接頭詞
+#
+# prefix-nominal: Prefixes that attach to nouns (including adjective stem forms)
+# excluding numerical expressions.
+# e.g. お (水), 某 (氏), 同 (社), 故 (~氏), 高 (品質), お (見事), ご (立派)
+#接頭詞-名詞接続
+#
+# prefix-verbal: Prefixes that attach to the imperative form of a verb or a verb
+# in conjunctive form followed by なる/なさる/くださる.
+# e.g. お (読みなさい), お (座り)
+#接頭詞-動詞接続
+#
+# prefix-adjectival: Prefixes that attach to adjectives.
+# e.g. お (寒いですねえ), バカ (でかい)
+#接頭詞-形容詞接続
+#
+# prefix-numerical: Prefixes that attach to numerical expressions.
+# e.g. 約, およそ, 毎時
+#接頭詞-数接続
+#
+#####
+# verb: unclassified verbs
+#動詞
+#
+# verb-main:
+#動詞-自立
+#
+# verb-auxiliary:
+#動詞-非自立
+#
+# verb-suffix:
+#動詞-接尾
+#
+#####
+# adjective: unclassified adjectives
+#形容詞
+#
+# adjective-main:
+#形容詞-自立
+#
+# adjective-auxiliary:
+#形容詞-非自立
+#
+# adjective-suffix:
+#形容詞-接尾
+#
+#####
+# adverb: unclassified adverbs
+#副詞
+#
+# adverb-misc: Words that can be segmented into one unit and where adnominal
+# modification is not possible.
+# e.g. あいかわらず, 多分
+#副詞-一般
+#
+# adverb-particle_conjunction: Adverbs that can be followed by の, は, に,
+# な, する, だ, etc.
+# e.g. こんなに, そんなに, あんなに, なにか, なんでも
+#副詞-助詞類接続
+#
+#####
+# adnominal: Words that only have noun-modifying forms.
+# e.g. この, その, あの, どの, いわゆる, なんらかの, 何らかの, いろんな, こういう, そういう, ああいう,
+# どういう, こんな, そんな, あんな, どんな, 大きな, 小さな, おかしな, ほんの, たいした,
+# 「(, も) さる (ことながら)」, 微々たる, 堂々たる, 単なる, いかなる, 我が」「同じ, 亡き
+#連体詞
+#
+#####
+# conjunction: Conjunctions that can occur independently.
+# e.g. が, けれども, そして, じゃあ, それどころか
+接続詞
+#
+#####
+# particle: unclassified particles.
+助詞
+#
+# particle-case: case particles where the subclassification is undefined.
+助詞-格助詞
+#
+# particle-case-misc: Case particles.
+# e.g. から, が, で, と, に, へ, より, を, の, にて
+助詞-格助詞-一般
+#
+# particle-case-quote: the "to" that appears after nouns, a person’s speech,
+# quotation marks, expressions of decisions from a meeting, reasons, judgements,
+# conjectures, etc.
+# e.g. ( だ) と (述べた.), ( である) と (して執行猶予...)
+助詞-格助詞-引用
+#
+# particle-case-compound: Compounds of particles and verbs that mainly behave
+# like case particles.
+# e.g. という, といった, とかいう, として, とともに, と共に, でもって, にあたって, に当たって, に当って,
+# にあたり, に当たり, に当り, に当たる, にあたる, において, に於いて,に於て, における, に於ける,
+# にかけ, にかけて, にかんし, に関し, にかんして, に関して, にかんする, に関する, に際し,
+# に際して, にしたがい, に従い, に従う, にしたがって, に従って, にたいし, に対し, にたいして,
+# に対して, にたいする, に対する, について, につき, につけ, につけて, につれ, につれて, にとって,
+# にとり, にまつわる, によって, に依って, に因って, により, に依り, に因り, による, に依る, に因る,
+# にわたって, にわたる, をもって, を以って, を通じ, を通じて, を通して, をめぐって, をめぐり, をめぐる,
+# って-口語/, ちゅう-関西弁「という」/, (何) ていう (人)-口語/, っていう-口語/, といふ, とかいふ
+助詞-格助詞-連語
+#
+# particle-conjunctive:
+# e.g. から, からには, が, けれど, けれども, けど, し, つつ, て, で, と, ところが, どころか, とも, ども,
+# ながら, なり, ので, のに, ば, ものの, や ( した), やいなや, (ころん) じゃ(いけない)-口語/,
+# (行っ) ちゃ(いけない)-口語/, (言っ) たって (しかたがない)-口語/, (それがなく)ったって (平気)-口語/
+助詞-接続助詞
+#
+# particle-dependency:
+# e.g. こそ, さえ, しか, すら, は, も, ぞ
+助詞-係助詞
+#
+# particle-adverbial:
+# e.g. がてら, かも, くらい, 位, ぐらい, しも, (学校) じゃ(これが流行っている)-口語/,
+# (それ)じゃあ (よくない)-口語/, ずつ, (私) なぞ, など, (私) なり (に), (先生) なんか (大嫌い)-口語/,
+# (私) なんぞ, (先生) なんて (大嫌い)-口語/, のみ, だけ, (私) だって-口語/, だに,
+# (彼)ったら-口語/, (お茶) でも (いかが), 等 (とう), (今後) とも, ばかり, ばっか-口語/, ばっかり-口語/,
+# ほど, 程, まで, 迄, (誰) も (が)([助詞-格助詞] および [助詞-係助詞] の前に位置する「も」)
+助詞-副助詞
+#
+# particle-interjective: particles with interjective grammatical roles.
+# e.g. (松島) や
+助詞-間投助詞
+#
+# particle-coordinate:
+# e.g. と, たり, だの, だり, とか, なり, や, やら
+助詞-並立助詞
+#
+# particle-final:
+# e.g. かい, かしら, さ, ぜ, (だ)っけ-口語/, (とまってる) で-方言/, な, ナ, なあ-口語/, ぞ, ね, ネ,
+# ねぇ-口語/, ねえ-口語/, ねん-方言/, の, のう-口語/, や, よ, ヨ, よぉ-口語/, わ, わい-口語/
+助詞-終助詞
+#
+# particle-adverbial/conjunctive/final: The particle "ka" when unknown whether it is
+# adverbial, conjunctive, or sentence final. For example:
+# (a) 「A か B か」. Ex:「(国内で運用する) か,(海外で運用する) か (.)」
+# (b) Inside an adverb phrase. Ex:「(幸いという) か (, 死者はいなかった.)」
+# 「(祈りが届いたせい) か (, 試験に合格した.)」
+# (c) 「かのように」. Ex:「(何もなかった) か (のように振る舞った.)」
+# e.g. か
+助詞-副助詞/並立助詞/終助詞
+#
+# particle-adnominalizer: The "no" that attaches to nouns and modifies
+# non-inflectional words.
+助詞-連体化
+#
+# particle-adnominalizer: The "ni" and "to" that appear following nouns and adverbs
+# that are giongo, giseigo, or gitaigo.
+# e.g. に, と
+助詞-副詞化
+#
+# particle-special: A particle that does not fit into one of the above classifications.
+# This includes particles that are used in Tanka, Haiku, and other poetry.
+# e.g. かな, けむ, ( しただろう) に, (あんた) にゃ(わからん), (俺) ん (家)
+助詞-特殊
+#
+#####
+# auxiliary-verb:
+助動詞
+#
+#####
+# interjection: Greetings and other exclamations.
+# e.g. おはよう, おはようございます, こんにちは, こんばんは, ありがとう, どうもありがとう, ありがとうございます,
+# いただきます, ごちそうさま, さよなら, さようなら, はい, いいえ, ごめん, ごめんなさい
+#感動詞
+#
+#####
+# symbol: unclassified Symbols.
+記号
+#
+# symbol-misc: A general symbol not in one of the categories below.
+# e.g. [○◎@$〒→+]
+記号-一般
+#
+# symbol-comma: Commas
+# e.g. [,、]
+記号-読点
+#
+# symbol-period: Periods and full stops.
+# e.g. [..。]
+記号-句点
+#
+# symbol-space: Full-width whitespace.
+記号-空白
+#
+# symbol-open_bracket:
+# e.g. [({‘“『【]
+記号-括弧開
+#
+# symbol-close_bracket:
+# e.g. [)}’”』」】]
+記号-括弧閉
+#
+# symbol-alphabetic:
+#記号-アルファベット
+#
+#####
+# other: unclassified other
+#その他
+#
+# other-interjection: Words that are hard to classify as noun-suffixes or
+# sentence-final particles.
+# e.g. (だ)ァ
+その他-間投
+#
+#####
+# filler: Aizuchi that occurs during a conversation or sounds inserted as filler.
+# e.g. あの, うんと, えと
+フィラー
+#
+#####
+# non-verbal: non-verbal sound.
+非言語音
+#
+#####
+# fragment:
+#語断片
+#
+#####
+# unknown: unknown part of speech.
+#未知語
+#
+##### End of file
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ar.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ar.txt
new file mode 100644
index 000000000..046829db6
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ar.txt
@@ -0,0 +1,125 @@
+# This file was created by Jacques Savoy and is distributed under the BSD license.
+# See http://members.unine.ch/jacques.savoy/clef/index.html.
+# Also see http://www.opensource.org/licenses/bsd-license.html
+# Cleaned on October 11, 2009 (not normalized, so use before normalization)
+# This means that when modifying this list, you might need to add some
+# redundant entries, for example containing forms with both أ and ا
+من
+ومن
+منها
+منه
+في
+وفي
+فيها
+فيه
+ثم
+او
+أو
+بها
+به
+اى
+اي
+أي
+أى
+لا
+ولا
+الا
+ألا
+إلا
+لكن
+ما
+وما
+كما
+فما
+عن
+مع
+اذا
+إذا
+ان
+أن
+إن
+انها
+أنها
+إنها
+انه
+أنه
+إنه
+بان
+بأن
+فان
+فأن
+وان
+وأن
+وإن
+التى
+التي
+الذى
+الذي
+الذين
+الى
+الي
+إلى
+إلي
+على
+عليها
+عليه
+اما
+أما
+إما
+ايضا
+أيضا
+كل
+وكل
+لم
+ولم
+لن
+ولن
+هى
+هي
+هو
+وهى
+وهي
+وهو
+فهى
+فهي
+فهو
+انت
+أنت
+لك
+لها
+له
+هذه
+هذا
+تلك
+ذلك
+هناك
+كانت
+كان
+يكون
+تكون
+وكانت
+وكان
+غير
+بعض
+قد
+نحو
+بين
+بينما
+منذ
+ضمن
+حيث
+الان
+الآن
+خلال
+بعد
+قبل
+حتى
+عند
+عندما
+لدى
+جميع
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_bg.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_bg.txt
new file mode 100644
index 000000000..1ae4ba2ae
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_bg.txt
@@ -0,0 +1,193 @@
+# This file was created by Jacques Savoy and is distributed under the BSD license.
+# See http://members.unine.ch/jacques.savoy/clef/index.html.
+# Also see http://www.opensource.org/licenses/bsd-license.html
+аз
+ако
+ала
+бе
+без
+беше
+би
+бил
+била
+били
+било
+близо
+бъдат
+бъде
+бяха
+вас
+ваш
+ваша
+вероятно
+вече
+взема
+ви
+вие
+винаги
+все
+всеки
+всички
+всичко
+всяка
+във
+въпреки
+върху
+ги
+главно
+го
+да
+дали
+до
+докато
+докога
+дори
+досега
+доста
+едва
+един
+ето
+за
+зад
+заедно
+заради
+засега
+затова
+защо
+защото
+из
+или
+им
+има
+имат
+иска
+каза
+как
+каква
+какво
+както
+какъв
+като
+кога
+когато
+което
+които
+кой
+който
+колко
+която
+къде
+където
+към
+ли
+ме
+между
+мен
+ми
+мнозина
+мога
+могат
+може
+моля
+момента
+му
+на
+над
+назад
+най
+направи
+напред
+например
+нас
+не
+него
+нея
+ни
+ние
+никой
+нито
+но
+някои
+някой
+няма
+обаче
+около
+освен
+особено
+от
+отгоре
+отново
+още
+пак
+по
+повече
+повечето
+под
+поне
+поради
+после
+почти
+прави
+пред
+преди
+през
+при
+пък
+първо
+са
+само
+се
+сега
+си
+скоро
+след
+сме
+според
+сред
+срещу
+сте
+съм
+със
+също
+тази
+така
+такива
+такъв
+там
+твой
+те
+тези
+ти
+тн
+то
+това
+тогава
+този
+той
+толкова
+точно
+трябва
+тук
+тъй
+тя
+тях
+харесва
+че
+често
+чрез
+ще
+щом
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ca.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ca.txt
new file mode 100644
index 000000000..3da65deaf
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ca.txt
@@ -0,0 +1,220 @@
+# Catalan stopwords from http://github.com/vcl/cue.language (Apache 2 Licensed)
+a
+abans
+ací
+ah
+així
+això
+al
+als
+aleshores
+algun
+alguna
+algunes
+alguns
+alhora
+allà
+allí
+allò
+altra
+altre
+altres
+amb
+ambdós
+ambdues
+apa
+aquell
+aquella
+aquelles
+aquells
+aquest
+aquesta
+aquestes
+aquests
+aquí
+baix
+cada
+cadascú
+cadascuna
+cadascunes
+cadascuns
+com
+contra
+d'un
+d'una
+d'unes
+d'uns
+dalt
+de
+del
+dels
+des
+després
+dins
+dintre
+donat
+doncs
+durant
+e
+eh
+el
+els
+em
+en
+encara
+ens
+entre
+érem
+eren
+éreu
+es
+és
+esta
+està
+estàvem
+estaven
+estàveu
+esteu
+et
+etc
+ets
+fins
+fora
+gairebé
+ha
+han
+has
+havia
+he
+hem
+heu
+hi
+ho
+i
+igual
+iguals
+ja
+l'hi
+la
+les
+li
+li'n
+llavors
+m'he
+ma
+mal
+malgrat
+mateix
+mateixa
+mateixes
+mateixos
+me
+mentre
+més
+meu
+meus
+meva
+meves
+molt
+molta
+moltes
+molts
+mon
+mons
+n'he
+n'hi
+ne
+ni
+no
+nogensmenys
+només
+nosaltres
+nostra
+nostre
+nostres
+o
+oh
+oi
+on
+pas
+pel
+pels
+per
+però
+perquè
+poc
+poca
+pocs
+poques
+potser
+propi
+qual
+quals
+quan
+quant
+que
+què
+quelcom
+qui
+quin
+quina
+quines
+quins
+s'ha
+s'han
+sa
+semblant
+semblants
+ses
+seu
+seus
+seva
+seva
+seves
+si
+sobre
+sobretot
+sóc
+solament
+sols
+son
+són
+sons
+sota
+sou
+t'ha
+t'han
+t'he
+ta
+tal
+també
+tampoc
+tan
+tant
+tanta
+tantes
+teu
+teus
+teva
+teves
+ton
+tons
+tot
+tota
+totes
+tots
+un
+una
+unes
+uns
+us
+va
+vaig
+vam
+van
+vas
+veu
+vosaltres
+vostra
+vostre
+vostres
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ckb.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ckb.txt
new file mode 100644
index 000000000..87abf118f
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ckb.txt
@@ -0,0 +1,136 @@
+# set of kurdish stopwords
+# note these have been normalized with our scheme (e represented with U+06D5, etc)
+# constructed from:
+# * Fig 5 of "Building A Test Collection For Sorani Kurdish" (Esmaili et al)
+# * "Sorani Kurdish: A Reference Grammar with selected readings" (Thackston)
+# * Corpus-based analysis of 77M word Sorani collection: wikipedia, news, blogs, etc
+
+# and
+# which
+کە
+# of
+# made/did
+کرد
+# that/which
+ئەوەی
+# on/head
+سەر
+# two
+دوو
+# also
+هەروەها
+# from/that
+لەو
+# makes/does
+دەکات
+# some
+چەند
+# every
+هەر
+
+# demonstratives
+# that
+ئەو
+# this
+ئەم
+
+# personal pronouns
+# I
+من
+# we
+ئێمە
+# you
+تۆ
+# you
+ئێوە
+# he/she/it
+ئەو
+# they
+ئەوان
+
+# prepositions
+# to/with/by
+بە
+پێ
+# without
+بەبێ
+# along with/while/during
+بەدەم
+# in the opinion of
+بەلای
+# according to
+بەپێی
+# before
+بەرلە
+# in the direction of
+بەرەوی
+# in front of/toward
+بەرەوە
+# before/in the face of
+بەردەم
+# without
+بێ
+# except for
+بێجگە
+# for
+بۆ
+# on/in
+دە
+تێ
+# with
+دەگەڵ
+# after
+دوای
+# except for/aside from
+جگە
+# in/from
+لە
+لێ
+# in front of/before/because of
+لەبەر
+# between/among
+لەبەینی
+# concerning/about
+لەبابەت
+# concerning
+لەبارەی
+# instead of
+لەباتی
+# beside
+لەبن
+# instead of
+لەبرێتی
+# behind
+لەدەم
+# with/together with
+لەگەڵ
+# by
+لەلایەن
+# within
+لەناو
+# between/among
+لەنێو
+# for the sake of
+لەپێناوی
+# with respect to
+لەرەوی
+# by means of/for
+لەرێ
+# for the sake of
+لەرێگا
+# on/on top of/according to
+لەسەر
+# under
+لەژێر
+# between/among
+ناو
+# between/among
+نێوان
+# after
+پاش
+# before
+پێش
+# like
+وەک
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_cz.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_cz.txt
new file mode 100644
index 000000000..53c6097da
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_cz.txt
@@ -0,0 +1,172 @@
+a
+s
+k
+o
+i
+u
+v
+z
+dnes
+cz
+tímto
+budeš
+budem
+byli
+jseš
+můj
+svým
+ta
+tomto
+tohle
+tuto
+tyto
+jej
+zda
+proč
+máte
+tato
+kam
+tohoto
+kdo
+kteří
+mi
+nám
+tom
+tomuto
+mít
+nic
+proto
+kterou
+byla
+toho
+protože
+asi
+ho
+naši
+napište
+re
+což
+tím
+takže
+svých
+její
+svými
+jste
+aj
+tu
+tedy
+teto
+bylo
+kde
+ke
+pravé
+ji
+nad
+nejsou
+či
+pod
+téma
+mezi
+přes
+ty
+pak
+vám
+ani
+když
+však
+neg
+jsem
+tento
+článku
+články
+aby
+jsme
+před
+pta
+jejich
+byl
+ještě
+až
+bez
+také
+pouze
+první
+vaše
+která
+nás
+nový
+tipy
+pokud
+může
+strana
+jeho
+své
+jiné
+zprávy
+nové
+není
+vás
+jen
+podle
+zde
+už
+být
+více
+bude
+již
+než
+který
+by
+které
+co
+nebo
+ten
+tak
+má
+při
+od
+po
+jsou
+jak
+další
+ale
+si
+se
+ve
+to
+jako
+za
+zpět
+ze
+do
+pro
+je
+na
+atd
+atp
+jakmile
+přičemž
+já
+on
+ona
+ono
+oni
+ony
+my
+vy
+jí
+ji
+mě
+mne
+jemu
+tomu
+těm
+těmu
+němu
+němuž
+jehož
+jíž
+jelikož
+jež
+jakož
+načež
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_da.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_da.txt
new file mode 100644
index 000000000..42e6145b9
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_da.txt
@@ -0,0 +1,110 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/danish/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Danish stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ | This is a ranked list (commonest to rarest) of stopwords derived from
+ | a large text sample.
+
+
+og | and
+i | in
+jeg | I
+det | that (dem. pronoun)/it (pers. pronoun)
+at | that (in front of a sentence)/to (with infinitive)
+en | a/an
+den | it (pers. pronoun)/that (dem. pronoun)
+til | to/at/for/until/against/by/of/into, more
+er | present tense of "to be"
+som | who, as
+på | on/upon/in/on/at/to/after/of/with/for, on
+de | they
+med | with/by/in, along
+han | he
+af | of/by/from/off/for/in/with/on, off
+for | at/for/to/from/by/of/ago, in front/before, because
+ikke | not
+der | who/which, there/those
+var | past tense of "to be"
+mig | me/myself
+sig | oneself/himself/herself/itself/themselves
+men | but
+et | a/an/one, one (number), someone/somebody/one
+har | present tense of "to have"
+om | round/about/for/in/a, about/around/down, if
+vi | we
+min | my
+havde | past tense of "to have"
+ham | him
+hun | she
+nu | now
+over | over/above/across/by/beyond/past/on/about, over/past
+da | then, when/as/since
+fra | from/off/since, off, since
+du | you
+ud | out
+sin | his/her/its/one's
+dem | them
+os | us/ourselves
+op | up
+man | you/one
+hans | his
+hvor | where
+eller | or
+hvad | what
+skal | must/shall etc.
+selv | myself/youself/herself/ourselves etc., even
+her | here
+alle | all/everyone/everybody etc.
+vil | will (verb)
+blev | past tense of "to stay/to remain/to get/to become"
+kunne | could
+ind | in
+når | when
+være | present tense of "to be"
+dog | however/yet/after all
+noget | something
+ville | would
+jo | you know/you see (adv), yes
+deres | their/theirs
+efter | after/behind/according to/for/by/from, later/afterwards
+ned | down
+skulle | should
+denne | this
+end | than
+dette | this
+mit | my/mine
+også | also
+under | under/beneath/below/during, below/underneath
+have | have
+dig | you
+anden | other
+hende | her
+mine | my
+alt | everything
+meget | much/very, plenty of
+sit | his, her, its, one's
+sine | his, her, its, one's
+vor | our
+mod | against
+disse | these
+hvis | if
+din | your/yours
+nogle | some
+hos | by/at
+blive | be/become
+mange | many
+ad | by/through
+bliver | present tense of "to be/to become"
+hendes | her/hers
+været | be
+thi | for (conj)
+jer | you
+sådan | such, like this/like that
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_de.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_de.txt
new file mode 100644
index 000000000..86525e7ae
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_de.txt
@@ -0,0 +1,294 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/german/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A German stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ | The number of forms in this list is reduced significantly by passing it
+ | through the German stemmer.
+
+
+aber | but
+
+alle | all
+allem
+allen
+aller
+alles
+
+als | than, as
+also | so
+am | an + dem
+an | at
+
+ander | other
+andere
+anderem
+anderen
+anderer
+anderes
+anderm
+andern
+anderr
+anders
+
+auch | also
+auf | on
+aus | out of
+bei | by
+bin | am
+bis | until
+bist | art
+da | there
+damit | with it
+dann | then
+
+der | the
+den
+des
+dem
+die
+das
+
+daß | that
+
+derselbe | the same
+derselben
+denselben
+desselben
+demselben
+dieselbe
+dieselben
+dasselbe
+
+dazu | to that
+
+dein | thy
+deine
+deinem
+deinen
+deiner
+deines
+
+denn | because
+
+derer | of those
+dessen | of him
+
+dich | thee
+dir | to thee
+du | thou
+
+dies | this
+diese
+diesem
+diesen
+dieser
+dieses
+
+
+doch | (several meanings)
+dort | (over) there
+
+
+durch | through
+
+ein | a
+eine
+einem
+einen
+einer
+eines
+
+einig | some
+einige
+einigem
+einigen
+einiger
+einiges
+
+einmal | once
+
+er | he
+ihn | him
+ihm | to him
+
+es | it
+etwas | something
+
+euer | your
+eure
+eurem
+euren
+eurer
+eures
+
+für | for
+gegen | towards
+gewesen | p.p. of sein
+hab | have
+habe | have
+haben | have
+hat | has
+hatte | had
+hatten | had
+hier | here
+hin | there
+hinter | behind
+
+ich | I
+mich | me
+mir | to me
+
+
+ihr | you, to her
+ihre
+ihrem
+ihren
+ihrer
+ihres
+euch | to you
+
+im | in + dem
+in | in
+indem | while
+ins | in + das
+ist | is
+
+jede | each, every
+jedem
+jeden
+jeder
+jedes
+
+jene | that
+jenem
+jenen
+jener
+jenes
+
+jetzt | now
+kann | can
+
+kein | no
+keine
+keinem
+keinen
+keiner
+keines
+
+können | can
+könnte | could
+machen | do
+man | one
+
+manche | some, many a
+manchem
+manchen
+mancher
+manches
+
+mein | my
+meine
+meinem
+meinen
+meiner
+meines
+
+mit | with
+muss | must
+musste | had to
+nach | to(wards)
+nicht | not
+nichts | nothing
+noch | still, yet
+nun | now
+nur | only
+ob | whether
+oder | or
+ohne | without
+sehr | very
+
+sein | his
+seine
+seinem
+seinen
+seiner
+seines
+
+selbst | self
+sich | herself
+
+sie | they, she
+ihnen | to them
+
+sind | are
+so | so
+
+solche | such
+solchem
+solchen
+solcher
+solches
+
+soll | shall
+sollte | should
+sondern | but
+sonst | else
+über | over
+um | about, around
+und | and
+
+uns | us
+unse
+unsem
+unsen
+unser
+unses
+
+unter | under
+viel | much
+vom | von + dem
+von | from
+vor | before
+während | while
+war | was
+waren | were
+warst | wast
+was | what
+weg | away, off
+weil | because
+weiter | further
+
+welche | which
+welchem
+welchen
+welcher
+welches
+
+wenn | when
+werde | will
+werden | will
+wie | how
+wieder | again
+will | want
+wir | we
+wird | will
+wirst | willst
+wo | where
+wollen | want
+wollte | wanted
+würde | would
+würden | would
+zu | to
+zum | zu + dem
+zur | zu + der
+zwar | indeed
+zwischen | between
+
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_el.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_el.txt
new file mode 100644
index 000000000..232681f5b
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_el.txt
@@ -0,0 +1,78 @@
+# Lucene Greek Stopwords list
+# Note: by default this file is used after GreekLowerCaseFilter,
+# so when modifying this file use 'σ' instead of 'ς'
+ο
+το
+οι
+τα
+του
+τησ
+των
+τον
+την
+και
+κι
+ειμαι
+εισαι
+ειναι
+ειμαστε
+ειστε
+στο
+στον
+στη
+στην
+μα
+αλλα
+απο
+για
+προσ
+με
+σε
+ωσ
+παρα
+αντι
+κατα
+μετα
+θα
+να
+δε
+δεν
+μη
+μην
+επι
+ενω
+εαν
+αν
+τοτε
+που
+πωσ
+ποιοσ
+ποια
+ποιο
+ποιοι
+ποιεσ
+ποιων
+ποιουσ
+αυτοσ
+αυτη
+αυτο
+αυτοι
+αυτων
+αυτουσ
+αυτεσ
+αυτα
+εκεινοσ
+εκεινη
+εκεινο
+εκεινοι
+εκεινεσ
+εκεινα
+εκεινων
+εκεινουσ
+οπωσ
+ομωσ
+ισωσ
+οσο
+οτι
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_en.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_en.txt
new file mode 100644
index 000000000..2c164c0b2
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_en.txt
@@ -0,0 +1,54 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# a couple of test stopwords to test that the words are really being
+# configured from this file:
+stopworda
+stopwordb
+
+# Standard english stop words taken from Lucene's StopAnalyzer
+a
+an
+and
+are
+as
+at
+be
+but
+by
+for
+if
+in
+into
+is
+it
+no
+not
+of
+on
+or
+such
+that
+the
+their
+then
+there
+these
+they
+this
+to
+was
+will
+with
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_es.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_es.txt
new file mode 100644
index 000000000..487d78c8d
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_es.txt
@@ -0,0 +1,356 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/spanish/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Spanish stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+
+ | The following is a ranked list (commonest to rarest) of stopwords
+ | deriving from a large sample of text.
+
+ | Extra words have been added at the end.
+
+de | from, of
+la | the, her
+que | who, that
+el | the
+en | in
+y | and
+a | to
+los | the, them
+del | de + el
+se | himself, from him etc
+las | the, them
+por | for, by, etc
+un | a
+para | for
+con | with
+no | no
+una | a
+su | his, her
+al | a + el
+ | es from SER
+lo | him
+como | how
+más | more
+pero | pero
+sus | su plural
+le | to him, her
+ya | already
+o | or
+ | fue from SER
+este | this
+ | ha from HABER
+sí | himself etc
+porque | because
+esta | this
+ | son from SER
+entre | between
+ | está from ESTAR
+cuando | when
+muy | very
+sin | without
+sobre | on
+ | ser from SER
+ | tiene from TENER
+también | also
+me | me
+hasta | until
+hay | there is/are
+donde | where
+ | han from HABER
+quien | whom, that
+ | están from ESTAR
+ | estado from ESTAR
+desde | from
+todo | all
+nos | us
+durante | during
+ | estados from ESTAR
+todos | all
+uno | a
+les | to them
+ni | nor
+contra | against
+otros | other
+ | fueron from SER
+ese | that
+eso | that
+ | había from HABER
+ante | before
+ellos | they
+e | and (variant of y)
+esto | this
+mí | me
+antes | before
+algunos | some
+qué | what?
+unos | a
+yo | I
+otro | other
+otras | other
+otra | other
+él | he
+tanto | so much, many
+esa | that
+estos | these
+mucho | much, many
+quienes | who
+nada | nothing
+muchos | many
+cual | who
+ | sea from SER
+poco | few
+ella | she
+estar | to be
+ | haber from HABER
+estas | these
+ | estaba from ESTAR
+ | estamos from ESTAR
+algunas | some
+algo | something
+nosotros | we
+
+ | other forms
+
+mi | me
+mis | mi plural
+tú | thou
+te | thee
+ti | thee
+tu | thy
+tus | tu plural
+ellas | they
+nosotras | we
+vosotros | you
+vosotras | you
+os | you
+mío | mine
+mía |
+míos |
+mías |
+tuyo | thine
+tuya |
+tuyos |
+tuyas |
+suyo | his, hers, theirs
+suya |
+suyos |
+suyas |
+nuestro | ours
+nuestra |
+nuestros |
+nuestras |
+vuestro | yours
+vuestra |
+vuestros |
+vuestras |
+esos | those
+esas | those
+
+ | forms of estar, to be (not including the infinitive):
+estoy
+estás
+está
+estamos
+estáis
+están
+esté
+estés
+estemos
+estéis
+estén
+estaré
+estarás
+estará
+estaremos
+estaréis
+estarán
+estaría
+estarías
+estaríamos
+estaríais
+estarían
+estaba
+estabas
+estábamos
+estabais
+estaban
+estuve
+estuviste
+estuvo
+estuvimos
+estuvisteis
+estuvieron
+estuviera
+estuvieras
+estuviéramos
+estuvierais
+estuvieran
+estuviese
+estuvieses
+estuviésemos
+estuvieseis
+estuviesen
+estando
+estado
+estada
+estados
+estadas
+estad
+
+ | forms of haber, to have (not including the infinitive):
+he
+has
+ha
+hemos
+habéis
+han
+haya
+hayas
+hayamos
+hayáis
+hayan
+habré
+habrás
+habrá
+habremos
+habréis
+habrán
+habría
+habrías
+habríamos
+habríais
+habrían
+había
+habías
+habíamos
+habíais
+habían
+hube
+hubiste
+hubo
+hubimos
+hubisteis
+hubieron
+hubiera
+hubieras
+hubiéramos
+hubierais
+hubieran
+hubiese
+hubieses
+hubiésemos
+hubieseis
+hubiesen
+habiendo
+habido
+habida
+habidos
+habidas
+
+ | forms of ser, to be (not including the infinitive):
+soy
+eres
+es
+somos
+sois
+son
+sea
+seas
+seamos
+seáis
+sean
+seré
+serás
+será
+seremos
+seréis
+serán
+sería
+serías
+seríamos
+seríais
+serían
+era
+eras
+éramos
+erais
+eran
+fui
+fuiste
+fue
+fuimos
+fuisteis
+fueron
+fuera
+fueras
+fuéramos
+fuerais
+fueran
+fuese
+fueses
+fuésemos
+fueseis
+fuesen
+siendo
+sido
+ | sed also means 'thirst'
+
+ | forms of tener, to have (not including the infinitive):
+tengo
+tienes
+tiene
+tenemos
+tenéis
+tienen
+tenga
+tengas
+tengamos
+tengáis
+tengan
+tendré
+tendrás
+tendrá
+tendremos
+tendréis
+tendrán
+tendría
+tendrías
+tendríamos
+tendríais
+tendrían
+tenía
+tenías
+teníamos
+teníais
+tenían
+tuve
+tuviste
+tuvo
+tuvimos
+tuvisteis
+tuvieron
+tuviera
+tuvieras
+tuviéramos
+tuvierais
+tuvieran
+tuviese
+tuvieses
+tuviésemos
+tuvieseis
+tuviesen
+teniendo
+tenido
+tenida
+tenidos
+tenidas
+tened
+
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_eu.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_eu.txt
new file mode 100644
index 000000000..25f1db934
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_eu.txt
@@ -0,0 +1,99 @@
+# example set of basque stopwords
+al
+anitz
+arabera
+asko
+baina
+bat
+batean
+batek
+bati
+batzuei
+batzuek
+batzuetan
+batzuk
+bera
+beraiek
+berau
+berauek
+bere
+berori
+beroriek
+beste
+bezala
+da
+dago
+dira
+ditu
+du
+dute
+edo
+egin
+ere
+eta
+eurak
+ez
+gainera
+gu
+gutxi
+guzti
+haiei
+haiek
+haietan
+hainbeste
+hala
+han
+handik
+hango
+hara
+hari
+hark
+hartan
+hau
+hauei
+hauek
+hauetan
+hemen
+hemendik
+hemengo
+hi
+hona
+honek
+honela
+honetan
+honi
+hor
+hori
+horiei
+horiek
+horietan
+horko
+horra
+horrek
+horrela
+horretan
+horri
+hortik
+hura
+izan
+ni
+noiz
+nola
+non
+nondik
+nongo
+nor
+nora
+ze
+zein
+zen
+zenbait
+zenbat
+zer
+zergatik
+ziren
+zituen
+zu
+zuek
+zuen
+zuten
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_fa.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_fa.txt
new file mode 100644
index 000000000..723641c6d
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_fa.txt
@@ -0,0 +1,313 @@
+# This file was created by Jacques Savoy and is distributed under the BSD license.
+# See http://members.unine.ch/jacques.savoy/clef/index.html.
+# Also see http://www.opensource.org/licenses/bsd-license.html
+# Note: by default this file is used after normalization, so when adding entries
+# to this file, use the arabic 'ي' instead of 'ی'
+انان
+نداشته
+سراسر
+خياه
+ايشان
+وي
+تاكنون
+بيشتري
+دوم
+پس
+ناشي
+وگو
+يا
+داشتند
+سپس
+هنگام
+هرگز
+پنج
+نشان
+امسال
+ديگر
+گروهي
+شدند
+چطور
+ده
+دو
+نخستين
+ولي
+چرا
+چه
+وسط
+كدام
+قابل
+يك
+رفت
+هفت
+همچنين
+در
+هزار
+بله
+بلي
+شايد
+اما
+شناسي
+گرفته
+دهد
+داشته
+دانست
+داشتن
+خواهيم
+ميليارد
+وقتيكه
+امد
+خواهد
+جز
+اورده
+شده
+بلكه
+خدمات
+شدن
+برخي
+نبود
+بسياري
+جلوگيري
+حق
+كردند
+نوعي
+بعري
+نكرده
+نظير
+نبايد
+بوده
+بودن
+داد
+اورد
+هست
+جايي
+شود
+دنبال
+داده
+بايد
+سابق
+هيچ
+همان
+انجا
+كمتر
+كجاست
+گردد
+كسي
+تر
+مردم
+تان
+دادن
+بودند
+سري
+جدا
+ندارند
+مگر
+يكديگر
+دارد
+دهند
+بنابراين
+هنگامي
+سمت
+جا
+انچه
+خود
+دادند
+زياد
+دارند
+اثر
+بدون
+بهترين
+بيشتر
+البته
+به
+براساس
+بيرون
+كرد
+بعضي
+گرفت
+توي
+اي
+ميليون
+او
+جريان
+تول
+بر
+مانند
+برابر
+باشيم
+مدتي
+گويند
+اكنون
+تا
+تنها
+جديد
+چند
+بي
+نشده
+كردن
+كردم
+گويد
+كرده
+كنيم
+نمي
+نزد
+روي
+قصد
+فقط
+بالاي
+ديگران
+اين
+ديروز
+توسط
+سوم
+ايم
+دانند
+سوي
+استفاده
+شما
+كنار
+داريم
+ساخته
+طور
+امده
+رفته
+نخست
+بيست
+نزديك
+طي
+كنيد
+از
+انها
+تمامي
+داشت
+يكي
+طريق
+اش
+چيست
+روب
+نمايد
+گفت
+چندين
+چيزي
+تواند
+ام
+ايا
+با
+ان
+ايد
+ترين
+اينكه
+ديگري
+راه
+هايي
+بروز
+همچنان
+پاعين
+كس
+حدود
+مختلف
+مقابل
+چيز
+گيرد
+ندارد
+ضد
+همچون
+سازي
+شان
+مورد
+باره
+مرسي
+خويش
+برخوردار
+چون
+خارج
+شش
+هنوز
+تحت
+ضمن
+هستيم
+گفته
+فكر
+بسيار
+پيش
+براي
+روزهاي
+انكه
+نخواهد
+بالا
+كل
+وقتي
+كي
+چنين
+كه
+گيري
+نيست
+است
+كجا
+كند
+نيز
+يابد
+بندي
+حتي
+توانند
+عقب
+خواست
+كنند
+بين
+تمام
+همه
+ما
+باشند
+مثل
+شد
+اري
+باشد
+اره
+طبق
+بعد
+اگر
+صورت
+غير
+جاي
+بيش
+ريزي
+اند
+زيرا
+چگونه
+بار
+لطفا
+مي
+درباره
+من
+ديده
+همين
+گذاري
+برداري
+علت
+گذاشته
+هم
+فوق
+نه
+ها
+شوند
+اباد
+همواره
+هر
+اول
+خواهند
+چهار
+نام
+امروز
+مان
+هاي
+قبل
+كنم
+سعي
+تازه
+را
+هستند
+زير
+جلوي
+عنوان
+بود
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_fi.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_fi.txt
new file mode 100644
index 000000000..4372c9a05
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_fi.txt
@@ -0,0 +1,97 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/finnish/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+| forms of BE
+
+olla
+olen
+olet
+on
+olemme
+olette
+ovat
+ole | negative form
+
+oli
+olisi
+olisit
+olisin
+olisimme
+olisitte
+olisivat
+olit
+olin
+olimme
+olitte
+olivat
+ollut
+olleet
+
+en | negation
+et
+ei
+emme
+ette
+eivät
+
+|Nom Gen Acc Part Iness Elat Illat Adess Ablat Allat Ess Trans
+minä minun minut minua minussa minusta minuun minulla minulta minulle | I
+sinä sinun sinut sinua sinussa sinusta sinuun sinulla sinulta sinulle | you
+hän hänen hänet häntä hänessä hänestä häneen hänellä häneltä hänelle | he she
+me meidän meidät meitä meissä meistä meihin meillä meiltä meille | we
+te teidän teidät teitä teissä teistä teihin teillä teiltä teille | you
+he heidän heidät heitä heissä heistä heihin heillä heiltä heille | they
+
+tämä tämän tätä tässä tästä tähän tallä tältä tälle tänä täksi | this
+tuo tuon tuotä tuossa tuosta tuohon tuolla tuolta tuolle tuona tuoksi | that
+se sen sitä siinä siitä siihen sillä siltä sille sinä siksi | it
+nämä näiden näitä näissä näistä näihin näillä näiltä näille näinä näiksi | these
+nuo noiden noita noissa noista noihin noilla noilta noille noina noiksi | those
+ne niiden niitä niissä niistä niihin niillä niiltä niille niinä niiksi | they
+
+kuka kenen kenet ketä kenessä kenestä keneen kenellä keneltä kenelle kenenä keneksi| who
+ketkä keiden ketkä keitä keissä keistä keihin keillä keiltä keille keinä keiksi | (pl)
+mikä minkä minkä mitä missä mistä mihin millä miltä mille minä miksi | which what
+mitkä | (pl)
+
+joka jonka jota jossa josta johon jolla jolta jolle jona joksi | who which
+jotka joiden joita joissa joista joihin joilla joilta joille joina joiksi | (pl)
+
+| conjunctions
+
+että | that
+ja | and
+jos | if
+koska | because
+kuin | than
+mutta | but
+niin | so
+sekä | and
+sillä | for
+tai | or
+vaan | but
+vai | or
+vaikka | although
+
+
+| prepositions
+
+kanssa | with
+mukaan | according to
+noin | about
+poikki | across
+yli | over, across
+
+| other
+
+kun | when
+niin | so
+nyt | now
+itse | self
+
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_fr.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_fr.txt
new file mode 100644
index 000000000..749abae68
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_fr.txt
@@ -0,0 +1,186 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/french/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A French stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+au | a + le
+aux | a + les
+avec | with
+ce | this
+ces | these
+dans | with
+de | of
+des | de + les
+du | de + le
+elle | she
+en | `of them' etc
+et | and
+eux | them
+il | he
+je | I
+la | the
+le | the
+leur | their
+lui | him
+ma | my (fem)
+mais | but
+me | me
+même | same; as in moi-même (myself) etc
+mes | me (pl)
+moi | me
+mon | my (masc)
+ne | not
+nos | our (pl)
+notre | our
+nous | we
+on | one
+ou | where
+par | by
+pas | not
+pour | for
+qu | que before vowel
+que | that
+qui | who
+sa | his, her (fem)
+se | oneself
+ses | his (pl)
+son | his, her (masc)
+sur | on
+ta | thy (fem)
+te | thee
+tes | thy (pl)
+toi | thee
+ton | thy (masc)
+tu | thou
+un | a
+une | a
+vos | your (pl)
+votre | your
+vous | you
+
+ | single letter forms
+
+c | c'
+d | d'
+j | j'
+l | l'
+à | to, at
+m | m'
+n | n'
+s | s'
+t | t'
+y | there
+
+ | forms of être (not including the infinitive):
+été
+étée
+étées
+étés
+étant
+suis
+es
+est
+sommes
+êtes
+sont
+serai
+seras
+sera
+serons
+serez
+seront
+serais
+serait
+serions
+seriez
+seraient
+étais
+était
+étions
+étiez
+étaient
+fus
+fut
+fûmes
+fûtes
+furent
+sois
+soit
+soyons
+soyez
+soient
+fusse
+fusses
+fût
+fussions
+fussiez
+fussent
+
+ | forms of avoir (not including the infinitive):
+ayant
+eu
+eue
+eues
+eus
+ai
+as
+avons
+avez
+ont
+aurai
+auras
+aura
+aurons
+aurez
+auront
+aurais
+aurait
+aurions
+auriez
+auraient
+avais
+avait
+avions
+aviez
+avaient
+eut
+eûmes
+eûtes
+eurent
+aie
+aies
+ait
+ayons
+ayez
+aient
+eusse
+eusses
+eût
+eussions
+eussiez
+eussent
+
+ | Later additions (from Jean-Christophe Deschamps)
+ceci | this
+cela | that
+celà | that
+cet | this
+cette | this
+ici | here
+ils | they
+les | the (pl)
+leurs | their (pl)
+quel | which
+quels | which
+quelle | which
+quelles | which
+sans | without
+soi | oneself
+
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ga.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ga.txt
new file mode 100644
index 000000000..9ff88d747
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ga.txt
@@ -0,0 +1,110 @@
+
+a
+ach
+ag
+agus
+an
+aon
+ar
+arna
+as
+b'
+ba
+beirt
+bhúr
+caoga
+ceathair
+ceathrar
+chomh
+chtó
+chuig
+chun
+cois
+céad
+cúig
+cúigear
+d'
+daichead
+dar
+de
+deich
+deichniúr
+den
+dhá
+do
+don
+dtí
+dá
+dár
+dó
+faoi
+faoin
+faoina
+faoinár
+fara
+fiche
+gach
+gan
+go
+gur
+haon
+hocht
+i
+iad
+idir
+in
+ina
+ins
+inár
+is
+le
+leis
+lena
+lenár
+m'
+mar
+mo
+mé
+na
+nach
+naoi
+naonúr
+ná
+ní
+níor
+nó
+nócha
+ocht
+ochtar
+os
+roimh
+sa
+seacht
+seachtar
+seachtó
+seasca
+seisear
+siad
+sibh
+sinn
+sna
+sé
+sí
+tar
+thar
+thú
+triúr
+trí
+trína
+trínár
+tríocha
+tú
+um
+ár
+éis
+ón
+óna
+ónár
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_gl.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_gl.txt
new file mode 100644
index 000000000..d8760b12c
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_gl.txt
@@ -0,0 +1,161 @@
+# galican stopwords
+a
+aínda
+alí
+aquel
+aquela
+aquelas
+aqueles
+aquilo
+aquí
+ao
+aos
+as
+así
+ben
+cando
+che
+co
+coa
+comigo
+con
+connosco
+contigo
+convosco
+coas
+cos
+cun
+cuns
+cunha
+cunhas
+da
+dalgunha
+dalgunhas
+dalgún
+dalgúns
+das
+de
+del
+dela
+delas
+deles
+desde
+deste
+do
+dos
+dun
+duns
+dunha
+dunhas
+e
+el
+ela
+elas
+eles
+en
+era
+eran
+esa
+esas
+ese
+eses
+esta
+estar
+estaba
+está
+están
+este
+estes
+estiven
+estou
+eu
+facer
+foi
+foron
+fun
+había
+hai
+iso
+isto
+la
+las
+lle
+lles
+lo
+los
+mais
+me
+meu
+meus
+min
+miña
+miñas
+moi
+na
+nas
+neste
+nin
+no
+non
+nos
+nosa
+nosas
+noso
+nosos
+nós
+nun
+nunha
+nuns
+nunhas
+o
+os
+ou
+ós
+para
+pero
+pode
+pois
+pola
+polas
+polo
+polos
+por
+que
+se
+senón
+ser
+seu
+seus
+sexa
+sido
+sobre
+súa
+súas
+tamén
+tan
+te
+ten
+teñen
+teño
+ter
+teu
+teus
+ti
+tido
+tiña
+tiven
+túa
+túas
+un
+unha
+unhas
+uns
+vos
+vosa
+vosas
+voso
+vosos
+vós
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_hi.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_hi.txt
new file mode 100644
index 000000000..86286bb08
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_hi.txt
@@ -0,0 +1,235 @@
+# Also see http://www.opensource.org/licenses/bsd-license.html
+# See http://members.unine.ch/jacques.savoy/clef/index.html.
+# This file was created by Jacques Savoy and is distributed under the BSD license.
+# Note: by default this file also contains forms normalized by HindiNormalizer
+# for spelling variation (see section below), such that it can be used whether or
+# not you enable that feature. When adding additional entries to this list,
+# please add the normalized form as well.
+अंदर
+अत
+अपना
+अपनी
+अपने
+अभी
+आदि
+आप
+इत्यादि
+इन
+इनका
+इन्हीं
+इन्हें
+इन्हों
+इस
+इसका
+इसकी
+इसके
+इसमें
+इसी
+इसे
+उन
+उनका
+उनकी
+उनके
+उनको
+उन्हीं
+उन्हें
+उन्हों
+उस
+उसके
+उसी
+उसे
+एक
+एवं
+एस
+ऐसे
+और
+कई
+कर
+करता
+करते
+करना
+करने
+करें
+कहते
+कहा
+का
+काफ़ी
+कि
+कितना
+किन्हें
+किन्हों
+किया
+किर
+किस
+किसी
+किसे
+की
+कुछ
+कुल
+के
+को
+कोई
+कौन
+कौनसा
+गया
+घर
+जब
+जहाँ
+जा
+जितना
+जिन
+जिन्हें
+जिन्हों
+जिस
+जिसे
+जीधर
+जैसा
+जैसे
+जो
+तक
+तब
+तरह
+तिन
+तिन्हें
+तिन्हों
+तिस
+तिसे
+तो
+था
+थी
+थे
+दबारा
+दिया
+दुसरा
+दूसरे
+दो
+द्वारा
+न
+नहीं
+ना
+निहायत
+नीचे
+ने
+पर
+पर
+पहले
+पूरा
+पे
+फिर
+बनी
+बही
+बहुत
+बाद
+बाला
+बिलकुल
+भी
+भीतर
+मगर
+मानो
+मे
+में
+यदि
+यह
+यहाँ
+यही
+या
+यिह
+ये
+रखें
+रहा
+रहे
+ऱ्वासा
+लिए
+लिये
+लेकिन
+व
+वर्ग
+वह
+वह
+वहाँ
+वहीं
+वाले
+वुह
+वे
+वग़ैरह
+संग
+सकता
+सकते
+सबसे
+सभी
+साथ
+साबुत
+साभ
+सारा
+से
+सो
+ही
+हुआ
+हुई
+हुए
+है
+हैं
+हो
+होता
+होती
+होते
+होना
+होने
+# additional normalized forms of the above
+अपनि
+जेसे
+होति
+सभि
+तिंहों
+इंहों
+दवारा
+इसि
+किंहें
+थि
+उंहों
+ओर
+जिंहें
+वहिं
+अभि
+बनि
+हि
+उंहिं
+उंहें
+हें
+वगेरह
+एसे
+रवासा
+कोन
+निचे
+काफि
+उसि
+पुरा
+भितर
+हे
+बहि
+वहां
+कोइ
+यहां
+जिंहों
+तिंहें
+किसि
+कइ
+यहि
+इंहिं
+जिधर
+इंहें
+अदि
+इतयादि
+हुइ
+कोनसा
+इसकि
+दुसरे
+जहां
+अप
+किंहों
+उनकि
+भि
+वरग
+हुअ
+जेसा
+नहिं
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_hu.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_hu.txt
new file mode 100644
index 000000000..37526da8a
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_hu.txt
@@ -0,0 +1,211 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/hungarian/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+| Hungarian stop word list
+| prepared by Anna Tordai
+
+a
+ahogy
+ahol
+aki
+akik
+akkor
+alatt
+által
+általában
+amely
+amelyek
+amelyekben
+amelyeket
+amelyet
+amelynek
+ami
+amit
+amolyan
+amíg
+amikor
+át
+abban
+ahhoz
+annak
+arra
+arról
+az
+azok
+azon
+azt
+azzal
+azért
+aztán
+azután
+azonban
+bár
+be
+belül
+benne
+cikk
+cikkek
+cikkeket
+csak
+de
+e
+eddig
+egész
+egy
+egyes
+egyetlen
+egyéb
+egyik
+egyre
+ekkor
+el
+elég
+ellen
+elő
+először
+előtt
+első
+én
+éppen
+ebben
+ehhez
+emilyen
+ennek
+erre
+ez
+ezt
+ezek
+ezen
+ezzel
+ezért
+és
+fel
+felé
+hanem
+hiszen
+hogy
+hogyan
+igen
+így
+illetve
+ill.
+ill
+ilyen
+ilyenkor
+ison
+ismét
+itt
+jó
+jól
+jobban
+kell
+kellett
+keresztül
+keressünk
+ki
+kívül
+között
+közül
+legalább
+lehet
+lehetett
+legyen
+lenne
+lenni
+lesz
+lett
+maga
+magát
+majd
+majd
+már
+más
+másik
+meg
+még
+mellett
+mert
+mely
+melyek
+mi
+mit
+míg
+miért
+milyen
+mikor
+minden
+mindent
+mindenki
+mindig
+mint
+mintha
+mivel
+most
+nagy
+nagyobb
+nagyon
+ne
+néha
+nekem
+neki
+nem
+néhány
+nélkül
+nincs
+olyan
+ott
+össze
+ők
+őket
+pedig
+persze
+rá
+s
+saját
+sem
+semmi
+sok
+sokat
+sokkal
+számára
+szemben
+szerint
+szinte
+talán
+tehát
+teljes
+tovább
+továbbá
+több
+úgy
+ugyanis
+új
+újabb
+újra
+után
+utána
+utolsó
+vagy
+vagyis
+valaki
+valami
+valamint
+való
+vagyok
+van
+vannak
+volt
+voltam
+voltak
+voltunk
+vissza
+vele
+viszont
+volna
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_hy.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_hy.txt
new file mode 100644
index 000000000..60c1c50fb
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_hy.txt
@@ -0,0 +1,46 @@
+# example set of Armenian stopwords.
+այդ
+այլ
+այն
+այս
+դու
+դուք
+եմ
+են
+ենք
+ես
+եք
+էի
+էին
+էինք
+էիր
+էիք
+էր
+ըստ
+ին
+իսկ
+իր
+կամ
+համար
+հետ
+հետո
+մենք
+մեջ
+մի
+նա
+նաև
+նրա
+նրանք
+որ
+որը
+որոնք
+որպես
+ու
+ում
+պիտի
+վրա
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_id.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_id.txt
new file mode 100644
index 000000000..4617f83a5
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_id.txt
@@ -0,0 +1,359 @@
+# from appendix D of: A Study of Stemming Effects on Information
+# Retrieval in Bahasa Indonesia
+ada
+adanya
+adalah
+adapun
+agak
+agaknya
+agar
+akan
+akankah
+akhirnya
+aku
+akulah
+amat
+amatlah
+anda
+andalah
+antar
+diantaranya
+antara
+antaranya
+diantara
+apa
+apaan
+mengapa
+apabila
+apakah
+apalagi
+apatah
+atau
+ataukah
+ataupun
+bagai
+bagaikan
+sebagai
+sebagainya
+bagaimana
+bagaimanapun
+sebagaimana
+bagaimanakah
+bagi
+bahkan
+bahwa
+bahwasanya
+sebaliknya
+banyak
+sebanyak
+beberapa
+seberapa
+begini
+beginian
+beginikah
+beginilah
+sebegini
+begitu
+begitukah
+begitulah
+begitupun
+sebegitu
+belum
+belumlah
+sebelum
+sebelumnya
+sebenarnya
+berapa
+berapakah
+berapalah
+berapapun
+betulkah
+sebetulnya
+biasa
+biasanya
+bila
+bilakah
+bisa
+bisakah
+sebisanya
+boleh
+bolehkah
+bolehlah
+buat
+bukan
+bukankah
+bukanlah
+bukannya
+cuma
+percuma
+dahulu
+dalam
+dan
+dapat
+dari
+daripada
+dekat
+demi
+demikian
+demikianlah
+sedemikian
+dengan
+depan
+di
+dia
+dialah
+dini
+diri
+dirinya
+terdiri
+dong
+dulu
+enggak
+enggaknya
+entah
+entahlah
+terhadap
+terhadapnya
+hal
+hampir
+hanya
+hanyalah
+harus
+haruslah
+harusnya
+seharusnya
+hendak
+hendaklah
+hendaknya
+hingga
+sehingga
+ia
+ialah
+ibarat
+ingin
+inginkah
+inginkan
+ini
+inikah
+inilah
+itu
+itukah
+itulah
+jangan
+jangankan
+janganlah
+jika
+jikalau
+juga
+justru
+kala
+kalau
+kalaulah
+kalaupun
+kalian
+kami
+kamilah
+kamu
+kamulah
+kan
+kapan
+kapankah
+kapanpun
+dikarenakan
+karena
+karenanya
+ke
+kecil
+kemudian
+kenapa
+kepada
+kepadanya
+ketika
+seketika
+khususnya
+kini
+kinilah
+kiranya
+sekiranya
+kita
+kitalah
+kok
+lagi
+lagian
+selagi
+lah
+lain
+lainnya
+melainkan
+selaku
+lalu
+melalui
+terlalu
+lama
+lamanya
+selama
+selama
+selamanya
+lebih
+terlebih
+bermacam
+macam
+semacam
+maka
+makanya
+makin
+malah
+malahan
+mampu
+mampukah
+mana
+manakala
+manalagi
+masih
+masihkah
+semasih
+masing
+mau
+maupun
+semaunya
+memang
+mereka
+merekalah
+meski
+meskipun
+semula
+mungkin
+mungkinkah
+nah
+namun
+nanti
+nantinya
+nyaris
+oleh
+olehnya
+seorang
+seseorang
+pada
+padanya
+padahal
+paling
+sepanjang
+pantas
+sepantasnya
+sepantasnyalah
+para
+pasti
+pastilah
+per
+pernah
+pula
+pun
+merupakan
+rupanya
+serupa
+saat
+saatnya
+sesaat
+saja
+sajalah
+saling
+bersama
+sama
+sesama
+sambil
+sampai
+sana
+sangat
+sangatlah
+saya
+sayalah
+se
+sebab
+sebabnya
+sebuah
+tersebut
+tersebutlah
+sedang
+sedangkan
+sedikit
+sedikitnya
+segala
+segalanya
+segera
+sesegera
+sejak
+sejenak
+sekali
+sekalian
+sekalipun
+sesekali
+sekaligus
+sekarang
+sekarang
+sekitar
+sekitarnya
+sela
+selain
+selalu
+seluruh
+seluruhnya
+semakin
+sementara
+sempat
+semua
+semuanya
+sendiri
+sendirinya
+seolah
+seperti
+sepertinya
+sering
+seringnya
+serta
+siapa
+siapakah
+siapapun
+disini
+disinilah
+sini
+sinilah
+sesuatu
+sesuatunya
+suatu
+sesudah
+sesudahnya
+sudah
+sudahkah
+sudahlah
+supaya
+tadi
+tadinya
+tak
+tanpa
+setelah
+telah
+tentang
+tentu
+tentulah
+tentunya
+tertentu
+seterusnya
+tapi
+tetapi
+setiap
+tiap
+setidaknya
+tidak
+tidakkah
+tidaklah
+toh
+waduh
+wah
+wahai
+sewaktu
+walau
+walaupun
+wong
+yaitu
+yakni
+yang
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_it.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_it.txt
new file mode 100644
index 000000000..1219cc773
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_it.txt
@@ -0,0 +1,303 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/italian/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | An Italian stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ad | a (to) before vowel
+al | a + il
+allo | a + lo
+ai | a + i
+agli | a + gli
+all | a + l'
+agl | a + gl'
+alla | a + la
+alle | a + le
+con | with
+col | con + il
+coi | con + i (forms collo, cogli etc are now very rare)
+da | from
+dal | da + il
+dallo | da + lo
+dai | da + i
+dagli | da + gli
+dall | da + l'
+dagl | da + gll'
+dalla | da + la
+dalle | da + le
+di | of
+del | di + il
+dello | di + lo
+dei | di + i
+degli | di + gli
+dell | di + l'
+degl | di + gl'
+della | di + la
+delle | di + le
+in | in
+nel | in + el
+nello | in + lo
+nei | in + i
+negli | in + gli
+nell | in + l'
+negl | in + gl'
+nella | in + la
+nelle | in + le
+su | on
+sul | su + il
+sullo | su + lo
+sui | su + i
+sugli | su + gli
+sull | su + l'
+sugl | su + gl'
+sulla | su + la
+sulle | su + le
+per | through, by
+tra | among
+contro | against
+io | I
+tu | thou
+lui | he
+lei | she
+noi | we
+voi | you
+loro | they
+mio | my
+mia |
+miei |
+mie |
+tuo |
+tua |
+tuoi | thy
+tue |
+suo |
+sua |
+suoi | his, her
+sue |
+nostro | our
+nostra |
+nostri |
+nostre |
+vostro | your
+vostra |
+vostri |
+vostre |
+mi | me
+ti | thee
+ci | us, there
+vi | you, there
+lo | him, the
+la | her, the
+li | them
+le | them, the
+gli | to him, the
+ne | from there etc
+il | the
+un | a
+uno | a
+una | a
+ma | but
+ed | and
+se | if
+perché | why, because
+anche | also
+come | how
+dov | where (as dov')
+dove | where
+che | who, that
+chi | who
+cui | whom
+non | not
+più | more
+quale | who, that
+quanto | how much
+quanti |
+quanta |
+quante |
+quello | that
+quelli |
+quella |
+quelle |
+questo | this
+questi |
+questa |
+queste |
+si | yes
+tutto | all
+tutti | all
+
+ | single letter forms:
+
+a | at
+c | as c' for ce or ci
+e | and
+i | the
+l | as l'
+o | or
+
+ | forms of avere, to have (not including the infinitive):
+
+ho
+hai
+ha
+abbiamo
+avete
+hanno
+abbia
+abbiate
+abbiano
+avrò
+avrai
+avrà
+avremo
+avrete
+avranno
+avrei
+avresti
+avrebbe
+avremmo
+avreste
+avrebbero
+avevo
+avevi
+aveva
+avevamo
+avevate
+avevano
+ebbi
+avesti
+ebbe
+avemmo
+aveste
+ebbero
+avessi
+avesse
+avessimo
+avessero
+avendo
+avuto
+avuta
+avuti
+avute
+
+ | forms of essere, to be (not including the infinitive):
+sono
+sei
+siamo
+siete
+sia
+siate
+siano
+sarò
+sarai
+sarà
+saremo
+sarete
+saranno
+sarei
+saresti
+sarebbe
+saremmo
+sareste
+sarebbero
+ero
+eri
+era
+eravamo
+eravate
+erano
+fui
+fosti
+fu
+fummo
+foste
+furono
+fossi
+fosse
+fossimo
+fossero
+essendo
+
+ | forms of fare, to do (not including the infinitive, fa, fat-):
+faccio
+fai
+facciamo
+fanno
+faccia
+facciate
+facciano
+farò
+farai
+farà
+faremo
+farete
+faranno
+farei
+faresti
+farebbe
+faremmo
+fareste
+farebbero
+facevo
+facevi
+faceva
+facevamo
+facevate
+facevano
+feci
+facesti
+fece
+facemmo
+faceste
+fecero
+facessi
+facesse
+facessimo
+facessero
+facendo
+
+ | forms of stare, to be (not including the infinitive):
+sto
+stai
+sta
+stiamo
+stanno
+stia
+stiate
+stiano
+starò
+starai
+starà
+staremo
+starete
+staranno
+starei
+staresti
+starebbe
+staremmo
+stareste
+starebbero
+stavo
+stavi
+stava
+stavamo
+stavate
+stavano
+stetti
+stesti
+stette
+stemmo
+steste
+stettero
+stessi
+stesse
+stessimo
+stessero
+stando
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ja.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ja.txt
new file mode 100644
index 000000000..d4321be6b
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ja.txt
@@ -0,0 +1,127 @@
+#
+# This file defines a stopword set for Japanese.
+#
+# This set is made up of hand-picked frequent terms from segmented Japanese Wikipedia.
+# Punctuation characters and frequent kanji have mostly been left out. See LUCENE-3745
+# for frequency lists, etc. that can be useful for making your own set (if desired)
+#
+# Note that there is an overlap between these stopwords and the terms stopped when used
+# in combination with the JapanesePartOfSpeechStopFilter. When editing this file, note
+# that comments are not allowed on the same line as stopwords.
+#
+# Also note that stopping is done in a case-insensitive manner. Change your StopFilter
+# configuration if you need case-sensitive stopping. Lastly, note that stopping is done
+# using the same character width as the entries in this file. Since this StopFilter is
+# normally done after a CJKWidthFilter in your chain, you would usually want your romaji
+# entries to be in half-width and your kana entries to be in full-width.
+#
+の
+に
+は
+を
+た
+が
+で
+て
+と
+し
+れ
+さ
+ある
+いる
+も
+する
+から
+な
+こと
+として
+い
+や
+れる
+など
+なっ
+ない
+この
+ため
+その
+あっ
+よう
+また
+もの
+という
+あり
+まで
+られ
+なる
+へ
+か
+だ
+これ
+によって
+により
+おり
+より
+による
+ず
+なり
+られる
+において
+ば
+なかっ
+なく
+しかし
+について
+せ
+だっ
+その後
+できる
+それ
+う
+ので
+なお
+のみ
+でき
+き
+つ
+における
+および
+いう
+さらに
+でも
+ら
+たり
+その他
+に関する
+たち
+ます
+ん
+なら
+に対して
+特に
+せる
+及び
+これら
+とき
+では
+にて
+ほか
+ながら
+うち
+そして
+とともに
+ただし
+かつて
+それぞれ
+または
+お
+ほど
+ものの
+に対する
+ほとんど
+と共に
+といった
+です
+とも
+ところ
+ここ
+##### End of file
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_lv.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_lv.txt
new file mode 100644
index 000000000..e21a23c06
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_lv.txt
@@ -0,0 +1,172 @@
+# Set of Latvian stopwords from A Stemming Algorithm for Latvian, Karlis Kreslins
+# the original list of over 800 forms was refined:
+# pronouns, adverbs, interjections were removed
+#
+# prepositions
+aiz
+ap
+ar
+apakš
+ārpus
+augšpus
+bez
+caur
+dēļ
+gar
+iekš
+iz
+kopš
+labad
+lejpus
+līdz
+no
+otrpus
+pa
+par
+pār
+pēc
+pie
+pirms
+pret
+priekš
+starp
+šaipus
+uz
+viņpus
+virs
+virspus
+zem
+apakšpus
+# Conjunctions
+un
+bet
+jo
+ja
+ka
+lai
+tomēr
+tikko
+turpretī
+arī
+kaut
+gan
+tādēļ
+tā
+ne
+tikvien
+vien
+kā
+ir
+te
+vai
+kamēr
+# Particles
+ar
+diezin
+droši
+diemžēl
+nebūt
+ik
+it
+taču
+nu
+pat
+tiklab
+iekšpus
+nedz
+tik
+nevis
+turpretim
+jeb
+iekam
+iekām
+iekāms
+kolīdz
+līdzko
+tiklīdz
+jebšu
+tālab
+tāpēc
+nekā
+itin
+jā
+jau
+jel
+nē
+nezin
+tad
+tikai
+vis
+tak
+iekams
+vien
+# modal verbs
+būt
+biju
+biji
+bija
+bijām
+bijāt
+esmu
+esi
+esam
+esat
+būšu
+būsi
+būs
+būsim
+būsiet
+tikt
+tiku
+tiki
+tika
+tikām
+tikāt
+tieku
+tiec
+tiek
+tiekam
+tiekat
+tikšu
+tiks
+tiksim
+tiksiet
+tapt
+tapi
+tapāt
+topat
+tapšu
+tapsi
+taps
+tapsim
+tapsiet
+kļūt
+kļuvu
+kļuvi
+kļuva
+kļuvām
+kļuvāt
+kļūstu
+kļūsti
+kļūst
+kļūstam
+kļūstat
+kļūšu
+kļūsi
+kļūs
+kļūsim
+kļūsiet
+# verbs
+varēt
+varēju
+varējām
+varēšu
+varēsim
+var
+varēji
+varējāt
+varēsi
+varēsiet
+varat
+varēja
+varēs
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_nl.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_nl.txt
new file mode 100644
index 000000000..47a2aeacf
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_nl.txt
@@ -0,0 +1,119 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/dutch/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Dutch stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ | This is a ranked list (commonest to rarest) of stopwords derived from
+ | a large sample of Dutch text.
+
+ | Dutch stop words frequently exhibit homonym clashes. These are indicated
+ | clearly below.
+
+de | the
+en | and
+van | of, from
+ik | I, the ego
+te | (1) chez, at etc, (2) to, (3) too
+dat | that, which
+die | that, those, who, which
+in | in, inside
+een | a, an, one
+hij | he
+het | the, it
+niet | not, nothing, naught
+zijn | (1) to be, being, (2) his, one's, its
+is | is
+was | (1) was, past tense of all persons sing. of 'zijn' (to be) (2) wax, (3) the washing, (4) rise of river
+op | on, upon, at, in, up, used up
+aan | on, upon, to (as dative)
+met | with, by
+als | like, such as, when
+voor | (1) before, in front of, (2) furrow
+had | had, past tense all persons sing. of 'hebben' (have)
+er | there
+maar | but, only
+om | round, about, for etc
+hem | him
+dan | then
+zou | should/would, past tense all persons sing. of 'zullen'
+of | or, whether, if
+wat | what, something, anything
+mijn | possessive and noun 'mine'
+men | people, 'one'
+dit | this
+zo | so, thus, in this way
+door | through by
+over | over, across
+ze | she, her, they, them
+zich | oneself
+bij | (1) a bee, (2) by, near, at
+ook | also, too
+tot | till, until
+je | you
+mij | me
+uit | out of, from
+der | Old Dutch form of 'van der' still found in surnames
+daar | (1) there, (2) because
+haar | (1) her, their, them, (2) hair
+naar | (1) unpleasant, unwell etc, (2) towards, (3) as
+heb | present first person sing. of 'to have'
+hoe | how, why
+heeft | present third person sing. of 'to have'
+hebben | 'to have' and various parts thereof
+deze | this
+u | you
+want | (1) for, (2) mitten, (3) rigging
+nog | yet, still
+zal | 'shall', first and third person sing. of verb 'zullen' (will)
+me | me
+zij | she, they
+nu | now
+ge | 'thou', still used in Belgium and south Netherlands
+geen | none
+omdat | because
+iets | something, somewhat
+worden | to become, grow, get
+toch | yet, still
+al | all, every, each
+waren | (1) 'were' (2) to wander, (3) wares, (3)
+veel | much, many
+meer | (1) more, (2) lake
+doen | to do, to make
+toen | then, when
+moet | noun 'spot/mote' and present form of 'to must'
+ben | (1) am, (2) 'are' in interrogative second person singular of 'to be'
+zonder | without
+kan | noun 'can' and present form of 'to be able'
+hun | their, them
+dus | so, consequently
+alles | all, everything, anything
+onder | under, beneath
+ja | yes, of course
+eens | once, one day
+hier | here
+wie | who
+werd | imperfect third person sing. of 'become'
+altijd | always
+doch | yet, but etc
+wordt | present third person sing. of 'become'
+wezen | (1) to be, (2) 'been' as in 'been fishing', (3) orphans
+kunnen | to be able
+ons | us/our
+zelf | self
+tegen | against, towards, at
+na | after, near
+reeds | already
+wil | (1) present tense of 'want', (2) 'will', noun, (3) fender
+kon | could; past tense of 'to be able'
+niets | nothing
+uw | your
+iemand | somebody
+geweest | been; past participle of 'be'
+andere | other
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_no.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_no.txt
new file mode 100644
index 000000000..a7a2c28ba
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_no.txt
@@ -0,0 +1,194 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/norwegian/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Norwegian stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ | This stop word list is for the dominant bokmål dialect. Words unique
+ | to nynorsk are marked *.
+
+ | Revised by Jan Bruusgaard <Jan.Bruusgaard@ssb.no>, Jan 2005
+
+og | and
+i | in
+jeg | I
+det | it/this/that
+at | to (w. inf.)
+en | a/an
+et | a/an
+den | it/this/that
+til | to
+er | is/am/are
+som | who/that
+på | on
+de | they / you(formal)
+med | with
+han | he
+av | of
+ikke | not
+ikkje | not *
+der | there
+så | so
+var | was/were
+meg | me
+seg | you
+men | but
+ett | one
+har | have
+om | about
+vi | we
+min | my
+mitt | my
+ha | have
+hadde | had
+hun | she
+nå | now
+over | over
+da | when/as
+ved | by/know
+fra | from
+du | you
+ut | out
+sin | your
+dem | them
+oss | us
+opp | up
+man | you/one
+kan | can
+hans | his
+hvor | where
+eller | or
+hva | what
+skal | shall/must
+selv | self (reflective)
+sjøl | self (reflective)
+her | here
+alle | all
+vil | will
+bli | become
+ble | became
+blei | became *
+blitt | have become
+kunne | could
+inn | in
+når | when
+være | be
+kom | come
+noen | some
+noe | some
+ville | would
+dere | you
+som | who/which/that
+deres | their/theirs
+kun | only/just
+ja | yes
+etter | after
+ned | down
+skulle | should
+denne | this
+for | for/because
+deg | you
+si | hers/his
+sine | hers/his
+sitt | hers/his
+mot | against
+å | to
+meget | much
+hvorfor | why
+dette | this
+disse | these/those
+uten | without
+hvordan | how
+ingen | none
+din | your
+ditt | your
+blir | become
+samme | same
+hvilken | which
+hvilke | which (plural)
+sånn | such a
+inni | inside/within
+mellom | between
+vår | our
+hver | each
+hvem | who
+vors | us/ours
+hvis | whose
+både | both
+bare | only/just
+enn | than
+fordi | as/because
+før | before
+mange | many
+også | also
+slik | just
+vært | been
+være | to be
+båe | both *
+begge | both
+siden | since
+dykk | your *
+dykkar | yours *
+dei | they *
+deira | them *
+deires | theirs *
+deim | them *
+di | your (fem.) *
+då | as/when *
+eg | I *
+ein | a/an *
+eit | a/an *
+eitt | a/an *
+elles | or *
+honom | he *
+hjå | at *
+ho | she *
+hoe | she *
+henne | her
+hennar | her/hers
+hennes | hers
+hoss | how *
+hossen | how *
+ikkje | not *
+ingi | noone *
+inkje | noone *
+korleis | how *
+korso | how *
+kva | what/which *
+kvar | where *
+kvarhelst | where *
+kven | who/whom *
+kvi | why *
+kvifor | why *
+me | we *
+medan | while *
+mi | my *
+mine | my *
+mykje | much *
+no | now *
+nokon | some (masc./neut.) *
+noka | some (fem.) *
+nokor | some *
+noko | some *
+nokre | some *
+si | his/hers *
+sia | since *
+sidan | since *
+so | so *
+somt | some *
+somme | some *
+um | about*
+upp | up *
+vere | be *
+vore | was *
+verte | become *
+vort | become *
+varte | became *
+vart | became *
+
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_pt.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_pt.txt
new file mode 100644
index 000000000..acfeb01af
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_pt.txt
@@ -0,0 +1,253 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/portuguese/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Portuguese stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+
+ | The following is a ranked list (commonest to rarest) of stopwords
+ | deriving from a large sample of text.
+
+ | Extra words have been added at the end.
+
+de | of, from
+a | the; to, at; her
+o | the; him
+que | who, that
+e | and
+do | de + o
+da | de + a
+em | in
+um | a
+para | for
+ | é from SER
+com | with
+não | not, no
+uma | a
+os | the; them
+no | em + o
+se | himself etc
+na | em + a
+por | for
+mais | more
+as | the; them
+dos | de + os
+como | as, like
+mas | but
+ | foi from SER
+ao | a + o
+ele | he
+das | de + as
+ | tem from TER
+à | a + a
+seu | his
+sua | her
+ou | or
+ | ser from SER
+quando | when
+muito | much
+ | há from HAV
+nos | em + os; us
+já | already, now
+ | está from EST
+eu | I
+também | also
+só | only, just
+pelo | per + o
+pela | per + a
+até | up to
+isso | that
+ela | he
+entre | between
+ | era from SER
+depois | after
+sem | without
+mesmo | same
+aos | a + os
+ | ter from TER
+seus | his
+quem | whom
+nas | em + as
+me | me
+esse | that
+eles | they
+ | estão from EST
+você | you
+ | tinha from TER
+ | foram from SER
+essa | that
+num | em + um
+nem | nor
+suas | her
+meu | my
+às | a + as
+minha | my
+ | têm from TER
+numa | em + uma
+pelos | per + os
+elas | they
+ | havia from HAV
+ | seja from SER
+qual | which
+ | será from SER
+nós | we
+ | tenho from TER
+lhe | to him, her
+deles | of them
+essas | those
+esses | those
+pelas | per + as
+este | this
+ | fosse from SER
+dele | of him
+
+ | other words. There are many contractions such as naquele = em+aquele,
+ | mo = me+o, but they are rare.
+ | Indefinite article plural forms are also rare.
+
+tu | thou
+te | thee
+vocês | you (plural)
+vos | you
+lhes | to them
+meus | my
+minhas
+teu | thy
+tua
+teus
+tuas
+nosso | our
+nossa
+nossos
+nossas
+
+dela | of her
+delas | of them
+
+esta | this
+estes | these
+estas | these
+aquele | that
+aquela | that
+aqueles | those
+aquelas | those
+isto | this
+aquilo | that
+
+ | forms of estar, to be (not including the infinitive):
+estou
+está
+estamos
+estão
+estive
+esteve
+estivemos
+estiveram
+estava
+estávamos
+estavam
+estivera
+estivéramos
+esteja
+estejamos
+estejam
+estivesse
+estivéssemos
+estivessem
+estiver
+estivermos
+estiverem
+
+ | forms of haver, to have (not including the infinitive):
+hei
+há
+havemos
+hão
+houve
+houvemos
+houveram
+houvera
+houvéramos
+haja
+hajamos
+hajam
+houvesse
+houvéssemos
+houvessem
+houver
+houvermos
+houverem
+houverei
+houverá
+houveremos
+houverão
+houveria
+houveríamos
+houveriam
+
+ | forms of ser, to be (not including the infinitive):
+sou
+somos
+são
+era
+éramos
+eram
+fui
+foi
+fomos
+foram
+fora
+fôramos
+seja
+sejamos
+sejam
+fosse
+fôssemos
+fossem
+for
+formos
+forem
+serei
+será
+seremos
+serão
+seria
+seríamos
+seriam
+
+ | forms of ter, to have (not including the infinitive):
+tenho
+tem
+temos
+tém
+tinha
+tínhamos
+tinham
+tive
+teve
+tivemos
+tiveram
+tivera
+tivéramos
+tenha
+tenhamos
+tenham
+tivesse
+tivéssemos
+tivessem
+tiver
+tivermos
+tiverem
+terei
+terá
+teremos
+terão
+teria
+teríamos
+teriam
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ro.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ro.txt
new file mode 100644
index 000000000..4fdee90a5
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ro.txt
@@ -0,0 +1,233 @@
+# This file was created by Jacques Savoy and is distributed under the BSD license.
+# See http://members.unine.ch/jacques.savoy/clef/index.html.
+# Also see http://www.opensource.org/licenses/bsd-license.html
+acea
+aceasta
+această
+aceea
+acei
+aceia
+acel
+acela
+acele
+acelea
+acest
+acesta
+aceste
+acestea
+aceşti
+aceştia
+acolo
+acum
+ai
+aia
+aibă
+aici
+al
+ăla
+ale
+alea
+ălea
+altceva
+altcineva
+am
+ar
+are
+aş
+aşadar
+asemenea
+asta
+ăsta
+astăzi
+astea
+ăstea
+ăştia
+asupra
+aţi
+au
+avea
+avem
+aveţi
+azi
+bine
+bucur
+bună
+ca
+că
+căci
+când
+care
+cărei
+căror
+cărui
+cât
+câte
+câţi
+către
+câtva
+ce
+cel
+ceva
+chiar
+cînd
+cine
+cineva
+cît
+cîte
+cîţi
+cîtva
+contra
+cu
+cum
+cumva
+curând
+curînd
+da
+dă
+dacă
+dar
+datorită
+de
+deci
+deja
+deoarece
+departe
+deşi
+din
+dinaintea
+dintr
+dintre
+drept
+după
+ea
+ei
+el
+ele
+eram
+este
+eşti
+eu
+face
+fără
+fi
+fie
+fiecare
+fii
+fim
+fiţi
+iar
+ieri
+îi
+îl
+îmi
+împotriva
+în
+înainte
+înaintea
+încât
+încît
+încotro
+între
+întrucât
+întrucît
+îţi
+la
+lângă
+le
+li
+lîngă
+lor
+lui
+mă
+mâine
+mea
+mei
+mele
+mereu
+meu
+mi
+mine
+mult
+multă
+mulţi
+ne
+nicăieri
+nici
+nimeni
+nişte
+noastră
+noastre
+noi
+noştri
+nostru
+nu
+ori
+oricând
+oricare
+oricât
+orice
+oricînd
+oricine
+oricît
+oricum
+oriunde
+până
+pe
+pentru
+peste
+pînă
+poate
+pot
+prea
+prima
+primul
+prin
+printr
+sa
+să
+săi
+sale
+sau
+său
+se
+şi
+sînt
+sîntem
+sînteţi
+spre
+sub
+sunt
+suntem
+sunteţi
+ta
+tăi
+tale
+tău
+te
+ţi
+ţie
+tine
+toată
+toate
+tot
+toţi
+totuşi
+tu
+un
+una
+unde
+undeva
+unei
+unele
+uneori
+unor
+vă
+vi
+voastră
+voastre
+voi
+voştri
+vostru
+vouă
+vreo
+vreun
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ru.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ru.txt
new file mode 100644
index 000000000..55271400c
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_ru.txt
@@ -0,0 +1,243 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/russian/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | a russian stop word list. comments begin with vertical bar. each stop
+ | word is at the start of a line.
+
+ | this is a ranked list (commonest to rarest) of stopwords derived from
+ | a large text sample.
+
+ | letter `ё' is translated to `е'.
+
+и | and
+в | in/into
+во | alternative form
+не | not
+что | what/that
+он | he
+на | on/onto
+я | i
+с | from
+со | alternative form
+как | how
+а | milder form of `no' (but)
+то | conjunction and form of `that'
+все | all
+она | she
+так | so, thus
+его | him
+но | but
+да | yes/and
+ты | thou
+к | towards, by
+у | around, chez
+же | intensifier particle
+вы | you
+за | beyond, behind
+бы | conditional/subj. particle
+по | up to, along
+только | only
+ее | her
+мне | to me
+было | it was
+вот | here is/are, particle
+от | away from
+меня | me
+еще | still, yet, more
+нет | no, there isnt/arent
+о | about
+из | out of
+ему | to him
+теперь | now
+когда | when
+даже | even
+ну | so, well
+вдруг | suddenly
+ли | interrogative particle
+если | if
+уже | already, but homonym of `narrower'
+или | or
+ни | neither
+быть | to be
+был | he was
+него | prepositional form of его
+до | up to
+вас | you accusative
+нибудь | indef. suffix preceded by hyphen
+опять | again
+уж | already, but homonym of `adder'
+вам | to you
+сказал | he said
+ведь | particle `after all'
+там | there
+потом | then
+себя | oneself
+ничего | nothing
+ей | to her
+может | usually with `быть' as `maybe'
+они | they
+тут | here
+где | where
+есть | there is/are
+надо | got to, must
+ней | prepositional form of ей
+для | for
+мы | we
+тебя | thee
+их | them, their
+чем | than
+была | she was
+сам | self
+чтоб | in order to
+без | without
+будто | as if
+человек | man, person, one
+чего | genitive form of `what'
+раз | once
+тоже | also
+себе | to oneself
+под | beneath
+жизнь | life
+будет | will be
+ж | short form of intensifer particle `же'
+тогда | then
+кто | who
+этот | this
+говорил | was saying
+того | genitive form of `that'
+потому | for that reason
+этого | genitive form of `this'
+какой | which
+совсем | altogether
+ним | prepositional form of `его', `они'
+здесь | here
+этом | prepositional form of `этот'
+один | one
+почти | almost
+мой | my
+тем | instrumental/dative plural of `тот', `то'
+чтобы | full form of `in order that'
+нее | her (acc.)
+кажется | it seems
+сейчас | now
+были | they were
+куда | where to
+зачем | why
+сказать | to say
+всех | all (acc., gen. preposn. plural)
+никогда | never
+сегодня | today
+можно | possible, one can
+при | by
+наконец | finally
+два | two
+об | alternative form of `о', about
+другой | another
+хоть | even
+после | after
+над | above
+больше | more
+тот | that one (masc.)
+через | across, in
+эти | these
+нас | us
+про | about
+всего | in all, only, of all
+них | prepositional form of `они' (they)
+какая | which, feminine
+много | lots
+разве | interrogative particle
+сказала | she said
+три | three
+эту | this, acc. fem. sing.
+моя | my, feminine
+впрочем | moreover, besides
+хорошо | good
+свою | ones own, acc. fem. sing.
+этой | oblique form of `эта', fem. `this'
+перед | in front of
+иногда | sometimes
+лучше | better
+чуть | a little
+том | preposn. form of `that one'
+нельзя | one must not
+такой | such a one
+им | to them
+более | more
+всегда | always
+конечно | of course
+всю | acc. fem. sing of `all'
+между | between
+
+
+ | b: some paradigms
+ |
+ | personal pronouns
+ |
+ | я меня мне мной [мною]
+ | ты тебя тебе тобой [тобою]
+ | он его ему им [него, нему, ним]
+ | она ее эи ею [нее, нэи, нею]
+ | оно его ему им [него, нему, ним]
+ |
+ | мы нас нам нами
+ | вы вас вам вами
+ | они их им ими [них, ним, ними]
+ |
+ | себя себе собой [собою]
+ |
+ | demonstrative pronouns: этот (this), тот (that)
+ |
+ | этот эта это эти
+ | этого эты это эти
+ | этого этой этого этих
+ | этому этой этому этим
+ | этим этой этим [этою] этими
+ | этом этой этом этих
+ |
+ | тот та то те
+ | того ту то те
+ | того той того тех
+ | тому той тому тем
+ | тем той тем [тою] теми
+ | том той том тех
+ |
+ | determinative pronouns
+ |
+ | (a) весь (all)
+ |
+ | весь вся все все
+ | всего всю все все
+ | всего всей всего всех
+ | всему всей всему всем
+ | всем всей всем [всею] всеми
+ | всем всей всем всех
+ |
+ | (b) сам (himself etc)
+ |
+ | сам сама само сами
+ | самого саму само самих
+ | самого самой самого самих
+ | самому самой самому самим
+ | самим самой самим [самою] самими
+ | самом самой самом самих
+ |
+ | stems of verbs `to be', `to have', `to do' and modal
+ |
+ | быть бы буд быв есть суть
+ | име
+ | дел
+ | мог мож мочь
+ | уме
+ | хоч хот
+ | долж
+ | можн
+ | нужн
+ | нельзя
+
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_sv.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_sv.txt
new file mode 100644
index 000000000..096f87f67
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_sv.txt
@@ -0,0 +1,133 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/swedish/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Swedish stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ | This is a ranked list (commonest to rarest) of stopwords derived from
+ | a large text sample.
+
+ | Swedish stop words occasionally exhibit homonym clashes. For example
+ | så = so, but also seed. These are indicated clearly below.
+
+och | and
+det | it, this/that
+att | to (with infinitive)
+i | in, at
+en | a
+jag | I
+hon | she
+som | who, that
+han | he
+på | on
+den | it, this/that
+med | with
+var | where, each
+sig | him(self) etc
+för | for
+så | so (also: seed)
+till | to
+är | is
+men | but
+ett | a
+om | if; around, about
+hade | had
+de | they, these/those
+av | of
+icke | not, no
+mig | me
+du | you
+henne | her
+då | then, when
+sin | his
+nu | now
+har | have
+inte | inte någon = no one
+hans | his
+honom | him
+skulle | 'sake'
+hennes | her
+där | there
+min | my
+man | one (pronoun)
+ej | nor
+vid | at, by, on (also: vast)
+kunde | could
+något | some etc
+från | from, off
+ut | out
+när | when
+efter | after, behind
+upp | up
+vi | we
+dem | them
+vara | be
+vad | what
+över | over
+än | than
+dig | you
+kan | can
+sina | his
+här | here
+ha | have
+mot | towards
+alla | all
+under | under (also: wonder)
+någon | some etc
+eller | or (else)
+allt | all
+mycket | much
+sedan | since
+ju | why
+denna | this/that
+själv | myself, yourself etc
+detta | this/that
+åt | to
+utan | without
+varit | was
+hur | how
+ingen | no
+mitt | my
+ni | you
+bli | to be, become
+blev | from bli
+oss | us
+din | thy
+dessa | these/those
+några | some etc
+deras | their
+blir | from bli
+mina | my
+samma | (the) same
+vilken | who, that
+er | you, your
+sådan | such a
+vår | our
+blivit | from bli
+dess | its
+inom | within
+mellan | between
+sådant | such a
+varför | why
+varje | each
+vilka | who, that
+ditt | thy
+vem | who
+vilket | who, that
+sitta | his
+sådana | such a
+vart | each
+dina | thy
+vars | whose
+vårt | our
+våra | our
+ert | your
+era | your
+vilkas | whose
+
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_th.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_th.txt
new file mode 100644
index 000000000..07f0fabe6
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_th.txt
@@ -0,0 +1,119 @@
+# Thai stopwords from:
+# "Opinion Detection in Thai Political News Columns
+# Based on Subjectivity Analysis"
+# Khampol Sukhum, Supot Nitsuwat, and Choochart Haruechaiyasak
+ไว้
+ไม่
+ไป
+ได้
+ให้
+ใน
+โดย
+แห่ง
+แล้ว
+และ
+แรก
+แบบ
+แต่
+เอง
+เห็น
+เลย
+เริ่ม
+เรา
+เมื่อ
+เพื่อ
+เพราะ
+เป็นการ
+เป็น
+เปิดเผย
+เปิด
+เนื่องจาก
+เดียวกัน
+เดียว
+เช่น
+เฉพาะ
+เคย
+เข้า
+เขา
+อีก
+อาจ
+อะไร
+ออก
+อย่าง
+อยู่
+อยาก
+หาก
+หลาย
+หลังจาก
+หลัง
+หรือ
+หนึ่ง
+ส่วน
+ส่ง
+สุด
+สําหรับ
+ว่า
+วัน
+ลง
+ร่วม
+ราย
+รับ
+ระหว่าง
+รวม
+ยัง
+มี
+มาก
+มา
+พร้อม
+พบ
+ผ่าน
+ผล
+บาง
+น่า
+นี้
+นํา
+นั้น
+นัก
+นอกจาก
+ทุก
+ที่สุด
+ที่
+ทําให้
+ทํา
+ทาง
+ทั้งนี้
+ทั้ง
+ถ้า
+ถูก
+ถึง
+ต้อง
+ต่างๆ
+ต่าง
+ต่อ
+ตาม
+ตั้งแต่
+ตั้ง
+ด้าน
+ด้วย
+ดัง
+ซึ่ง
+ช่วง
+จึง
+จาก
+จัด
+จะ
+คือ
+ความ
+ครั้ง
+คง
+ขึ้น
+ของ
+ขอ
+ขณะ
+ก่อน
+ก็
+การ
+กับ
+กัน
+กว่า
+กล่าว
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_tr.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_tr.txt
new file mode 100644
index 000000000..84d9408d4
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/stopwords_tr.txt
@@ -0,0 +1,212 @@
+# Turkish stopwords from LUCENE-559
+# merged with the list from "Information Retrieval on Turkish Texts"
+# (http://www.users.muohio.edu/canf/papers/JASIST2008offPrint.pdf)
+acaba
+altmış
+altı
+ama
+ancak
+arada
+aslında
+ayrıca
+bana
+bazı
+belki
+ben
+benden
+beni
+benim
+beri
+beş
+bile
+bin
+bir
+birçok
+biri
+birkaç
+birkez
+birşey
+birşeyi
+biz
+bize
+bizden
+bizi
+bizim
+böyle
+böylece
+bu
+buna
+bunda
+bundan
+bunlar
+bunları
+bunların
+bunu
+bunun
+burada
+çok
+çünkü
+da
+daha
+dahi
+de
+defa
+değil
+diğer
+diye
+doksan
+dokuz
+dolayı
+dolayısıyla
+dört
+edecek
+eden
+ederek
+edilecek
+ediliyor
+edilmesi
+ediyor
+eğer
+elli
+en
+etmesi
+etti
+ettiği
+ettiğini
+gibi
+göre
+halen
+hangi
+hatta
+hem
+henüz
+hep
+hepsi
+her
+herhangi
+herkesin
+hiç
+hiçbir
+için
+iki
+ile
+ilgili
+ise
+işte
+itibaren
+itibariyle
+kadar
+karşın
+katrilyon
+kendi
+kendilerine
+kendini
+kendisi
+kendisine
+kendisini
+kez
+ki
+kim
+kimden
+kime
+kimi
+kimse
+kırk
+milyar
+milyon
+mu
+mü
+mı
+nasıl
+ne
+neden
+nedenle
+nerde
+nerede
+nereye
+niye
+niçin
+o
+olan
+olarak
+oldu
+olduğu
+olduğunu
+olduklarını
+olmadı
+olmadığı
+olmak
+olması
+olmayan
+olmaz
+olsa
+olsun
+olup
+olur
+olursa
+oluyor
+on
+ona
+ondan
+onlar
+onlardan
+onları
+onların
+onu
+onun
+otuz
+oysa
+öyle
+pek
+rağmen
+sadece
+sanki
+sekiz
+seksen
+sen
+senden
+seni
+senin
+siz
+sizden
+sizi
+sizin
+şey
+şeyden
+şeyi
+şeyler
+şöyle
+şu
+şuna
+şunda
+şundan
+şunları
+şunu
+tarafından
+trilyon
+tüm
+üç
+üzere
+var
+vardı
+ve
+veya
+ya
+yani
+yapacak
+yapılan
+yapılması
+yapıyor
+yapmak
+yaptı
+yaptığı
+yaptığını
+yaptıkları
+yedi
+yerine
+yetmiş
+yine
+yirmi
+yoksa
+yüz
+zaten
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/userdict_ja.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/userdict_ja.txt
new file mode 100644
index 000000000..6f0368e4d
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/lang/userdict_ja.txt
@@ -0,0 +1,29 @@
+#
+# This is a sample user dictionary for Kuromoji (JapaneseTokenizer)
+#
+# Add entries to this file in order to override the statistical model in terms
+# of segmentation, readings and part-of-speech tags. Notice that entries do
+# not have weights since they are always used when found. This is by-design
+# in order to maximize ease-of-use.
+#
+# Entries are defined using the following CSV format:
+# <text>,<token 1> ... <token n>,<reading 1> ... <reading n>,<part-of-speech tag>
+#
+# Notice that a single half-width space separates tokens and readings, and
+# that the number tokens and readings must match exactly.
+#
+# Also notice that multiple entries with the same <text> is undefined.
+#
+# Whitespace only lines are ignored. Comments are not allowed on entry lines.
+#
+
+# Custom segmentation for kanji compounds
+日本経済新聞,日本 経済 新聞,ニホン ケイザイ シンブン,カスタム名詞
+関西国際空港,関西 国際 空港,カンサイ コクサイ クウコウ,カスタム名詞
+
+# Custom segmentation for compound katakana
+トートバッグ,トート バッグ,トート バッグ,かずカナ名詞
+ショルダーバッグ,ショルダー バッグ,ショルダー バッグ,かずカナ名詞
+
+# Custom reading for former sumo wrestler
+朝青龍,朝青龍,アサショウリュウ,カスタム人名
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/managed-schema b/solr-8.3.1/example/example-DIH/solr/solr/conf/managed-schema
new file mode 100644
index 000000000..5c360b9b4
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/managed-schema
@@ -0,0 +1,1143 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!--
+ This is the Solr schema file. This file should be named "schema.xml" and
+ should be in the conf directory under the solr home
+ (i.e. ./solr/conf/schema.xml by default)
+ or located where the classloader for the Solr webapp can find it.
+
+ This example schema is the recommended starting point for users.
+ It should be kept correct and concise, usable out-of-the-box.
+
+ For more information, on how to customize this file, please see
+ http://wiki.apache.org/solr/SchemaXml
+
+ PERFORMANCE NOTE: this schema includes many optional features and should not
+ be used for benchmarking. To improve performance one could
+ - set stored="false" for all fields possible (esp large fields) when you
+ only need to search on the field but don't need to return the original
+ value.
+ - set indexed="false" if you don't need to search on the field, but only
+ return the field as a result of searching on other indexed fields.
+ - remove all unneeded copyField statements
+ - for best index size and searching performance, set "index" to false
+ for all general text fields, use copyField to copy them to the
+ catchall "text" field, and use that for searching.
+ - For maximum indexing performance, use the ConcurrentUpdateSolrServer
+ java client.
+ - Remember to run the JVM in server mode, and use a higher logging level
+ that avoids logging every request
+-->
+
+<schema name="example-DIH-solr" version="1.6">
+ <!-- attribute "name" is the name of this schema and is only used for display purposes.
+ version="x.y" is Solr's version number for the schema syntax and
+ semantics. It should not normally be changed by applications.
+
+ 1.0: multiValued attribute did not exist, all fields are multiValued
+ by nature
+ 1.1: multiValued attribute introduced, false by default
+ 1.2: omitTermFreqAndPositions attribute introduced, true by default
+ except for text fields.
+ 1.3: removed optional field compress feature
+ 1.4: autoGeneratePhraseQueries attribute introduced to drive QueryParser
+ behavior when a single string produces multiple tokens. Defaults
+ to off for version >= 1.4
+ 1.5: omitNorms defaults to true for primitive field types
+ (int, float, boolean, string...)
+ 1.6: useDocValuesAsStored defaults to true.
+ -->
+
+
+ <!-- Valid attributes for fields:
+ name: mandatory - the name for the field
+ type: mandatory - the name of a field type from the
+ fieldTypes section
+ indexed: true if this field should be indexed (searchable or sortable)
+ stored: true if this field should be retrievable
+ docValues: true if this field should have doc values. Doc values are
+ useful (required, if you are using *Point fields) for faceting,
+ grouping, sorting and function queries. Doc values will make the index
+ faster to load, more NRT-friendly and more memory-efficient.
+ They however come with some limitations: they are currently only
+ supported by StrField, UUIDField, all *PointFields, and depending
+ on the field type, they might require the field to be single-valued,
+ be required or have a default value (check the documentation
+ of the field type you're interested in for more information)
+ multiValued: true if this field may contain multiple values per document
+ omitNorms: (expert) set to true to omit the norms associated with
+ this field (this disables length normalization and index-time
+ boosting for the field, and saves some memory). Only full-text
+ fields or fields that need an index-time boost need norms.
+ Norms are omitted for primitive (non-analyzed) types by default.
+ termVectors: [false] set to true to store the term vector for a
+ given field.
+ When using MoreLikeThis, fields used for similarity should be
+ stored for best performance.
+ termPositions: Store position information with the term vector.
+ This will increase storage costs.
+ termOffsets: Store offset information with the term vector. This
+ will increase storage costs.
+ required: The field is required. It will throw an error if the
+ value does not exist
+ default: a value that should be used if no value is specified
+ when adding a document.
+ -->
+
+ <!-- field names should consist of alphanumeric or underscore characters only and
+ not start with a digit. This is not currently strictly enforced,
+ but other field names will not have first class support from all components
+ and back compatibility is not guaranteed. Names with both leading and
+ trailing underscores (e.g. _version_) are reserved.
+ -->
+
+ <!-- If you remove this field, you must _also_ disable the update log in solrconfig.xml
+ or Solr won't start. _version_ and update log are required for SolrCloud
+ -->
+ <field name="_version_" type="plong" indexed="true" stored="true"/>
+
+ <!-- points to the root document of a block of nested documents. Required for nested
+ document support, may be removed otherwise
+ -->
+ <field name="_root_" type="string" indexed="true" stored="false"/>
+
+ <!-- Only remove the "id" field if you have a very good reason to. While not strictly
+ required, it is highly recommended. A <uniqueKey> is present in almost all Solr
+ installations. See the <uniqueKey> declaration below where <uniqueKey> is set to "id".
+ -->
+ <field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
+
+ <field name="sku" type="text_en_splitting_tight" indexed="true" stored="true" omitNorms="true"/>
+ <field name="name" type="text_general" indexed="true" stored="true"/>
+ <field name="manu" type="text_general" indexed="true" stored="true" omitNorms="true"/>
+ <field name="cat" type="string" indexed="true" stored="true" multiValued="true"/>
+ <field name="features" type="text_general" indexed="true" stored="true" multiValued="true"/>
+ <field name="includes" type="text_general" indexed="true" stored="true" termVectors="true" termPositions="true" termOffsets="true" />
+
+ <field name="weight" type="pfloat" indexed="true" stored="true"/>
+ <field name="price" type="pfloat" indexed="true" stored="true"/>
+ <field name="popularity" type="pint" indexed="true" stored="true" />
+ <field name="inStock" type="boolean" indexed="true" stored="true" />
+
+ <field name="store" type="location" indexed="true" stored="true"/>
+
+ <!-- Common metadata fields, named specifically to match up with
+ SolrCell metadata when parsing rich documents such as Word, PDF.
+ Some fields are multiValued only because Tika currently may return
+ multiple values for them. Some metadata is parsed from the documents,
+ but there are some which come from the client context:
+ "content_type": From the HTTP headers of incoming stream
+ "resourcename": From SolrCell request param resource.name
+ -->
+ <field name="title" type="text_general" indexed="true" stored="true" multiValued="true"/>
+ <field name="subject" type="text_general" indexed="true" stored="true"/>
+ <field name="description" type="text_general" indexed="true" stored="true"/>
+ <field name="comments" type="text_general" indexed="true" stored="true"/>
+ <field name="author" type="text_general" indexed="true" stored="true"/>
+ <field name="keywords" type="text_general" indexed="true" stored="true"/>
+ <field name="category" type="text_general" indexed="true" stored="true"/>
+ <field name="resourcename" type="text_general" indexed="true" stored="true"/>
+ <field name="url" type="text_general" indexed="true" stored="true"/>
+ <field name="content_type" type="string" indexed="true" stored="true" multiValued="true"/>
+ <field name="last_modified" type="pdate" indexed="true" stored="true"/>
+ <field name="links" type="string" indexed="true" stored="true" multiValued="true"/>
+
+ <!-- Main body of document extracted by SolrCell.
+ NOTE: This field is not indexed by default, since it is also copied to "text"
+ using copyField below. This is to save space. Use this field for returning and
+ highlighting document content. Use the "text" field to search the content. -->
+ <field name="content" type="text_general" indexed="false" stored="true" multiValued="true"/>
+
+
+ <!-- catchall field, containing all other searchable text fields (implemented
+ via copyField further on in this schema -->
+ <field name="text" type="text_general" indexed="true" stored="false" multiValued="true"/>
+
+ <!-- catchall text field that indexes tokens both normally and in reverse for efficient
+ leading wildcard queries. -->
+ <field name="text_rev" type="text_general_rev" indexed="true" stored="false" multiValued="true"/>
+
+ <!-- non-tokenized version of manufacturer to make it easier to sort or group
+ results by manufacturer. copied from "manu" via copyField -->
+ <field name="manu_exact" type="string" indexed="true" stored="false"/>
+
+ <field name="payloads" type="payloads" indexed="true" stored="true"/>
+
+
+ <!--
+ Some fields such as popularity and manu_exact could be modified to
+ leverage doc values:
+ <field name="popularity" type="pint" indexed="true" stored="true" docValues="true" />
+ <field name="manu_exact" type="string" indexed="false" stored="false" docValues="true" />
+ <field name="cat" type="string" indexed="true" stored="true" docValues="true" multiValued="true"/>
+
+
+ Although it would make indexing slightly slower and the index bigger, it
+ would also make the index faster to load, more memory-efficient and more
+ NRT-friendly.
+ -->
+
+ <!-- Dynamic field definitions allow using convention over configuration
+ for fields via the specification of patterns to match field names.
+ EXAMPLE: name="*_i" will match any field ending in _i (like myid_i, z_i)
+ RESTRICTION: the glob-like pattern in the name attribute must have
+ a "*" only at the start or the end. -->
+
+ <dynamicField name="*_i" type="pint" indexed="true" stored="true"/>
+ <dynamicField name="*_is" type="pint" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_s" type="string" indexed="true" stored="true" />
+ <dynamicField name="*_s_ns" type="string" indexed="true" stored="false" />
+ <dynamicField name="*_ss" type="string" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_l" type="plong" indexed="true" stored="true"/>
+ <dynamicField name="*_l_ns" type="plong" indexed="true" stored="false"/>
+ <dynamicField name="*_ls" type="plong" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_t" type="text_general" indexed="true" stored="true"/>
+ <dynamicField name="*_txt" type="text_general" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_en" type="text_en" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_b" type="boolean" indexed="true" stored="true"/>
+ <dynamicField name="*_bs" type="boolean" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_f" type="pfloat" indexed="true" stored="true"/>
+ <dynamicField name="*_fs" type="pfloat" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_d" type="pdouble" indexed="true" stored="true"/>
+ <dynamicField name="*_ds" type="pdouble" indexed="true" stored="true" multiValued="true"/>
+
+ <!-- Type used to index the lat and lon components for the "location" FieldType -->
+ <dynamicField name="*_coordinate" type="pdouble" indexed="true" stored="false" />
+
+ <dynamicField name="*_dt" type="pdate" indexed="true" stored="true"/>
+ <dynamicField name="*_dts" type="pdate" indexed="true" stored="true" multiValued="true"/>
+ <dynamicField name="*_p" type="location" indexed="true" stored="true"/>
+
+ <dynamicField name="*_c" type="currency" indexed="true" stored="true"/>
+
+ <dynamicField name="ignored_*" type="ignored" multiValued="true"/>
+ <dynamicField name="attr_*" type="text_general" indexed="true" stored="true" multiValued="true"/>
+
+ <dynamicField name="random_*" type="random" />
+
+ <!-- uncomment the following to ignore any fields that don't already match an existing
+ field name or dynamic field, rather than reporting them as an error.
+ alternately, change the type="ignored" to some other type e.g. "text" if you want
+ unknown fields indexed and/or stored by default -->
+ <!--dynamicField name="*" type="ignored" multiValued="true" /-->
+
+
+
+
+ <!-- Field to use to determine and enforce document uniqueness.
+ Unless this field is marked with required="false", it will be a required field
+ -->
+ <uniqueKey>id</uniqueKey>
+
+ <!-- copyField commands copy one field to another at the time a document
+ is added to the index. It's used either to index the same field differently,
+ or to add multiple fields to the same field for easier/faster searching. -->
+
+ <copyField source="cat" dest="text"/>
+ <copyField source="name" dest="text"/>
+ <copyField source="manu" dest="text"/>
+ <copyField source="features" dest="text"/>
+ <copyField source="includes" dest="text"/>
+ <copyField source="manu" dest="manu_exact"/>
+
+ <!-- Copy the price into a currency enabled field (default USD) -->
+ <copyField source="price" dest="price_c"/>
+
+ <!-- Text fields from SolrCell to search by default in our catch-all field -->
+ <copyField source="title" dest="text"/>
+ <copyField source="author" dest="text"/>
+ <copyField source="description" dest="text"/>
+ <copyField source="keywords" dest="text"/>
+ <copyField source="content" dest="text"/>
+ <copyField source="content_type" dest="text"/>
+ <copyField source="resourcename" dest="text"/>
+ <copyField source="url" dest="text"/>
+
+ <!-- Create a string version of author for faceting -->
+ <copyField source="author" dest="author_s"/>
+
+ <!-- Above, multiple source fields are copied to the [text] field.
+ Another way to map multiple source fields to the same
+ destination field is to use the dynamic field syntax.
+ copyField also supports a maxChars to copy setting. -->
+
+ <!-- <copyField source="*_t" dest="text" maxChars="3000"/> -->
+
+ <!-- copy name to alphaNameSort, a field designed for sorting by name -->
+ <!-- <copyField source="name" dest="alphaNameSort"/> -->
+
+
+ <!-- field type definitions. The "name" attribute is
+ just a label to be used by field definitions. The "class"
+ attribute and any other attributes determine the real
+ behavior of the fieldType.
+ Class names starting with "solr" refer to java classes in a
+ standard package such as org.apache.solr.analysis
+ -->
+
+ <!-- The StrField type is not analyzed, but indexed/stored verbatim. -->
+ <fieldType name="string" class="solr.StrField" sortMissingLast="true" />
+
+ <!-- boolean type: "true" or "false" -->
+ <fieldType name="boolean" class="solr.BoolField" sortMissingLast="true"/>
+
+ <!-- sortMissingLast and sortMissingFirst attributes are optional attributes are
+ currently supported on types that are sorted internally as strings
+ and on numeric types.
+ This includes "string", "boolean", "pint", "pfloat", "plong", "pdate", "pdouble".
+ - If sortMissingLast="true", then a sort on this field will cause documents
+ without the field to come after documents with the field,
+ regardless of the requested sort order (asc or desc).
+ - If sortMissingFirst="true", then a sort on this field will cause documents
+ without the field to come before documents with the field,
+ regardless of the requested sort order.
+ - If sortMissingLast="false" and sortMissingFirst="false" (the default),
+ then default lucene sorting will be used which places docs without the
+ field first in an ascending sort and last in a descending sort.
+ -->
+
+ <!--
+ Numeric field types that index values using KD-trees.
+ Point fields don't support FieldCache, so they must have docValues="true" if needed for sorting, faceting, functions, etc.
+ -->
+ <fieldType name="pint" class="solr.IntPointField" docValues="true"/>
+ <fieldType name="pfloat" class="solr.FloatPointField" docValues="true"/>
+ <fieldType name="plong" class="solr.LongPointField" docValues="true"/>
+ <fieldType name="pdouble" class="solr.DoublePointField" docValues="true"/>
+
+ <fieldType name="pints" class="solr.IntPointField" docValues="true" multiValued="true"/>
+ <fieldType name="pfloats" class="solr.FloatPointField" docValues="true" multiValued="true"/>
+ <fieldType name="plongs" class="solr.LongPointField" docValues="true" multiValued="true"/>
+ <fieldType name="pdoubles" class="solr.DoublePointField" docValues="true" multiValued="true"/>
+
+ <!-- The format for this date field is of the form 1995-12-31T23:59:59Z, and
+ is a more restricted form of the canonical representation of dateTime
+ http://www.w3.org/TR/xmlschema-2/#dateTime
+ The trailing "Z" designates UTC time and is mandatory.
+ Optional fractional seconds are allowed: 1995-12-31T23:59:59.999Z
+ All other components are mandatory.
+
+ Expressions can also be used to denote calculations that should be
+ performed relative to "NOW" to determine the value, ie...
+
+ NOW/HOUR
+ ... Round to the start of the current hour
+ NOW-1DAY
+ ... Exactly 1 day prior to now
+ NOW/DAY+6MONTHS+3DAYS
+ ... 6 months and 3 days in the future from the start of
+ the current day
+
+ Consult the DatePointField javadocs for more information.
+ -->
+ <!-- KD-tree versions of date fields -->
+ <fieldType name="pdate" class="solr.DatePointField" docValues="true"/>
+ <fieldType name="pdates" class="solr.DatePointField" docValues="true" multiValued="true"/>
+
+ <!--Binary data type. The data should be sent/retrieved in as Base64 encoded Strings -->
+ <fieldType name="binary" class="solr.BinaryField"/>
+
+ <!-- The "RandomSortField" is not used to store or search any
+ data. You can declare fields of this type it in your schema
+ to generate pseudo-random orderings of your docs for sorting
+ or function purposes. The ordering is generated based on the field
+ name and the version of the index. As long as the index version
+ remains unchanged, and the same field name is reused,
+ the ordering of the docs will be consistent.
+ If you want different psuedo-random orderings of documents,
+ for the same version of the index, use a dynamicField and
+ change the field name in the request.
+ -->
+ <fieldType name="random" class="solr.RandomSortField" indexed="true" />
+
+ <!-- solr.TextField allows the specification of custom text analyzers
+ specified as a tokenizer and a list of token filters. Different
+ analyzers may be specified for indexing and querying.
+
+ The optional positionIncrementGap puts space between multiple fields of
+ this type on the same document, with the purpose of preventing false phrase
+ matching across fields.
+
+ For more info on customizing your analyzer chain, please see
+ http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters
+ -->
+
+ <!-- One can also specify an existing Analyzer class that has a
+ default constructor via the class attribute on the analyzer element.
+ Example:
+ <fieldType name="text_greek" class="solr.TextField">
+ <analyzer class="org.apache.lucene.analysis.el.GreekAnalyzer"/>
+ </fieldType>
+ -->
+
+ <!-- A text field that only splits on whitespace for exact matching of words -->
+ <fieldType name="text_ws" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- A general text field that has reasonable, generic
+ cross-language defaults: it tokenizes with StandardTokenizer,
+ removes stop words from case-insensitive "stopwords.txt"
+ (empty by default), and down cases. At query time only, it
+ also applies synonyms. -->
+ <fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
+ <analyzer type="index">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
+ <!-- in this example, we will only use synonyms at query time
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
+ <filter class="solr.FlattenGraphFilterFactory"/>
+ -->
+ <filter class="solr.LowerCaseFilterFactory"/>
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- A text field with defaults appropriate for English: it
+ tokenizes with StandardTokenizer, removes English stop words
+ (lang/stopwords_en.txt), down cases, protects words from protwords.txt, and
+ finally applies Porter's stemming. The query time analyzer
+ also applies synonyms from synonyms.txt. -->
+ <fieldType name="text_en" class="solr.TextField" positionIncrementGap="100">
+ <analyzer type="index">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- in this example, we will only use synonyms at query time
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
+ <filter class="solr.FlattenGraphFilterFactory"/>
+ -->
+ <!-- Case insensitive stop word removal.
+ -->
+ <filter class="solr.StopFilterFactory"
+ ignoreCase="true"
+ words="lang/stopwords_en.txt"
+ />
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.EnglishPossessiveFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <!-- Optionally you may want to use this less aggressive stemmer instead of PorterStemFilterFactory:
+ <filter class="solr.EnglishMinimalStemFilterFactory"/>
+ -->
+ <filter class="solr.PorterStemFilterFactory"/>
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
+ <filter class="solr.StopFilterFactory"
+ ignoreCase="true"
+ words="lang/stopwords_en.txt"
+ />
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.EnglishPossessiveFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <!-- Optionally you may want to use this less aggressive stemmer instead of PorterStemFilterFactory:
+ <filter class="solr.EnglishMinimalStemFilterFactory"/>
+ -->
+ <filter class="solr.PorterStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- A text field with defaults appropriate for English, plus
+ aggressive word-splitting and autophrase features enabled.
+ This field is just like text_en, except it adds
+ WordDelimiterGraphFilter to enable splitting and matching of
+ words on case-change, alpha numeric boundaries, and
+ non-alphanumeric chars. This means certain compound word
+ cases will work, for example query "wi fi" will match
+ document "WiFi" or "wi-fi".
+ -->
+ <fieldType name="text_en_splitting" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
+ <analyzer type="index">
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ <!-- in this example, we will only use synonyms at query time
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
+ -->
+ <!-- Case insensitive stop word removal.
+ -->
+ <filter class="solr.StopFilterFactory"
+ ignoreCase="true"
+ words="lang/stopwords_en.txt"
+ />
+ <filter class="solr.WordDelimiterGraphFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <filter class="solr.PorterStemFilterFactory"/>
+ <filter class="solr.FlattenGraphFilterFactory" />
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
+ <filter class="solr.StopFilterFactory"
+ ignoreCase="true"
+ words="lang/stopwords_en.txt"
+ />
+ <filter class="solr.WordDelimiterGraphFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <filter class="solr.PorterStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Less flexible matching, but less false matches. Probably not ideal for product names,
+ but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
+ <fieldType name="text_en_splitting_tight" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
+ <analyzer type="index">
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="false"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_en.txt"/>
+ <filter class="solr.WordDelimiterGraphFilterFactory" generateWordParts="0" generateNumberParts="0" catenateWords="1" catenateNumbers="1" catenateAll="0"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <filter class="solr.EnglishMinimalStemFilterFactory"/>
+ <!-- this filter can remove any duplicate tokens that appear at the same position - sometimes
+ possible with WordDelimiterGraphFilter in conjuncton with stemming. -->
+ <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
+ <filter class="solr.FlattenGraphFilterFactory" />
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="false"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_en.txt"/>
+ <filter class="solr.WordDelimiterGraphFilterFactory" generateWordParts="0" generateNumberParts="0" catenateWords="1" catenateNumbers="1" catenateAll="0"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <filter class="solr.EnglishMinimalStemFilterFactory"/>
+ <!-- this filter can remove any duplicate tokens that appear at the same position - sometimes
+ possible with WordDelimiterGraphFilter in conjuncton with stemming. -->
+ <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Just like text_general except it reverses the characters of
+ each token, to enable more efficient leading wildcard queries. -->
+ <fieldType name="text_general_rev" class="solr.TextField" positionIncrementGap="100">
+ <analyzer type="index">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.ReversedWildcardFilterFactory" withOriginal="true"
+ maxPosAsterisk="3" maxPosQuestion="2" maxFractionAsterisk="0.33"/>
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
+ <filter class="solr.LowerCaseFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- charFilter + WhitespaceTokenizer -->
+ <!--
+ <fieldType name="text_char_norm" class="solr.TextField" positionIncrementGap="100" >
+ <analyzer>
+ <charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ </analyzer>
+ </fieldType>
+ -->
+
+ <!-- This is an example of using the KeywordTokenizer along
+ With various TokenFilterFactories to produce a sortable field
+ that does not include some properties of the source text
+ -->
+ <fieldType name="alphaOnlySort" class="solr.TextField" sortMissingLast="true" omitNorms="true">
+ <analyzer>
+ <!-- KeywordTokenizer does no actual tokenizing, so the entire
+ input string is preserved as a single token
+ -->
+ <tokenizer class="solr.KeywordTokenizerFactory"/>
+ <!-- The LowerCase TokenFilter does what you expect, which can be
+ when you want your sorting to be case insensitive
+ -->
+ <filter class="solr.LowerCaseFilterFactory" />
+ <!-- The TrimFilter removes any leading or trailing whitespace -->
+ <filter class="solr.TrimFilterFactory" />
+ <!-- The PatternReplaceFilter gives you the flexibility to use
+ Java Regular expression to replace any sequence of characters
+ matching a pattern with an arbitrary replacement string,
+ which may include back references to portions of the original
+ string matched by the pattern.
+
+ See the Java Regular Expression documentation for more
+ information on pattern and replacement string syntax.
+
+ http://docs.oracle.com/javase/8/docs/api/java/util/regex/package-summary.html
+ -->
+ <filter class="solr.PatternReplaceFilterFactory"
+ pattern="([^a-z])" replacement="" replace="all"
+ />
+ </analyzer>
+ </fieldType>
+
+ <fieldType name="phonetic" stored="false" indexed="true" class="solr.TextField" >
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.DoubleMetaphoneFilterFactory" inject="false"/>
+ </analyzer>
+ </fieldType>
+
+ <fieldType name="payloads" stored="false" indexed="true" class="solr.TextField" >
+ <analyzer>
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ <!--
+ The DelimitedPayloadTokenFilter can put payloads on tokens... for example,
+ a token of "foo|1.4" would be indexed as "foo" with a payload of 1.4f
+ Attributes of the DelimitedPayloadTokenFilterFactory :
+ "delimiter" - a one character delimiter. Default is | (pipe)
+ "encoder" - how to encode the following value into a playload
+ float -> org.apache.lucene.analysis.payloads.FloatEncoder,
+ integer -> o.a.l.a.p.IntegerEncoder
+ identity -> o.a.l.a.p.IdentityEncoder
+ Fully Qualified class name implementing PayloadEncoder, Encoder must have a no arg constructor.
+ -->
+ <filter class="solr.DelimitedPayloadTokenFilterFactory" encoder="float"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- lowercases the entire field value, keeping it as a single token. -->
+ <fieldType name="lowercase" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.KeywordTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory" />
+ </analyzer>
+ </fieldType>
+
+ <!--
+ Example of using PathHierarchyTokenizerFactory at index time, so
+ queries for paths match documents at that path, or in descendent paths
+ -->
+ <fieldType name="descendent_path" class="solr.TextField">
+ <analyzer type="index">
+ <tokenizer class="solr.PathHierarchyTokenizerFactory" delimiter="/" />
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.KeywordTokenizerFactory" />
+ </analyzer>
+ </fieldType>
+ <!--
+ Example of using PathHierarchyTokenizerFactory at query time, so
+ queries for paths match documents at that path, or in ancestor paths
+ -->
+ <fieldType name="ancestor_path" class="solr.TextField">
+ <analyzer type="index">
+ <tokenizer class="solr.KeywordTokenizerFactory" />
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.PathHierarchyTokenizerFactory" delimiter="/" />
+ </analyzer>
+ </fieldType>
+
+ <!-- since fields of this type are by default not stored or indexed,
+ any data added to them will be ignored outright. -->
+ <fieldType name="ignored" stored="false" indexed="false" multiValued="true" class="solr.StrField" />
+
+ <!-- This point type indexes the coordinates as separate fields (subFields)
+ If subFieldType is defined, it references a type, and a dynamic field
+ definition is created matching *___<typename>. Alternately, if
+ subFieldSuffix is defined, that is used to create the subFields.
+ Example: if subFieldType="double", then the coordinates would be
+ indexed in fields myloc_0___double,myloc_1___double.
+ Example: if subFieldSuffix="_d" then the coordinates would be indexed
+ in fields myloc_0_d,myloc_1_d
+ The subFields are an implementation detail of the fieldType, and end
+ users normally should not need to know about them.
+ -->
+ <fieldType name="point" class="solr.PointType" dimension="2" subFieldSuffix="_d"/>
+
+ <!-- A specialized field for geospatial search. If indexed, this fieldType must not be multivalued. -->
+ <fieldType name="location" class="solr.LatLonType" subFieldSuffix="_coordinate"/>
+
+ <!-- An alternative geospatial field type new to Solr 4. It supports multiValued and polygon shapes.
+ For more information about this and other Spatial fields new to Solr 4, see:
+ http://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4
+ -->
+ <fieldType name="location_rpt" class="solr.SpatialRecursivePrefixTreeFieldType"
+ geo="true" distErrPct="0.025" maxDistErr="0.001" distanceUnits="kilometers" />
+
+ <!-- Money/currency field type. See http://wiki.apache.org/solr/MoneyFieldType
+ Parameters:
+ amountLongSuffix: Required. Refers to a dynamic field for the raw amount sub-field.
+ The dynamic field must have a field type that extends LongValueFieldType.
+ Note: If you expect to use Atomic Updates, this dynamic field may not be stored.
+ codeStrSuffix: Required. Refers to a dynamic field for the currency code sub-field.
+ The dynamic field must have a field type that extends StrField.
+ Note: If you expect to use Atomic Updates, this dynamic field may not be stored.
+ defaultCurrency: Specifies the default currency if none specified. Defaults to "USD"
+ providerClass: Lets you plug in other exchange provider backend:
+ solr.FileExchangeRateProvider is the default and takes one parameter:
+ currencyConfig: name of an xml file holding exchange rates
+ solr.OpenExchangeRatesOrgProvider uses rates from openexchangerates.org:
+ ratesFileLocation: URL or path to rates JSON file (default latest.json on the web)
+ refreshInterval: Number of minutes between each rates fetch (default: 1440, min: 60)
+ -->
+ <fieldType name="currency" class="solr.CurrencyFieldType" amountLongSuffix="_l_ns" codeStrSuffix="_s_ns"
+ defaultCurrency="USD" currencyConfig="currency.xml" />
+
+
+ <!-- some examples for different languages (generally ordered by ISO code) -->
+
+ <!-- Arabic -->
+ <fieldType name="text_ar" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- for any non-arabic -->
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ar.txt" />
+ <!-- normalizes ﻯ to ﻱ, etc -->
+ <filter class="solr.ArabicNormalizationFilterFactory"/>
+ <filter class="solr.ArabicStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Bulgarian -->
+ <fieldType name="text_bg" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_bg.txt" />
+ <filter class="solr.BulgarianStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Catalan -->
+ <fieldType name="text_ca" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- removes l', etc -->
+ <filter class="solr.ElisionFilterFactory" ignoreCase="true" articles="lang/contractions_ca.txt"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ca.txt" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Catalan"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- CJK bigram (see text_ja for a Japanese configuration using morphological analysis) -->
+ <fieldType name="text_cjk" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- normalize width before bigram, as e.g. half-width dakuten combine -->
+ <filter class="solr.CJKWidthFilterFactory"/>
+ <!-- for any non-CJK -->
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.CJKBigramFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Kurdish -->
+ <fieldType name="text_ckb" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.SoraniNormalizationFilterFactory"/>
+ <!-- for any latin text -->
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ckb.txt"/>
+ <filter class="solr.SoraniStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Czech -->
+ <fieldType name="text_cz" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_cz.txt" />
+ <filter class="solr.CzechStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Danish -->
+ <fieldType name="text_da" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_da.txt" format="snowball" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Danish"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- German -->
+ <fieldType name="text_de" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_de.txt" format="snowball" />
+ <filter class="solr.GermanNormalizationFilterFactory"/>
+ <filter class="solr.GermanLightStemFilterFactory"/>
+ <!-- less aggressive: <filter class="solr.GermanMinimalStemFilterFactory"/> -->
+ <!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="German2"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Greek -->
+ <fieldType name="text_el" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- greek specific lowercase for sigma -->
+ <filter class="solr.GreekLowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="false" words="lang/stopwords_el.txt" />
+ <filter class="solr.GreekStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Spanish -->
+ <fieldType name="text_es" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_es.txt" format="snowball" />
+ <filter class="solr.SpanishLightStemFilterFactory"/>
+ <!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="Spanish"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Basque -->
+ <fieldType name="text_eu" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_eu.txt" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Basque"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Persian -->
+ <fieldType name="text_fa" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <!-- for ZWNJ -->
+ <charFilter class="solr.PersianCharFilterFactory"/>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.ArabicNormalizationFilterFactory"/>
+ <filter class="solr.PersianNormalizationFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_fa.txt" />
+ </analyzer>
+ </fieldType>
+
+ <!-- Finnish -->
+ <fieldType name="text_fi" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_fi.txt" format="snowball" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Finnish"/>
+ <!-- less aggressive: <filter class="solr.FinnishLightStemFilterFactory"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- French -->
+ <fieldType name="text_fr" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- removes l', etc -->
+ <filter class="solr.ElisionFilterFactory" ignoreCase="true" articles="lang/contractions_fr.txt"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_fr.txt" format="snowball" />
+ <filter class="solr.FrenchLightStemFilterFactory"/>
+ <!-- less aggressive: <filter class="solr.FrenchMinimalStemFilterFactory"/> -->
+ <!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="French"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Irish -->
+ <fieldType name="text_ga" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- removes d', etc -->
+ <filter class="solr.ElisionFilterFactory" ignoreCase="true" articles="lang/contractions_ga.txt"/>
+ <!-- removes n-, etc. position increments is intentionally false! -->
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/hyphenations_ga.txt"/>
+ <filter class="solr.IrishLowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ga.txt"/>
+ <filter class="solr.SnowballPorterFilterFactory" language="Irish"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Galician -->
+ <fieldType name="text_gl" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_gl.txt" />
+ <filter class="solr.GalicianStemFilterFactory"/>
+ <!-- less aggressive: <filter class="solr.GalicianMinimalStemFilterFactory"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Hindi -->
+ <fieldType name="text_hi" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <!-- normalizes unicode representation -->
+ <filter class="solr.IndicNormalizationFilterFactory"/>
+ <!-- normalizes variation in spelling -->
+ <filter class="solr.HindiNormalizationFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_hi.txt" />
+ <filter class="solr.HindiStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Hungarian -->
+ <fieldType name="text_hu" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_hu.txt" format="snowball" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Hungarian"/>
+ <!-- less aggressive: <filter class="solr.HungarianLightStemFilterFactory"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Armenian -->
+ <fieldType name="text_hy" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_hy.txt" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Armenian"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Indonesian -->
+ <fieldType name="text_id" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_id.txt" />
+ <!-- for a less aggressive approach (only inflectional suffixes), set stemDerivational to false -->
+ <filter class="solr.IndonesianStemFilterFactory" stemDerivational="true"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Italian -->
+ <fieldType name="text_it" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- removes l', etc -->
+ <filter class="solr.ElisionFilterFactory" ignoreCase="true" articles="lang/contractions_it.txt"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_it.txt" format="snowball" />
+ <filter class="solr.ItalianLightStemFilterFactory"/>
+ <!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="Italian"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Japanese using morphological analysis (see text_cjk for a configuration using bigramming)
+
+ NOTE: If you want to optimize search for precision, use default operator AND in your request
+ handler config (q.op) Use OR if you would like to optimize for recall (default).
+ -->
+ <fieldType name="text_ja" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="false">
+ <analyzer>
+ <!-- Kuromoji Japanese morphological analyzer/tokenizer (JapaneseTokenizer)
+
+ Kuromoji has a search mode (default) that does segmentation useful for search. A heuristic
+ is used to segment compounds into its parts and the compound itself is kept as synonym.
+
+ Valid values for attribute mode are:
+ normal: regular segmentation
+ search: segmentation useful for search with synonyms compounds (default)
+ extended: same as search mode, but unigrams unknown words (experimental)
+
+ For some applications it might be good to use search mode for indexing and normal mode for
+ queries to reduce recall and prevent parts of compounds from being matched and highlighted.
+ Use <analyzer type="index"> and <analyzer type="query"> for this and mode normal in query.
+
+ Kuromoji also has a convenient user dictionary feature that allows overriding the statistical
+ model with your own entries for segmentation, part-of-speech tags and readings without a need
+ to specify weights. Notice that user dictionaries have not been subject to extensive testing.
+
+ User dictionary attributes are:
+ userDictionary: user dictionary filename
+ userDictionaryEncoding: user dictionary encoding (default is UTF-8)
+
+ See lang/userdict_ja.txt for a sample user dictionary file.
+
+ Punctuation characters are discarded by default. Use discardPunctuation="false" to keep them.
+
+ See http://wiki.apache.org/solr/JapaneseLanguageSupport for more on Japanese language support.
+ -->
+ <tokenizer class="solr.JapaneseTokenizerFactory" mode="search"/>
+ <!--<tokenizer class="solr.JapaneseTokenizerFactory" mode="search" userDictionary="lang/userdict_ja.txt"/>-->
+ <!-- Reduces inflected verbs and adjectives to their base/dictionary forms (辞書形) -->
+ <filter class="solr.JapaneseBaseFormFilterFactory"/>
+ <!-- Removes tokens with certain part-of-speech tags -->
+ <filter class="solr.JapanesePartOfSpeechStopFilterFactory" tags="lang/stoptags_ja.txt" />
+ <!-- Normalizes full-width romaji to half-width and half-width kana to full-width (Unicode NFKC subset) -->
+ <filter class="solr.CJKWidthFilterFactory"/>
+ <!-- Removes common tokens typically not useful for search, but have a negative effect on ranking -->
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ja.txt" />
+ <!-- Normalizes common katakana spelling variations by removing any last long sound character (U+30FC) -->
+ <filter class="solr.JapaneseKatakanaStemFilterFactory" minimumLength="4"/>
+ <!-- Lower-cases romaji characters -->
+ <filter class="solr.LowerCaseFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Korean morphological analysis -->
+ <dynamicField name="*_txt_ko" type="text_ko" indexed="true" stored="true"/>
+ <fieldType name="text_ko" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <!-- Nori Korean morphological analyzer/tokenizer (KoreanTokenizer)
+ The Korean (nori) analyzer integrates Lucene nori analysis module into Solr.
+ It uses the mecab-ko-dic dictionary to perform morphological analysis of Korean texts.
+
+ This dictionary was built with MeCab, it defines a format for the features adapted
+ for the Korean language.
+
+ Nori also has a convenient user dictionary feature that allows overriding the statistical
+ model with your own entries for segmentation, part-of-speech tags and readings without a need
+ to specify weights. Notice that user dictionaries have not been subject to extensive testing.
+
+ The tokenizer supports multiple schema attributes:
+ * userDictionary: User dictionary path.
+ * userDictionaryEncoding: User dictionary encoding.
+ * decompoundMode: Decompound mode. Either 'none', 'discard', 'mixed'. Default is 'discard'.
+ * outputUnknownUnigrams: If true outputs unigrams for unknown words.
+ -->
+ <tokenizer class="solr.KoreanTokenizerFactory" decompoundMode="discard" outputUnknownUnigrams="false"/>
+ <!-- Removes some part of speech stuff like EOMI (Pos.E), you can add a parameter 'tags',
+ listing the tags to remove. By default it removes:
+ E, IC, J, MAG, MAJ, MM, SP, SSC, SSO, SC, SE, XPN, XSA, XSN, XSV, UNA, NA, VSV
+ This is basically an equivalent to stemming.
+ -->
+ <filter class="solr.KoreanPartOfSpeechStopFilterFactory" />
+ <!-- Replaces term text with the Hangul transcription of Hanja characters, if applicable: -->
+ <filter class="solr.KoreanReadingFormFilterFactory" />
+ <filter class="solr.LowerCaseFilterFactory" />
+ </analyzer>
+ </fieldType>
+
+ <!-- Latvian -->
+ <fieldType name="text_lv" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_lv.txt" />
+ <filter class="solr.LatvianStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Dutch -->
+ <fieldType name="text_nl" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_nl.txt" format="snowball" />
+ <filter class="solr.StemmerOverrideFilterFactory" dictionary="lang/stemdict_nl.txt" ignoreCase="false"/>
+ <filter class="solr.SnowballPorterFilterFactory" language="Dutch"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Norwegian -->
+ <fieldType name="text_no" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_no.txt" format="snowball" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Norwegian"/>
+ <!-- less aggressive: <filter class="solr.NorwegianLightStemFilterFactory" variant="nb"/> -->
+ <!-- singular/plural: <filter class="solr.NorwegianMinimalStemFilterFactory" variant="nb"/> -->
+ <!-- The "light" and "minimal" stemmers support variants: nb=Bokmål, nn=Nynorsk, no=Both -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Portuguese -->
+ <fieldType name="text_pt" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_pt.txt" format="snowball" />
+ <filter class="solr.PortugueseLightStemFilterFactory"/>
+ <!-- less aggressive: <filter class="solr.PortugueseMinimalStemFilterFactory"/> -->
+ <!-- more aggressive: <filter class="solr.SnowballPorterFilterFactory" language="Portuguese"/> -->
+ <!-- most aggressive: <filter class="solr.PortugueseStemFilterFactory"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Romanian -->
+ <fieldType name="text_ro" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ro.txt" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Romanian"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Russian -->
+ <fieldType name="text_ru" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_ru.txt" format="snowball" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Russian"/>
+ <!-- less aggressive: <filter class="solr.RussianLightStemFilterFactory"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Swedish -->
+ <fieldType name="text_sv" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_sv.txt" format="snowball" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Swedish"/>
+ <!-- less aggressive: <filter class="solr.SwedishLightStemFilterFactory"/> -->
+ </analyzer>
+ </fieldType>
+
+ <!-- Thai -->
+ <fieldType name="text_th" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.ThaiTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_th.txt" />
+ </analyzer>
+ </fieldType>
+
+ <!-- Turkish -->
+ <fieldType name="text_tr" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.ApostropheFilterFactory"/>
+ <filter class="solr.TurkishLowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" ignoreCase="false" words="lang/stopwords_tr.txt" />
+ <filter class="solr.SnowballPorterFilterFactory" language="Turkish"/>
+ </analyzer>
+ </fieldType>
+
+ <!-- Similarity is the scoring routine for each document vs. a query.
+ A custom Similarity or SimilarityFactory may be specified here, but
+ the default is fine for most applications.
+ For more info: http://wiki.apache.org/solr/SchemaXml#Similarity
+ -->
+ <!--
+ <similarity class="com.example.solr.CustomSimilarityFactory">
+ <str name="paramkey">param value</str>
+ </similarity>
+ -->
+
+</schema>
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/mapping-FoldToASCII.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/mapping-FoldToASCII.txt
new file mode 100644
index 000000000..9a84b6eac
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/mapping-FoldToASCII.txt
@@ -0,0 +1,3813 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+
+# This map converts alphabetic, numeric, and symbolic Unicode characters
+# which are not in the first 127 ASCII characters (the "Basic Latin" Unicode
+# block) into their ASCII equivalents, if one exists.
+#
+# Characters from the following Unicode blocks are converted; however, only
+# those characters with reasonable ASCII alternatives are converted:
+#
+# - C1 Controls and Latin-1 Supplement: http://www.unicode.org/charts/PDF/U0080.pdf
+# - Latin Extended-A: http://www.unicode.org/charts/PDF/U0100.pdf
+# - Latin Extended-B: http://www.unicode.org/charts/PDF/U0180.pdf
+# - Latin Extended Additional: http://www.unicode.org/charts/PDF/U1E00.pdf
+# - Latin Extended-C: http://www.unicode.org/charts/PDF/U2C60.pdf
+# - Latin Extended-D: http://www.unicode.org/charts/PDF/UA720.pdf
+# - IPA Extensions: http://www.unicode.org/charts/PDF/U0250.pdf
+# - Phonetic Extensions: http://www.unicode.org/charts/PDF/U1D00.pdf
+# - Phonetic Extensions Supplement: http://www.unicode.org/charts/PDF/U1D80.pdf
+# - General Punctuation: http://www.unicode.org/charts/PDF/U2000.pdf
+# - Superscripts and Subscripts: http://www.unicode.org/charts/PDF/U2070.pdf
+# - Enclosed Alphanumerics: http://www.unicode.org/charts/PDF/U2460.pdf
+# - Dingbats: http://www.unicode.org/charts/PDF/U2700.pdf
+# - Supplemental Punctuation: http://www.unicode.org/charts/PDF/U2E00.pdf
+# - Alphabetic Presentation Forms: http://www.unicode.org/charts/PDF/UFB00.pdf
+# - Halfwidth and Fullwidth Forms: http://www.unicode.org/charts/PDF/UFF00.pdf
+#
+# See: http://en.wikipedia.org/wiki/Latin_characters_in_Unicode
+#
+# The set of character conversions supported by this map is a superset of
+# those supported by the map represented by mapping-ISOLatin1Accent.txt.
+#
+# See the bottom of this file for the Perl script used to generate the contents
+# of this file (without this header) from ASCIIFoldingFilter.java.
+
+
+# Syntax:
+# "source" => "target"
+# "source".length() > 0 (source cannot be empty.)
+# "target".length() >= 0 (target can be empty.)
+
+
+# À [LATIN CAPITAL LETTER A WITH GRAVE]
+"\u00C0" => "A"
+
+# Á [LATIN CAPITAL LETTER A WITH ACUTE]
+"\u00C1" => "A"
+
+# Â [LATIN CAPITAL LETTER A WITH CIRCUMFLEX]
+"\u00C2" => "A"
+
+# Ã [LATIN CAPITAL LETTER A WITH TILDE]
+"\u00C3" => "A"
+
+# Ä [LATIN CAPITAL LETTER A WITH DIAERESIS]
+"\u00C4" => "A"
+
+# Å [LATIN CAPITAL LETTER A WITH RING ABOVE]
+"\u00C5" => "A"
+
+# Ā [LATIN CAPITAL LETTER A WITH MACRON]
+"\u0100" => "A"
+
+# Ă [LATIN CAPITAL LETTER A WITH BREVE]
+"\u0102" => "A"
+
+# Ą [LATIN CAPITAL LETTER A WITH OGONEK]
+"\u0104" => "A"
+
+# Ə http://en.wikipedia.org/wiki/Schwa [LATIN CAPITAL LETTER SCHWA]
+"\u018F" => "A"
+
+# Ǎ [LATIN CAPITAL LETTER A WITH CARON]
+"\u01CD" => "A"
+
+# Ǟ [LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON]
+"\u01DE" => "A"
+
+# Ǡ [LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON]
+"\u01E0" => "A"
+
+# Ǻ [LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE]
+"\u01FA" => "A"
+
+# Ȁ [LATIN CAPITAL LETTER A WITH DOUBLE GRAVE]
+"\u0200" => "A"
+
+# Ȃ [LATIN CAPITAL LETTER A WITH INVERTED BREVE]
+"\u0202" => "A"
+
+# Ȧ [LATIN CAPITAL LETTER A WITH DOT ABOVE]
+"\u0226" => "A"
+
+# Ⱥ [LATIN CAPITAL LETTER A WITH STROKE]
+"\u023A" => "A"
+
+# ᴀ [LATIN LETTER SMALL CAPITAL A]
+"\u1D00" => "A"
+
+# Ḁ [LATIN CAPITAL LETTER A WITH RING BELOW]
+"\u1E00" => "A"
+
+# Ạ [LATIN CAPITAL LETTER A WITH DOT BELOW]
+"\u1EA0" => "A"
+
+# Ả [LATIN CAPITAL LETTER A WITH HOOK ABOVE]
+"\u1EA2" => "A"
+
+# Ấ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE]
+"\u1EA4" => "A"
+
+# Ầ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE]
+"\u1EA6" => "A"
+
+# Ẩ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1EA8" => "A"
+
+# Ẫ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE]
+"\u1EAA" => "A"
+
+# Ậ [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW]
+"\u1EAC" => "A"
+
+# Ắ [LATIN CAPITAL LETTER A WITH BREVE AND ACUTE]
+"\u1EAE" => "A"
+
+# Ằ [LATIN CAPITAL LETTER A WITH BREVE AND GRAVE]
+"\u1EB0" => "A"
+
+# Ẳ [LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE]
+"\u1EB2" => "A"
+
+# Ẵ [LATIN CAPITAL LETTER A WITH BREVE AND TILDE]
+"\u1EB4" => "A"
+
+# Ặ [LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW]
+"\u1EB6" => "A"
+
+# Ⓐ [CIRCLED LATIN CAPITAL LETTER A]
+"\u24B6" => "A"
+
+# A [FULLWIDTH LATIN CAPITAL LETTER A]
+"\uFF21" => "A"
+
+# à [LATIN SMALL LETTER A WITH GRAVE]
+"\u00E0" => "a"
+
+# á [LATIN SMALL LETTER A WITH ACUTE]
+"\u00E1" => "a"
+
+# â [LATIN SMALL LETTER A WITH CIRCUMFLEX]
+"\u00E2" => "a"
+
+# ã [LATIN SMALL LETTER A WITH TILDE]
+"\u00E3" => "a"
+
+# ä [LATIN SMALL LETTER A WITH DIAERESIS]
+"\u00E4" => "a"
+
+# å [LATIN SMALL LETTER A WITH RING ABOVE]
+"\u00E5" => "a"
+
+# ā [LATIN SMALL LETTER A WITH MACRON]
+"\u0101" => "a"
+
+# ă [LATIN SMALL LETTER A WITH BREVE]
+"\u0103" => "a"
+
+# ą [LATIN SMALL LETTER A WITH OGONEK]
+"\u0105" => "a"
+
+# ǎ [LATIN SMALL LETTER A WITH CARON]
+"\u01CE" => "a"
+
+# ǟ [LATIN SMALL LETTER A WITH DIAERESIS AND MACRON]
+"\u01DF" => "a"
+
+# ǡ [LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON]
+"\u01E1" => "a"
+
+# ǻ [LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE]
+"\u01FB" => "a"
+
+# ȁ [LATIN SMALL LETTER A WITH DOUBLE GRAVE]
+"\u0201" => "a"
+
+# ȃ [LATIN SMALL LETTER A WITH INVERTED BREVE]
+"\u0203" => "a"
+
+# ȧ [LATIN SMALL LETTER A WITH DOT ABOVE]
+"\u0227" => "a"
+
+# ɐ [LATIN SMALL LETTER TURNED A]
+"\u0250" => "a"
+
+# ə [LATIN SMALL LETTER SCHWA]
+"\u0259" => "a"
+
+# ɚ [LATIN SMALL LETTER SCHWA WITH HOOK]
+"\u025A" => "a"
+
+# ᶏ [LATIN SMALL LETTER A WITH RETROFLEX HOOK]
+"\u1D8F" => "a"
+
+# ᶕ [LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK]
+"\u1D95" => "a"
+
+# ạ [LATIN SMALL LETTER A WITH RING BELOW]
+"\u1E01" => "a"
+
+# ả [LATIN SMALL LETTER A WITH RIGHT HALF RING]
+"\u1E9A" => "a"
+
+# ạ [LATIN SMALL LETTER A WITH DOT BELOW]
+"\u1EA1" => "a"
+
+# ả [LATIN SMALL LETTER A WITH HOOK ABOVE]
+"\u1EA3" => "a"
+
+# ấ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE]
+"\u1EA5" => "a"
+
+# ầ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE]
+"\u1EA7" => "a"
+
+# ẩ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1EA9" => "a"
+
+# ẫ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE]
+"\u1EAB" => "a"
+
+# ậ [LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW]
+"\u1EAD" => "a"
+
+# ắ [LATIN SMALL LETTER A WITH BREVE AND ACUTE]
+"\u1EAF" => "a"
+
+# ằ [LATIN SMALL LETTER A WITH BREVE AND GRAVE]
+"\u1EB1" => "a"
+
+# ẳ [LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE]
+"\u1EB3" => "a"
+
+# ẵ [LATIN SMALL LETTER A WITH BREVE AND TILDE]
+"\u1EB5" => "a"
+
+# ặ [LATIN SMALL LETTER A WITH BREVE AND DOT BELOW]
+"\u1EB7" => "a"
+
+# ₐ [LATIN SUBSCRIPT SMALL LETTER A]
+"\u2090" => "a"
+
+# ₔ [LATIN SUBSCRIPT SMALL LETTER SCHWA]
+"\u2094" => "a"
+
+# ⓐ [CIRCLED LATIN SMALL LETTER A]
+"\u24D0" => "a"
+
+# ⱥ [LATIN SMALL LETTER A WITH STROKE]
+"\u2C65" => "a"
+
+# Ɐ [LATIN CAPITAL LETTER TURNED A]
+"\u2C6F" => "a"
+
+# a [FULLWIDTH LATIN SMALL LETTER A]
+"\uFF41" => "a"
+
+# Ꜳ [LATIN CAPITAL LETTER AA]
+"\uA732" => "AA"
+
+# Æ [LATIN CAPITAL LETTER AE]
+"\u00C6" => "AE"
+
+# Ǣ [LATIN CAPITAL LETTER AE WITH MACRON]
+"\u01E2" => "AE"
+
+# Ǽ [LATIN CAPITAL LETTER AE WITH ACUTE]
+"\u01FC" => "AE"
+
+# ᴁ [LATIN LETTER SMALL CAPITAL AE]
+"\u1D01" => "AE"
+
+# Ꜵ [LATIN CAPITAL LETTER AO]
+"\uA734" => "AO"
+
+# Ꜷ [LATIN CAPITAL LETTER AU]
+"\uA736" => "AU"
+
+# Ꜹ [LATIN CAPITAL LETTER AV]
+"\uA738" => "AV"
+
+# Ꜻ [LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR]
+"\uA73A" => "AV"
+
+# Ꜽ [LATIN CAPITAL LETTER AY]
+"\uA73C" => "AY"
+
+# ⒜ [PARENTHESIZED LATIN SMALL LETTER A]
+"\u249C" => "(a)"
+
+# ꜳ [LATIN SMALL LETTER AA]
+"\uA733" => "aa"
+
+# æ [LATIN SMALL LETTER AE]
+"\u00E6" => "ae"
+
+# ǣ [LATIN SMALL LETTER AE WITH MACRON]
+"\u01E3" => "ae"
+
+# ǽ [LATIN SMALL LETTER AE WITH ACUTE]
+"\u01FD" => "ae"
+
+# ᴂ [LATIN SMALL LETTER TURNED AE]
+"\u1D02" => "ae"
+
+# ꜵ [LATIN SMALL LETTER AO]
+"\uA735" => "ao"
+
+# ꜷ [LATIN SMALL LETTER AU]
+"\uA737" => "au"
+
+# ꜹ [LATIN SMALL LETTER AV]
+"\uA739" => "av"
+
+# ꜻ [LATIN SMALL LETTER AV WITH HORIZONTAL BAR]
+"\uA73B" => "av"
+
+# ꜽ [LATIN SMALL LETTER AY]
+"\uA73D" => "ay"
+
+# Ɓ [LATIN CAPITAL LETTER B WITH HOOK]
+"\u0181" => "B"
+
+# Ƃ [LATIN CAPITAL LETTER B WITH TOPBAR]
+"\u0182" => "B"
+
+# Ƀ [LATIN CAPITAL LETTER B WITH STROKE]
+"\u0243" => "B"
+
+# ʙ [LATIN LETTER SMALL CAPITAL B]
+"\u0299" => "B"
+
+# ᴃ [LATIN LETTER SMALL CAPITAL BARRED B]
+"\u1D03" => "B"
+
+# Ḃ [LATIN CAPITAL LETTER B WITH DOT ABOVE]
+"\u1E02" => "B"
+
+# Ḅ [LATIN CAPITAL LETTER B WITH DOT BELOW]
+"\u1E04" => "B"
+
+# Ḇ [LATIN CAPITAL LETTER B WITH LINE BELOW]
+"\u1E06" => "B"
+
+# Ⓑ [CIRCLED LATIN CAPITAL LETTER B]
+"\u24B7" => "B"
+
+# B [FULLWIDTH LATIN CAPITAL LETTER B]
+"\uFF22" => "B"
+
+# ƀ [LATIN SMALL LETTER B WITH STROKE]
+"\u0180" => "b"
+
+# ƃ [LATIN SMALL LETTER B WITH TOPBAR]
+"\u0183" => "b"
+
+# ɓ [LATIN SMALL LETTER B WITH HOOK]
+"\u0253" => "b"
+
+# ᵬ [LATIN SMALL LETTER B WITH MIDDLE TILDE]
+"\u1D6C" => "b"
+
+# ᶀ [LATIN SMALL LETTER B WITH PALATAL HOOK]
+"\u1D80" => "b"
+
+# ḃ [LATIN SMALL LETTER B WITH DOT ABOVE]
+"\u1E03" => "b"
+
+# ḅ [LATIN SMALL LETTER B WITH DOT BELOW]
+"\u1E05" => "b"
+
+# ḇ [LATIN SMALL LETTER B WITH LINE BELOW]
+"\u1E07" => "b"
+
+# ⓑ [CIRCLED LATIN SMALL LETTER B]
+"\u24D1" => "b"
+
+# b [FULLWIDTH LATIN SMALL LETTER B]
+"\uFF42" => "b"
+
+# ⒝ [PARENTHESIZED LATIN SMALL LETTER B]
+"\u249D" => "(b)"
+
+# Ç [LATIN CAPITAL LETTER C WITH CEDILLA]
+"\u00C7" => "C"
+
+# Ć [LATIN CAPITAL LETTER C WITH ACUTE]
+"\u0106" => "C"
+
+# Ĉ [LATIN CAPITAL LETTER C WITH CIRCUMFLEX]
+"\u0108" => "C"
+
+# Ċ [LATIN CAPITAL LETTER C WITH DOT ABOVE]
+"\u010A" => "C"
+
+# Č [LATIN CAPITAL LETTER C WITH CARON]
+"\u010C" => "C"
+
+# Ƈ [LATIN CAPITAL LETTER C WITH HOOK]
+"\u0187" => "C"
+
+# Ȼ [LATIN CAPITAL LETTER C WITH STROKE]
+"\u023B" => "C"
+
+# ʗ [LATIN LETTER STRETCHED C]
+"\u0297" => "C"
+
+# ᴄ [LATIN LETTER SMALL CAPITAL C]
+"\u1D04" => "C"
+
+# Ḉ [LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE]
+"\u1E08" => "C"
+
+# Ⓒ [CIRCLED LATIN CAPITAL LETTER C]
+"\u24B8" => "C"
+
+# C [FULLWIDTH LATIN CAPITAL LETTER C]
+"\uFF23" => "C"
+
+# ç [LATIN SMALL LETTER C WITH CEDILLA]
+"\u00E7" => "c"
+
+# ć [LATIN SMALL LETTER C WITH ACUTE]
+"\u0107" => "c"
+
+# ĉ [LATIN SMALL LETTER C WITH CIRCUMFLEX]
+"\u0109" => "c"
+
+# ċ [LATIN SMALL LETTER C WITH DOT ABOVE]
+"\u010B" => "c"
+
+# č [LATIN SMALL LETTER C WITH CARON]
+"\u010D" => "c"
+
+# ƈ [LATIN SMALL LETTER C WITH HOOK]
+"\u0188" => "c"
+
+# ȼ [LATIN SMALL LETTER C WITH STROKE]
+"\u023C" => "c"
+
+# ɕ [LATIN SMALL LETTER C WITH CURL]
+"\u0255" => "c"
+
+# ḉ [LATIN SMALL LETTER C WITH CEDILLA AND ACUTE]
+"\u1E09" => "c"
+
+# ↄ [LATIN SMALL LETTER REVERSED C]
+"\u2184" => "c"
+
+# ⓒ [CIRCLED LATIN SMALL LETTER C]
+"\u24D2" => "c"
+
+# Ꜿ [LATIN CAPITAL LETTER REVERSED C WITH DOT]
+"\uA73E" => "c"
+
+# ꜿ [LATIN SMALL LETTER REVERSED C WITH DOT]
+"\uA73F" => "c"
+
+# c [FULLWIDTH LATIN SMALL LETTER C]
+"\uFF43" => "c"
+
+# ⒞ [PARENTHESIZED LATIN SMALL LETTER C]
+"\u249E" => "(c)"
+
+# Ð [LATIN CAPITAL LETTER ETH]
+"\u00D0" => "D"
+
+# Ď [LATIN CAPITAL LETTER D WITH CARON]
+"\u010E" => "D"
+
+# Đ [LATIN CAPITAL LETTER D WITH STROKE]
+"\u0110" => "D"
+
+# Ɖ [LATIN CAPITAL LETTER AFRICAN D]
+"\u0189" => "D"
+
+# Ɗ [LATIN CAPITAL LETTER D WITH HOOK]
+"\u018A" => "D"
+
+# Ƌ [LATIN CAPITAL LETTER D WITH TOPBAR]
+"\u018B" => "D"
+
+# ᴅ [LATIN LETTER SMALL CAPITAL D]
+"\u1D05" => "D"
+
+# ᴆ [LATIN LETTER SMALL CAPITAL ETH]
+"\u1D06" => "D"
+
+# Ḋ [LATIN CAPITAL LETTER D WITH DOT ABOVE]
+"\u1E0A" => "D"
+
+# Ḍ [LATIN CAPITAL LETTER D WITH DOT BELOW]
+"\u1E0C" => "D"
+
+# Ḏ [LATIN CAPITAL LETTER D WITH LINE BELOW]
+"\u1E0E" => "D"
+
+# Ḑ [LATIN CAPITAL LETTER D WITH CEDILLA]
+"\u1E10" => "D"
+
+# Ḓ [LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW]
+"\u1E12" => "D"
+
+# Ⓓ [CIRCLED LATIN CAPITAL LETTER D]
+"\u24B9" => "D"
+
+# Ꝺ [LATIN CAPITAL LETTER INSULAR D]
+"\uA779" => "D"
+
+# D [FULLWIDTH LATIN CAPITAL LETTER D]
+"\uFF24" => "D"
+
+# ð [LATIN SMALL LETTER ETH]
+"\u00F0" => "d"
+
+# ď [LATIN SMALL LETTER D WITH CARON]
+"\u010F" => "d"
+
+# đ [LATIN SMALL LETTER D WITH STROKE]
+"\u0111" => "d"
+
+# ƌ [LATIN SMALL LETTER D WITH TOPBAR]
+"\u018C" => "d"
+
+# ȡ [LATIN SMALL LETTER D WITH CURL]
+"\u0221" => "d"
+
+# ɖ [LATIN SMALL LETTER D WITH TAIL]
+"\u0256" => "d"
+
+# ɗ [LATIN SMALL LETTER D WITH HOOK]
+"\u0257" => "d"
+
+# ᵭ [LATIN SMALL LETTER D WITH MIDDLE TILDE]
+"\u1D6D" => "d"
+
+# ᶁ [LATIN SMALL LETTER D WITH PALATAL HOOK]
+"\u1D81" => "d"
+
+# ᶑ [LATIN SMALL LETTER D WITH HOOK AND TAIL]
+"\u1D91" => "d"
+
+# ḋ [LATIN SMALL LETTER D WITH DOT ABOVE]
+"\u1E0B" => "d"
+
+# ḍ [LATIN SMALL LETTER D WITH DOT BELOW]
+"\u1E0D" => "d"
+
+# ḏ [LATIN SMALL LETTER D WITH LINE BELOW]
+"\u1E0F" => "d"
+
+# ḑ [LATIN SMALL LETTER D WITH CEDILLA]
+"\u1E11" => "d"
+
+# ḓ [LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW]
+"\u1E13" => "d"
+
+# ⓓ [CIRCLED LATIN SMALL LETTER D]
+"\u24D3" => "d"
+
+# ꝺ [LATIN SMALL LETTER INSULAR D]
+"\uA77A" => "d"
+
+# d [FULLWIDTH LATIN SMALL LETTER D]
+"\uFF44" => "d"
+
+# DŽ [LATIN CAPITAL LETTER DZ WITH CARON]
+"\u01C4" => "DZ"
+
+# DZ [LATIN CAPITAL LETTER DZ]
+"\u01F1" => "DZ"
+
+# Dž [LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON]
+"\u01C5" => "Dz"
+
+# Dz [LATIN CAPITAL LETTER D WITH SMALL LETTER Z]
+"\u01F2" => "Dz"
+
+# ⒟ [PARENTHESIZED LATIN SMALL LETTER D]
+"\u249F" => "(d)"
+
+# ȸ [LATIN SMALL LETTER DB DIGRAPH]
+"\u0238" => "db"
+
+# dž [LATIN SMALL LETTER DZ WITH CARON]
+"\u01C6" => "dz"
+
+# dz [LATIN SMALL LETTER DZ]
+"\u01F3" => "dz"
+
+# ʣ [LATIN SMALL LETTER DZ DIGRAPH]
+"\u02A3" => "dz"
+
+# ʥ [LATIN SMALL LETTER DZ DIGRAPH WITH CURL]
+"\u02A5" => "dz"
+
+# È [LATIN CAPITAL LETTER E WITH GRAVE]
+"\u00C8" => "E"
+
+# É [LATIN CAPITAL LETTER E WITH ACUTE]
+"\u00C9" => "E"
+
+# Ê [LATIN CAPITAL LETTER E WITH CIRCUMFLEX]
+"\u00CA" => "E"
+
+# Ë [LATIN CAPITAL LETTER E WITH DIAERESIS]
+"\u00CB" => "E"
+
+# Ē [LATIN CAPITAL LETTER E WITH MACRON]
+"\u0112" => "E"
+
+# Ĕ [LATIN CAPITAL LETTER E WITH BREVE]
+"\u0114" => "E"
+
+# Ė [LATIN CAPITAL LETTER E WITH DOT ABOVE]
+"\u0116" => "E"
+
+# Ę [LATIN CAPITAL LETTER E WITH OGONEK]
+"\u0118" => "E"
+
+# Ě [LATIN CAPITAL LETTER E WITH CARON]
+"\u011A" => "E"
+
+# Ǝ [LATIN CAPITAL LETTER REVERSED E]
+"\u018E" => "E"
+
+# Ɛ [LATIN CAPITAL LETTER OPEN E]
+"\u0190" => "E"
+
+# Ȅ [LATIN CAPITAL LETTER E WITH DOUBLE GRAVE]
+"\u0204" => "E"
+
+# Ȇ [LATIN CAPITAL LETTER E WITH INVERTED BREVE]
+"\u0206" => "E"
+
+# Ȩ [LATIN CAPITAL LETTER E WITH CEDILLA]
+"\u0228" => "E"
+
+# Ɇ [LATIN CAPITAL LETTER E WITH STROKE]
+"\u0246" => "E"
+
+# ᴇ [LATIN LETTER SMALL CAPITAL E]
+"\u1D07" => "E"
+
+# Ḕ [LATIN CAPITAL LETTER E WITH MACRON AND GRAVE]
+"\u1E14" => "E"
+
+# Ḗ [LATIN CAPITAL LETTER E WITH MACRON AND ACUTE]
+"\u1E16" => "E"
+
+# Ḙ [LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW]
+"\u1E18" => "E"
+
+# Ḛ [LATIN CAPITAL LETTER E WITH TILDE BELOW]
+"\u1E1A" => "E"
+
+# Ḝ [LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE]
+"\u1E1C" => "E"
+
+# Ẹ [LATIN CAPITAL LETTER E WITH DOT BELOW]
+"\u1EB8" => "E"
+
+# Ẻ [LATIN CAPITAL LETTER E WITH HOOK ABOVE]
+"\u1EBA" => "E"
+
+# Ẽ [LATIN CAPITAL LETTER E WITH TILDE]
+"\u1EBC" => "E"
+
+# Ế [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE]
+"\u1EBE" => "E"
+
+# Ề [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE]
+"\u1EC0" => "E"
+
+# Ể [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1EC2" => "E"
+
+# Ễ [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE]
+"\u1EC4" => "E"
+
+# Ệ [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW]
+"\u1EC6" => "E"
+
+# Ⓔ [CIRCLED LATIN CAPITAL LETTER E]
+"\u24BA" => "E"
+
+# ⱻ [LATIN LETTER SMALL CAPITAL TURNED E]
+"\u2C7B" => "E"
+
+# E [FULLWIDTH LATIN CAPITAL LETTER E]
+"\uFF25" => "E"
+
+# è [LATIN SMALL LETTER E WITH GRAVE]
+"\u00E8" => "e"
+
+# é [LATIN SMALL LETTER E WITH ACUTE]
+"\u00E9" => "e"
+
+# ê [LATIN SMALL LETTER E WITH CIRCUMFLEX]
+"\u00EA" => "e"
+
+# ë [LATIN SMALL LETTER E WITH DIAERESIS]
+"\u00EB" => "e"
+
+# ē [LATIN SMALL LETTER E WITH MACRON]
+"\u0113" => "e"
+
+# ĕ [LATIN SMALL LETTER E WITH BREVE]
+"\u0115" => "e"
+
+# ė [LATIN SMALL LETTER E WITH DOT ABOVE]
+"\u0117" => "e"
+
+# ę [LATIN SMALL LETTER E WITH OGONEK]
+"\u0119" => "e"
+
+# ě [LATIN SMALL LETTER E WITH CARON]
+"\u011B" => "e"
+
+# ǝ [LATIN SMALL LETTER TURNED E]
+"\u01DD" => "e"
+
+# ȅ [LATIN SMALL LETTER E WITH DOUBLE GRAVE]
+"\u0205" => "e"
+
+# ȇ [LATIN SMALL LETTER E WITH INVERTED BREVE]
+"\u0207" => "e"
+
+# ȩ [LATIN SMALL LETTER E WITH CEDILLA]
+"\u0229" => "e"
+
+# ɇ [LATIN SMALL LETTER E WITH STROKE]
+"\u0247" => "e"
+
+# ɘ [LATIN SMALL LETTER REVERSED E]
+"\u0258" => "e"
+
+# ɛ [LATIN SMALL LETTER OPEN E]
+"\u025B" => "e"
+
+# ɜ [LATIN SMALL LETTER REVERSED OPEN E]
+"\u025C" => "e"
+
+# ɝ [LATIN SMALL LETTER REVERSED OPEN E WITH HOOK]
+"\u025D" => "e"
+
+# ɞ [LATIN SMALL LETTER CLOSED REVERSED OPEN E]
+"\u025E" => "e"
+
+# ʚ [LATIN SMALL LETTER CLOSED OPEN E]
+"\u029A" => "e"
+
+# ᴈ [LATIN SMALL LETTER TURNED OPEN E]
+"\u1D08" => "e"
+
+# ᶒ [LATIN SMALL LETTER E WITH RETROFLEX HOOK]
+"\u1D92" => "e"
+
+# ᶓ [LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK]
+"\u1D93" => "e"
+
+# ᶔ [LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK]
+"\u1D94" => "e"
+
+# ḕ [LATIN SMALL LETTER E WITH MACRON AND GRAVE]
+"\u1E15" => "e"
+
+# ḗ [LATIN SMALL LETTER E WITH MACRON AND ACUTE]
+"\u1E17" => "e"
+
+# ḙ [LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW]
+"\u1E19" => "e"
+
+# ḛ [LATIN SMALL LETTER E WITH TILDE BELOW]
+"\u1E1B" => "e"
+
+# ḝ [LATIN SMALL LETTER E WITH CEDILLA AND BREVE]
+"\u1E1D" => "e"
+
+# ẹ [LATIN SMALL LETTER E WITH DOT BELOW]
+"\u1EB9" => "e"
+
+# ẻ [LATIN SMALL LETTER E WITH HOOK ABOVE]
+"\u1EBB" => "e"
+
+# ẽ [LATIN SMALL LETTER E WITH TILDE]
+"\u1EBD" => "e"
+
+# ế [LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE]
+"\u1EBF" => "e"
+
+# ề [LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE]
+"\u1EC1" => "e"
+
+# ể [LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1EC3" => "e"
+
+# ễ [LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE]
+"\u1EC5" => "e"
+
+# ệ [LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW]
+"\u1EC7" => "e"
+
+# ₑ [LATIN SUBSCRIPT SMALL LETTER E]
+"\u2091" => "e"
+
+# ⓔ [CIRCLED LATIN SMALL LETTER E]
+"\u24D4" => "e"
+
+# ⱸ [LATIN SMALL LETTER E WITH NOTCH]
+"\u2C78" => "e"
+
+# e [FULLWIDTH LATIN SMALL LETTER E]
+"\uFF45" => "e"
+
+# ⒠ [PARENTHESIZED LATIN SMALL LETTER E]
+"\u24A0" => "(e)"
+
+# Ƒ [LATIN CAPITAL LETTER F WITH HOOK]
+"\u0191" => "F"
+
+# Ḟ [LATIN CAPITAL LETTER F WITH DOT ABOVE]
+"\u1E1E" => "F"
+
+# Ⓕ [CIRCLED LATIN CAPITAL LETTER F]
+"\u24BB" => "F"
+
+# ꜰ [LATIN LETTER SMALL CAPITAL F]
+"\uA730" => "F"
+
+# Ꝼ [LATIN CAPITAL LETTER INSULAR F]
+"\uA77B" => "F"
+
+# ꟻ [LATIN EPIGRAPHIC LETTER REVERSED F]
+"\uA7FB" => "F"
+
+# F [FULLWIDTH LATIN CAPITAL LETTER F]
+"\uFF26" => "F"
+
+# ƒ [LATIN SMALL LETTER F WITH HOOK]
+"\u0192" => "f"
+
+# ᵮ [LATIN SMALL LETTER F WITH MIDDLE TILDE]
+"\u1D6E" => "f"
+
+# ᶂ [LATIN SMALL LETTER F WITH PALATAL HOOK]
+"\u1D82" => "f"
+
+# ḟ [LATIN SMALL LETTER F WITH DOT ABOVE]
+"\u1E1F" => "f"
+
+# ẛ [LATIN SMALL LETTER LONG S WITH DOT ABOVE]
+"\u1E9B" => "f"
+
+# ⓕ [CIRCLED LATIN SMALL LETTER F]
+"\u24D5" => "f"
+
+# ꝼ [LATIN SMALL LETTER INSULAR F]
+"\uA77C" => "f"
+
+# f [FULLWIDTH LATIN SMALL LETTER F]
+"\uFF46" => "f"
+
+# ⒡ [PARENTHESIZED LATIN SMALL LETTER F]
+"\u24A1" => "(f)"
+
+# ff [LATIN SMALL LIGATURE FF]
+"\uFB00" => "ff"
+
+# ffi [LATIN SMALL LIGATURE FFI]
+"\uFB03" => "ffi"
+
+# ffl [LATIN SMALL LIGATURE FFL]
+"\uFB04" => "ffl"
+
+# fi [LATIN SMALL LIGATURE FI]
+"\uFB01" => "fi"
+
+# fl [LATIN SMALL LIGATURE FL]
+"\uFB02" => "fl"
+
+# Ĝ [LATIN CAPITAL LETTER G WITH CIRCUMFLEX]
+"\u011C" => "G"
+
+# Ğ [LATIN CAPITAL LETTER G WITH BREVE]
+"\u011E" => "G"
+
+# Ġ [LATIN CAPITAL LETTER G WITH DOT ABOVE]
+"\u0120" => "G"
+
+# Ģ [LATIN CAPITAL LETTER G WITH CEDILLA]
+"\u0122" => "G"
+
+# Ɠ [LATIN CAPITAL LETTER G WITH HOOK]
+"\u0193" => "G"
+
+# Ǥ [LATIN CAPITAL LETTER G WITH STROKE]
+"\u01E4" => "G"
+
+# ǥ [LATIN SMALL LETTER G WITH STROKE]
+"\u01E5" => "G"
+
+# Ǧ [LATIN CAPITAL LETTER G WITH CARON]
+"\u01E6" => "G"
+
+# ǧ [LATIN SMALL LETTER G WITH CARON]
+"\u01E7" => "G"
+
+# Ǵ [LATIN CAPITAL LETTER G WITH ACUTE]
+"\u01F4" => "G"
+
+# ɢ [LATIN LETTER SMALL CAPITAL G]
+"\u0262" => "G"
+
+# ʛ [LATIN LETTER SMALL CAPITAL G WITH HOOK]
+"\u029B" => "G"
+
+# Ḡ [LATIN CAPITAL LETTER G WITH MACRON]
+"\u1E20" => "G"
+
+# Ⓖ [CIRCLED LATIN CAPITAL LETTER G]
+"\u24BC" => "G"
+
+# Ᵹ [LATIN CAPITAL LETTER INSULAR G]
+"\uA77D" => "G"
+
+# Ꝿ [LATIN CAPITAL LETTER TURNED INSULAR G]
+"\uA77E" => "G"
+
+# G [FULLWIDTH LATIN CAPITAL LETTER G]
+"\uFF27" => "G"
+
+# ĝ [LATIN SMALL LETTER G WITH CIRCUMFLEX]
+"\u011D" => "g"
+
+# ğ [LATIN SMALL LETTER G WITH BREVE]
+"\u011F" => "g"
+
+# ġ [LATIN SMALL LETTER G WITH DOT ABOVE]
+"\u0121" => "g"
+
+# ģ [LATIN SMALL LETTER G WITH CEDILLA]
+"\u0123" => "g"
+
+# ǵ [LATIN SMALL LETTER G WITH ACUTE]
+"\u01F5" => "g"
+
+# ɠ [LATIN SMALL LETTER G WITH HOOK]
+"\u0260" => "g"
+
+# ɡ [LATIN SMALL LETTER SCRIPT G]
+"\u0261" => "g"
+
+# ᵷ [LATIN SMALL LETTER TURNED G]
+"\u1D77" => "g"
+
+# ᵹ [LATIN SMALL LETTER INSULAR G]
+"\u1D79" => "g"
+
+# ᶃ [LATIN SMALL LETTER G WITH PALATAL HOOK]
+"\u1D83" => "g"
+
+# ḡ [LATIN SMALL LETTER G WITH MACRON]
+"\u1E21" => "g"
+
+# ⓖ [CIRCLED LATIN SMALL LETTER G]
+"\u24D6" => "g"
+
+# ꝿ [LATIN SMALL LETTER TURNED INSULAR G]
+"\uA77F" => "g"
+
+# g [FULLWIDTH LATIN SMALL LETTER G]
+"\uFF47" => "g"
+
+# ⒢ [PARENTHESIZED LATIN SMALL LETTER G]
+"\u24A2" => "(g)"
+
+# Ĥ [LATIN CAPITAL LETTER H WITH CIRCUMFLEX]
+"\u0124" => "H"
+
+# Ħ [LATIN CAPITAL LETTER H WITH STROKE]
+"\u0126" => "H"
+
+# Ȟ [LATIN CAPITAL LETTER H WITH CARON]
+"\u021E" => "H"
+
+# ʜ [LATIN LETTER SMALL CAPITAL H]
+"\u029C" => "H"
+
+# Ḣ [LATIN CAPITAL LETTER H WITH DOT ABOVE]
+"\u1E22" => "H"
+
+# Ḥ [LATIN CAPITAL LETTER H WITH DOT BELOW]
+"\u1E24" => "H"
+
+# Ḧ [LATIN CAPITAL LETTER H WITH DIAERESIS]
+"\u1E26" => "H"
+
+# Ḩ [LATIN CAPITAL LETTER H WITH CEDILLA]
+"\u1E28" => "H"
+
+# Ḫ [LATIN CAPITAL LETTER H WITH BREVE BELOW]
+"\u1E2A" => "H"
+
+# Ⓗ [CIRCLED LATIN CAPITAL LETTER H]
+"\u24BD" => "H"
+
+# Ⱨ [LATIN CAPITAL LETTER H WITH DESCENDER]
+"\u2C67" => "H"
+
+# Ⱶ [LATIN CAPITAL LETTER HALF H]
+"\u2C75" => "H"
+
+# H [FULLWIDTH LATIN CAPITAL LETTER H]
+"\uFF28" => "H"
+
+# ĥ [LATIN SMALL LETTER H WITH CIRCUMFLEX]
+"\u0125" => "h"
+
+# ħ [LATIN SMALL LETTER H WITH STROKE]
+"\u0127" => "h"
+
+# ȟ [LATIN SMALL LETTER H WITH CARON]
+"\u021F" => "h"
+
+# ɥ [LATIN SMALL LETTER TURNED H]
+"\u0265" => "h"
+
+# ɦ [LATIN SMALL LETTER H WITH HOOK]
+"\u0266" => "h"
+
+# ʮ [LATIN SMALL LETTER TURNED H WITH FISHHOOK]
+"\u02AE" => "h"
+
+# ʯ [LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL]
+"\u02AF" => "h"
+
+# ḣ [LATIN SMALL LETTER H WITH DOT ABOVE]
+"\u1E23" => "h"
+
+# ḥ [LATIN SMALL LETTER H WITH DOT BELOW]
+"\u1E25" => "h"
+
+# ḧ [LATIN SMALL LETTER H WITH DIAERESIS]
+"\u1E27" => "h"
+
+# ḩ [LATIN SMALL LETTER H WITH CEDILLA]
+"\u1E29" => "h"
+
+# ḫ [LATIN SMALL LETTER H WITH BREVE BELOW]
+"\u1E2B" => "h"
+
+# ẖ [LATIN SMALL LETTER H WITH LINE BELOW]
+"\u1E96" => "h"
+
+# ⓗ [CIRCLED LATIN SMALL LETTER H]
+"\u24D7" => "h"
+
+# ⱨ [LATIN SMALL LETTER H WITH DESCENDER]
+"\u2C68" => "h"
+
+# ⱶ [LATIN SMALL LETTER HALF H]
+"\u2C76" => "h"
+
+# h [FULLWIDTH LATIN SMALL LETTER H]
+"\uFF48" => "h"
+
+# Ƕ http://en.wikipedia.org/wiki/Hwair [LATIN CAPITAL LETTER HWAIR]
+"\u01F6" => "HV"
+
+# ⒣ [PARENTHESIZED LATIN SMALL LETTER H]
+"\u24A3" => "(h)"
+
+# ƕ [LATIN SMALL LETTER HV]
+"\u0195" => "hv"
+
+# Ì [LATIN CAPITAL LETTER I WITH GRAVE]
+"\u00CC" => "I"
+
+# Í [LATIN CAPITAL LETTER I WITH ACUTE]
+"\u00CD" => "I"
+
+# Î [LATIN CAPITAL LETTER I WITH CIRCUMFLEX]
+"\u00CE" => "I"
+
+# Ï [LATIN CAPITAL LETTER I WITH DIAERESIS]
+"\u00CF" => "I"
+
+# Ĩ [LATIN CAPITAL LETTER I WITH TILDE]
+"\u0128" => "I"
+
+# Ī [LATIN CAPITAL LETTER I WITH MACRON]
+"\u012A" => "I"
+
+# Ĭ [LATIN CAPITAL LETTER I WITH BREVE]
+"\u012C" => "I"
+
+# Į [LATIN CAPITAL LETTER I WITH OGONEK]
+"\u012E" => "I"
+
+# İ [LATIN CAPITAL LETTER I WITH DOT ABOVE]
+"\u0130" => "I"
+
+# Ɩ [LATIN CAPITAL LETTER IOTA]
+"\u0196" => "I"
+
+# Ɨ [LATIN CAPITAL LETTER I WITH STROKE]
+"\u0197" => "I"
+
+# Ǐ [LATIN CAPITAL LETTER I WITH CARON]
+"\u01CF" => "I"
+
+# Ȉ [LATIN CAPITAL LETTER I WITH DOUBLE GRAVE]
+"\u0208" => "I"
+
+# Ȋ [LATIN CAPITAL LETTER I WITH INVERTED BREVE]
+"\u020A" => "I"
+
+# ɪ [LATIN LETTER SMALL CAPITAL I]
+"\u026A" => "I"
+
+# ᵻ [LATIN SMALL CAPITAL LETTER I WITH STROKE]
+"\u1D7B" => "I"
+
+# Ḭ [LATIN CAPITAL LETTER I WITH TILDE BELOW]
+"\u1E2C" => "I"
+
+# Ḯ [LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE]
+"\u1E2E" => "I"
+
+# Ỉ [LATIN CAPITAL LETTER I WITH HOOK ABOVE]
+"\u1EC8" => "I"
+
+# Ị [LATIN CAPITAL LETTER I WITH DOT BELOW]
+"\u1ECA" => "I"
+
+# Ⓘ [CIRCLED LATIN CAPITAL LETTER I]
+"\u24BE" => "I"
+
+# ꟾ [LATIN EPIGRAPHIC LETTER I LONGA]
+"\uA7FE" => "I"
+
+# I [FULLWIDTH LATIN CAPITAL LETTER I]
+"\uFF29" => "I"
+
+# ì [LATIN SMALL LETTER I WITH GRAVE]
+"\u00EC" => "i"
+
+# í [LATIN SMALL LETTER I WITH ACUTE]
+"\u00ED" => "i"
+
+# î [LATIN SMALL LETTER I WITH CIRCUMFLEX]
+"\u00EE" => "i"
+
+# ï [LATIN SMALL LETTER I WITH DIAERESIS]
+"\u00EF" => "i"
+
+# ĩ [LATIN SMALL LETTER I WITH TILDE]
+"\u0129" => "i"
+
+# ī [LATIN SMALL LETTER I WITH MACRON]
+"\u012B" => "i"
+
+# ĭ [LATIN SMALL LETTER I WITH BREVE]
+"\u012D" => "i"
+
+# į [LATIN SMALL LETTER I WITH OGONEK]
+"\u012F" => "i"
+
+# ı [LATIN SMALL LETTER DOTLESS I]
+"\u0131" => "i"
+
+# ǐ [LATIN SMALL LETTER I WITH CARON]
+"\u01D0" => "i"
+
+# ȉ [LATIN SMALL LETTER I WITH DOUBLE GRAVE]
+"\u0209" => "i"
+
+# ȋ [LATIN SMALL LETTER I WITH INVERTED BREVE]
+"\u020B" => "i"
+
+# ɨ [LATIN SMALL LETTER I WITH STROKE]
+"\u0268" => "i"
+
+# ᴉ [LATIN SMALL LETTER TURNED I]
+"\u1D09" => "i"
+
+# ᵢ [LATIN SUBSCRIPT SMALL LETTER I]
+"\u1D62" => "i"
+
+# ᵼ [LATIN SMALL LETTER IOTA WITH STROKE]
+"\u1D7C" => "i"
+
+# ᶖ [LATIN SMALL LETTER I WITH RETROFLEX HOOK]
+"\u1D96" => "i"
+
+# ḭ [LATIN SMALL LETTER I WITH TILDE BELOW]
+"\u1E2D" => "i"
+
+# ḯ [LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE]
+"\u1E2F" => "i"
+
+# ỉ [LATIN SMALL LETTER I WITH HOOK ABOVE]
+"\u1EC9" => "i"
+
+# ị [LATIN SMALL LETTER I WITH DOT BELOW]
+"\u1ECB" => "i"
+
+# ⁱ [SUPERSCRIPT LATIN SMALL LETTER I]
+"\u2071" => "i"
+
+# ⓘ [CIRCLED LATIN SMALL LETTER I]
+"\u24D8" => "i"
+
+# i [FULLWIDTH LATIN SMALL LETTER I]
+"\uFF49" => "i"
+
+# IJ [LATIN CAPITAL LIGATURE IJ]
+"\u0132" => "IJ"
+
+# ⒤ [PARENTHESIZED LATIN SMALL LETTER I]
+"\u24A4" => "(i)"
+
+# ij [LATIN SMALL LIGATURE IJ]
+"\u0133" => "ij"
+
+# Ĵ [LATIN CAPITAL LETTER J WITH CIRCUMFLEX]
+"\u0134" => "J"
+
+# Ɉ [LATIN CAPITAL LETTER J WITH STROKE]
+"\u0248" => "J"
+
+# ᴊ [LATIN LETTER SMALL CAPITAL J]
+"\u1D0A" => "J"
+
+# Ⓙ [CIRCLED LATIN CAPITAL LETTER J]
+"\u24BF" => "J"
+
+# J [FULLWIDTH LATIN CAPITAL LETTER J]
+"\uFF2A" => "J"
+
+# ĵ [LATIN SMALL LETTER J WITH CIRCUMFLEX]
+"\u0135" => "j"
+
+# ǰ [LATIN SMALL LETTER J WITH CARON]
+"\u01F0" => "j"
+
+# ȷ [LATIN SMALL LETTER DOTLESS J]
+"\u0237" => "j"
+
+# ɉ [LATIN SMALL LETTER J WITH STROKE]
+"\u0249" => "j"
+
+# ɟ [LATIN SMALL LETTER DOTLESS J WITH STROKE]
+"\u025F" => "j"
+
+# ʄ [LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK]
+"\u0284" => "j"
+
+# ʝ [LATIN SMALL LETTER J WITH CROSSED-TAIL]
+"\u029D" => "j"
+
+# ⓙ [CIRCLED LATIN SMALL LETTER J]
+"\u24D9" => "j"
+
+# ⱼ [LATIN SUBSCRIPT SMALL LETTER J]
+"\u2C7C" => "j"
+
+# j [FULLWIDTH LATIN SMALL LETTER J]
+"\uFF4A" => "j"
+
+# ⒥ [PARENTHESIZED LATIN SMALL LETTER J]
+"\u24A5" => "(j)"
+
+# Ķ [LATIN CAPITAL LETTER K WITH CEDILLA]
+"\u0136" => "K"
+
+# Ƙ [LATIN CAPITAL LETTER K WITH HOOK]
+"\u0198" => "K"
+
+# Ǩ [LATIN CAPITAL LETTER K WITH CARON]
+"\u01E8" => "K"
+
+# ᴋ [LATIN LETTER SMALL CAPITAL K]
+"\u1D0B" => "K"
+
+# Ḱ [LATIN CAPITAL LETTER K WITH ACUTE]
+"\u1E30" => "K"
+
+# Ḳ [LATIN CAPITAL LETTER K WITH DOT BELOW]
+"\u1E32" => "K"
+
+# Ḵ [LATIN CAPITAL LETTER K WITH LINE BELOW]
+"\u1E34" => "K"
+
+# Ⓚ [CIRCLED LATIN CAPITAL LETTER K]
+"\u24C0" => "K"
+
+# Ⱪ [LATIN CAPITAL LETTER K WITH DESCENDER]
+"\u2C69" => "K"
+
+# Ꝁ [LATIN CAPITAL LETTER K WITH STROKE]
+"\uA740" => "K"
+
+# Ꝃ [LATIN CAPITAL LETTER K WITH DIAGONAL STROKE]
+"\uA742" => "K"
+
+# Ꝅ [LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE]
+"\uA744" => "K"
+
+# K [FULLWIDTH LATIN CAPITAL LETTER K]
+"\uFF2B" => "K"
+
+# ķ [LATIN SMALL LETTER K WITH CEDILLA]
+"\u0137" => "k"
+
+# ƙ [LATIN SMALL LETTER K WITH HOOK]
+"\u0199" => "k"
+
+# ǩ [LATIN SMALL LETTER K WITH CARON]
+"\u01E9" => "k"
+
+# ʞ [LATIN SMALL LETTER TURNED K]
+"\u029E" => "k"
+
+# ᶄ [LATIN SMALL LETTER K WITH PALATAL HOOK]
+"\u1D84" => "k"
+
+# ḱ [LATIN SMALL LETTER K WITH ACUTE]
+"\u1E31" => "k"
+
+# ḳ [LATIN SMALL LETTER K WITH DOT BELOW]
+"\u1E33" => "k"
+
+# ḵ [LATIN SMALL LETTER K WITH LINE BELOW]
+"\u1E35" => "k"
+
+# ⓚ [CIRCLED LATIN SMALL LETTER K]
+"\u24DA" => "k"
+
+# ⱪ [LATIN SMALL LETTER K WITH DESCENDER]
+"\u2C6A" => "k"
+
+# ꝁ [LATIN SMALL LETTER K WITH STROKE]
+"\uA741" => "k"
+
+# ꝃ [LATIN SMALL LETTER K WITH DIAGONAL STROKE]
+"\uA743" => "k"
+
+# ꝅ [LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE]
+"\uA745" => "k"
+
+# k [FULLWIDTH LATIN SMALL LETTER K]
+"\uFF4B" => "k"
+
+# ⒦ [PARENTHESIZED LATIN SMALL LETTER K]
+"\u24A6" => "(k)"
+
+# Ĺ [LATIN CAPITAL LETTER L WITH ACUTE]
+"\u0139" => "L"
+
+# Ļ [LATIN CAPITAL LETTER L WITH CEDILLA]
+"\u013B" => "L"
+
+# Ľ [LATIN CAPITAL LETTER L WITH CARON]
+"\u013D" => "L"
+
+# Ŀ [LATIN CAPITAL LETTER L WITH MIDDLE DOT]
+"\u013F" => "L"
+
+# Ł [LATIN CAPITAL LETTER L WITH STROKE]
+"\u0141" => "L"
+
+# Ƚ [LATIN CAPITAL LETTER L WITH BAR]
+"\u023D" => "L"
+
+# ʟ [LATIN LETTER SMALL CAPITAL L]
+"\u029F" => "L"
+
+# ᴌ [LATIN LETTER SMALL CAPITAL L WITH STROKE]
+"\u1D0C" => "L"
+
+# Ḷ [LATIN CAPITAL LETTER L WITH DOT BELOW]
+"\u1E36" => "L"
+
+# Ḹ [LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON]
+"\u1E38" => "L"
+
+# Ḻ [LATIN CAPITAL LETTER L WITH LINE BELOW]
+"\u1E3A" => "L"
+
+# Ḽ [LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW]
+"\u1E3C" => "L"
+
+# Ⓛ [CIRCLED LATIN CAPITAL LETTER L]
+"\u24C1" => "L"
+
+# Ⱡ [LATIN CAPITAL LETTER L WITH DOUBLE BAR]
+"\u2C60" => "L"
+
+# Ɫ [LATIN CAPITAL LETTER L WITH MIDDLE TILDE]
+"\u2C62" => "L"
+
+# Ꝇ [LATIN CAPITAL LETTER BROKEN L]
+"\uA746" => "L"
+
+# Ꝉ [LATIN CAPITAL LETTER L WITH HIGH STROKE]
+"\uA748" => "L"
+
+# Ꞁ [LATIN CAPITAL LETTER TURNED L]
+"\uA780" => "L"
+
+# L [FULLWIDTH LATIN CAPITAL LETTER L]
+"\uFF2C" => "L"
+
+# ĺ [LATIN SMALL LETTER L WITH ACUTE]
+"\u013A" => "l"
+
+# ļ [LATIN SMALL LETTER L WITH CEDILLA]
+"\u013C" => "l"
+
+# ľ [LATIN SMALL LETTER L WITH CARON]
+"\u013E" => "l"
+
+# ŀ [LATIN SMALL LETTER L WITH MIDDLE DOT]
+"\u0140" => "l"
+
+# ł [LATIN SMALL LETTER L WITH STROKE]
+"\u0142" => "l"
+
+# ƚ [LATIN SMALL LETTER L WITH BAR]
+"\u019A" => "l"
+
+# ȴ [LATIN SMALL LETTER L WITH CURL]
+"\u0234" => "l"
+
+# ɫ [LATIN SMALL LETTER L WITH MIDDLE TILDE]
+"\u026B" => "l"
+
+# ɬ [LATIN SMALL LETTER L WITH BELT]
+"\u026C" => "l"
+
+# ɭ [LATIN SMALL LETTER L WITH RETROFLEX HOOK]
+"\u026D" => "l"
+
+# ᶅ [LATIN SMALL LETTER L WITH PALATAL HOOK]
+"\u1D85" => "l"
+
+# ḷ [LATIN SMALL LETTER L WITH DOT BELOW]
+"\u1E37" => "l"
+
+# ḹ [LATIN SMALL LETTER L WITH DOT BELOW AND MACRON]
+"\u1E39" => "l"
+
+# ḻ [LATIN SMALL LETTER L WITH LINE BELOW]
+"\u1E3B" => "l"
+
+# ḽ [LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW]
+"\u1E3D" => "l"
+
+# ⓛ [CIRCLED LATIN SMALL LETTER L]
+"\u24DB" => "l"
+
+# ⱡ [LATIN SMALL LETTER L WITH DOUBLE BAR]
+"\u2C61" => "l"
+
+# ꝇ [LATIN SMALL LETTER BROKEN L]
+"\uA747" => "l"
+
+# ꝉ [LATIN SMALL LETTER L WITH HIGH STROKE]
+"\uA749" => "l"
+
+# ꞁ [LATIN SMALL LETTER TURNED L]
+"\uA781" => "l"
+
+# l [FULLWIDTH LATIN SMALL LETTER L]
+"\uFF4C" => "l"
+
+# LJ [LATIN CAPITAL LETTER LJ]
+"\u01C7" => "LJ"
+
+# Ỻ [LATIN CAPITAL LETTER MIDDLE-WELSH LL]
+"\u1EFA" => "LL"
+
+# Lj [LATIN CAPITAL LETTER L WITH SMALL LETTER J]
+"\u01C8" => "Lj"
+
+# ⒧ [PARENTHESIZED LATIN SMALL LETTER L]
+"\u24A7" => "(l)"
+
+# lj [LATIN SMALL LETTER LJ]
+"\u01C9" => "lj"
+
+# ỻ [LATIN SMALL LETTER MIDDLE-WELSH LL]
+"\u1EFB" => "ll"
+
+# ʪ [LATIN SMALL LETTER LS DIGRAPH]
+"\u02AA" => "ls"
+
+# ʫ [LATIN SMALL LETTER LZ DIGRAPH]
+"\u02AB" => "lz"
+
+# Ɯ [LATIN CAPITAL LETTER TURNED M]
+"\u019C" => "M"
+
+# ᴍ [LATIN LETTER SMALL CAPITAL M]
+"\u1D0D" => "M"
+
+# Ḿ [LATIN CAPITAL LETTER M WITH ACUTE]
+"\u1E3E" => "M"
+
+# Ṁ [LATIN CAPITAL LETTER M WITH DOT ABOVE]
+"\u1E40" => "M"
+
+# Ṃ [LATIN CAPITAL LETTER M WITH DOT BELOW]
+"\u1E42" => "M"
+
+# Ⓜ [CIRCLED LATIN CAPITAL LETTER M]
+"\u24C2" => "M"
+
+# Ɱ [LATIN CAPITAL LETTER M WITH HOOK]
+"\u2C6E" => "M"
+
+# ꟽ [LATIN EPIGRAPHIC LETTER INVERTED M]
+"\uA7FD" => "M"
+
+# ꟿ [LATIN EPIGRAPHIC LETTER ARCHAIC M]
+"\uA7FF" => "M"
+
+# M [FULLWIDTH LATIN CAPITAL LETTER M]
+"\uFF2D" => "M"
+
+# ɯ [LATIN SMALL LETTER TURNED M]
+"\u026F" => "m"
+
+# ɰ [LATIN SMALL LETTER TURNED M WITH LONG LEG]
+"\u0270" => "m"
+
+# ɱ [LATIN SMALL LETTER M WITH HOOK]
+"\u0271" => "m"
+
+# ᵯ [LATIN SMALL LETTER M WITH MIDDLE TILDE]
+"\u1D6F" => "m"
+
+# ᶆ [LATIN SMALL LETTER M WITH PALATAL HOOK]
+"\u1D86" => "m"
+
+# ḿ [LATIN SMALL LETTER M WITH ACUTE]
+"\u1E3F" => "m"
+
+# ṁ [LATIN SMALL LETTER M WITH DOT ABOVE]
+"\u1E41" => "m"
+
+# ṃ [LATIN SMALL LETTER M WITH DOT BELOW]
+"\u1E43" => "m"
+
+# ⓜ [CIRCLED LATIN SMALL LETTER M]
+"\u24DC" => "m"
+
+# m [FULLWIDTH LATIN SMALL LETTER M]
+"\uFF4D" => "m"
+
+# ⒨ [PARENTHESIZED LATIN SMALL LETTER M]
+"\u24A8" => "(m)"
+
+# Ñ [LATIN CAPITAL LETTER N WITH TILDE]
+"\u00D1" => "N"
+
+# Ń [LATIN CAPITAL LETTER N WITH ACUTE]
+"\u0143" => "N"
+
+# Ņ [LATIN CAPITAL LETTER N WITH CEDILLA]
+"\u0145" => "N"
+
+# Ň [LATIN CAPITAL LETTER N WITH CARON]
+"\u0147" => "N"
+
+# Ŋ http://en.wikipedia.org/wiki/Eng_(letter) [LATIN CAPITAL LETTER ENG]
+"\u014A" => "N"
+
+# Ɲ [LATIN CAPITAL LETTER N WITH LEFT HOOK]
+"\u019D" => "N"
+
+# Ǹ [LATIN CAPITAL LETTER N WITH GRAVE]
+"\u01F8" => "N"
+
+# Ƞ [LATIN CAPITAL LETTER N WITH LONG RIGHT LEG]
+"\u0220" => "N"
+
+# ɴ [LATIN LETTER SMALL CAPITAL N]
+"\u0274" => "N"
+
+# ᴎ [LATIN LETTER SMALL CAPITAL REVERSED N]
+"\u1D0E" => "N"
+
+# Ṅ [LATIN CAPITAL LETTER N WITH DOT ABOVE]
+"\u1E44" => "N"
+
+# Ṇ [LATIN CAPITAL LETTER N WITH DOT BELOW]
+"\u1E46" => "N"
+
+# Ṉ [LATIN CAPITAL LETTER N WITH LINE BELOW]
+"\u1E48" => "N"
+
+# Ṋ [LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW]
+"\u1E4A" => "N"
+
+# Ⓝ [CIRCLED LATIN CAPITAL LETTER N]
+"\u24C3" => "N"
+
+# N [FULLWIDTH LATIN CAPITAL LETTER N]
+"\uFF2E" => "N"
+
+# ñ [LATIN SMALL LETTER N WITH TILDE]
+"\u00F1" => "n"
+
+# ń [LATIN SMALL LETTER N WITH ACUTE]
+"\u0144" => "n"
+
+# ņ [LATIN SMALL LETTER N WITH CEDILLA]
+"\u0146" => "n"
+
+# ň [LATIN SMALL LETTER N WITH CARON]
+"\u0148" => "n"
+
+# ʼn [LATIN SMALL LETTER N PRECEDED BY APOSTROPHE]
+"\u0149" => "n"
+
+# ŋ http://en.wikipedia.org/wiki/Eng_(letter) [LATIN SMALL LETTER ENG]
+"\u014B" => "n"
+
+# ƞ [LATIN SMALL LETTER N WITH LONG RIGHT LEG]
+"\u019E" => "n"
+
+# ǹ [LATIN SMALL LETTER N WITH GRAVE]
+"\u01F9" => "n"
+
+# ȵ [LATIN SMALL LETTER N WITH CURL]
+"\u0235" => "n"
+
+# ɲ [LATIN SMALL LETTER N WITH LEFT HOOK]
+"\u0272" => "n"
+
+# ɳ [LATIN SMALL LETTER N WITH RETROFLEX HOOK]
+"\u0273" => "n"
+
+# ᵰ [LATIN SMALL LETTER N WITH MIDDLE TILDE]
+"\u1D70" => "n"
+
+# ᶇ [LATIN SMALL LETTER N WITH PALATAL HOOK]
+"\u1D87" => "n"
+
+# ṅ [LATIN SMALL LETTER N WITH DOT ABOVE]
+"\u1E45" => "n"
+
+# ṇ [LATIN SMALL LETTER N WITH DOT BELOW]
+"\u1E47" => "n"
+
+# ṉ [LATIN SMALL LETTER N WITH LINE BELOW]
+"\u1E49" => "n"
+
+# ṋ [LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW]
+"\u1E4B" => "n"
+
+# ⁿ [SUPERSCRIPT LATIN SMALL LETTER N]
+"\u207F" => "n"
+
+# ⓝ [CIRCLED LATIN SMALL LETTER N]
+"\u24DD" => "n"
+
+# n [FULLWIDTH LATIN SMALL LETTER N]
+"\uFF4E" => "n"
+
+# NJ [LATIN CAPITAL LETTER NJ]
+"\u01CA" => "NJ"
+
+# Nj [LATIN CAPITAL LETTER N WITH SMALL LETTER J]
+"\u01CB" => "Nj"
+
+# ⒩ [PARENTHESIZED LATIN SMALL LETTER N]
+"\u24A9" => "(n)"
+
+# nj [LATIN SMALL LETTER NJ]
+"\u01CC" => "nj"
+
+# Ò [LATIN CAPITAL LETTER O WITH GRAVE]
+"\u00D2" => "O"
+
+# Ó [LATIN CAPITAL LETTER O WITH ACUTE]
+"\u00D3" => "O"
+
+# Ô [LATIN CAPITAL LETTER O WITH CIRCUMFLEX]
+"\u00D4" => "O"
+
+# Õ [LATIN CAPITAL LETTER O WITH TILDE]
+"\u00D5" => "O"
+
+# Ö [LATIN CAPITAL LETTER O WITH DIAERESIS]
+"\u00D6" => "O"
+
+# Ø [LATIN CAPITAL LETTER O WITH STROKE]
+"\u00D8" => "O"
+
+# Ō [LATIN CAPITAL LETTER O WITH MACRON]
+"\u014C" => "O"
+
+# Ŏ [LATIN CAPITAL LETTER O WITH BREVE]
+"\u014E" => "O"
+
+# Ő [LATIN CAPITAL LETTER O WITH DOUBLE ACUTE]
+"\u0150" => "O"
+
+# Ɔ [LATIN CAPITAL LETTER OPEN O]
+"\u0186" => "O"
+
+# Ɵ [LATIN CAPITAL LETTER O WITH MIDDLE TILDE]
+"\u019F" => "O"
+
+# Ơ [LATIN CAPITAL LETTER O WITH HORN]
+"\u01A0" => "O"
+
+# Ǒ [LATIN CAPITAL LETTER O WITH CARON]
+"\u01D1" => "O"
+
+# Ǫ [LATIN CAPITAL LETTER O WITH OGONEK]
+"\u01EA" => "O"
+
+# Ǭ [LATIN CAPITAL LETTER O WITH OGONEK AND MACRON]
+"\u01EC" => "O"
+
+# Ǿ [LATIN CAPITAL LETTER O WITH STROKE AND ACUTE]
+"\u01FE" => "O"
+
+# Ȍ [LATIN CAPITAL LETTER O WITH DOUBLE GRAVE]
+"\u020C" => "O"
+
+# Ȏ [LATIN CAPITAL LETTER O WITH INVERTED BREVE]
+"\u020E" => "O"
+
+# Ȫ [LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON]
+"\u022A" => "O"
+
+# Ȭ [LATIN CAPITAL LETTER O WITH TILDE AND MACRON]
+"\u022C" => "O"
+
+# Ȯ [LATIN CAPITAL LETTER O WITH DOT ABOVE]
+"\u022E" => "O"
+
+# Ȱ [LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON]
+"\u0230" => "O"
+
+# ᴏ [LATIN LETTER SMALL CAPITAL O]
+"\u1D0F" => "O"
+
+# ᴐ [LATIN LETTER SMALL CAPITAL OPEN O]
+"\u1D10" => "O"
+
+# Ṍ [LATIN CAPITAL LETTER O WITH TILDE AND ACUTE]
+"\u1E4C" => "O"
+
+# Ṏ [LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS]
+"\u1E4E" => "O"
+
+# Ṑ [LATIN CAPITAL LETTER O WITH MACRON AND GRAVE]
+"\u1E50" => "O"
+
+# Ṓ [LATIN CAPITAL LETTER O WITH MACRON AND ACUTE]
+"\u1E52" => "O"
+
+# Ọ [LATIN CAPITAL LETTER O WITH DOT BELOW]
+"\u1ECC" => "O"
+
+# Ỏ [LATIN CAPITAL LETTER O WITH HOOK ABOVE]
+"\u1ECE" => "O"
+
+# Ố [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE]
+"\u1ED0" => "O"
+
+# Ồ [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE]
+"\u1ED2" => "O"
+
+# Ổ [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1ED4" => "O"
+
+# Ỗ [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE]
+"\u1ED6" => "O"
+
+# Ộ [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW]
+"\u1ED8" => "O"
+
+# Ớ [LATIN CAPITAL LETTER O WITH HORN AND ACUTE]
+"\u1EDA" => "O"
+
+# Ờ [LATIN CAPITAL LETTER O WITH HORN AND GRAVE]
+"\u1EDC" => "O"
+
+# Ở [LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE]
+"\u1EDE" => "O"
+
+# Ỡ [LATIN CAPITAL LETTER O WITH HORN AND TILDE]
+"\u1EE0" => "O"
+
+# Ợ [LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW]
+"\u1EE2" => "O"
+
+# Ⓞ [CIRCLED LATIN CAPITAL LETTER O]
+"\u24C4" => "O"
+
+# Ꝋ [LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY]
+"\uA74A" => "O"
+
+# Ꝍ [LATIN CAPITAL LETTER O WITH LOOP]
+"\uA74C" => "O"
+
+# O [FULLWIDTH LATIN CAPITAL LETTER O]
+"\uFF2F" => "O"
+
+# ò [LATIN SMALL LETTER O WITH GRAVE]
+"\u00F2" => "o"
+
+# ó [LATIN SMALL LETTER O WITH ACUTE]
+"\u00F3" => "o"
+
+# ô [LATIN SMALL LETTER O WITH CIRCUMFLEX]
+"\u00F4" => "o"
+
+# õ [LATIN SMALL LETTER O WITH TILDE]
+"\u00F5" => "o"
+
+# ö [LATIN SMALL LETTER O WITH DIAERESIS]
+"\u00F6" => "o"
+
+# ø [LATIN SMALL LETTER O WITH STROKE]
+"\u00F8" => "o"
+
+# ō [LATIN SMALL LETTER O WITH MACRON]
+"\u014D" => "o"
+
+# ŏ [LATIN SMALL LETTER O WITH BREVE]
+"\u014F" => "o"
+
+# ő [LATIN SMALL LETTER O WITH DOUBLE ACUTE]
+"\u0151" => "o"
+
+# ơ [LATIN SMALL LETTER O WITH HORN]
+"\u01A1" => "o"
+
+# ǒ [LATIN SMALL LETTER O WITH CARON]
+"\u01D2" => "o"
+
+# ǫ [LATIN SMALL LETTER O WITH OGONEK]
+"\u01EB" => "o"
+
+# ǭ [LATIN SMALL LETTER O WITH OGONEK AND MACRON]
+"\u01ED" => "o"
+
+# ǿ [LATIN SMALL LETTER O WITH STROKE AND ACUTE]
+"\u01FF" => "o"
+
+# ȍ [LATIN SMALL LETTER O WITH DOUBLE GRAVE]
+"\u020D" => "o"
+
+# ȏ [LATIN SMALL LETTER O WITH INVERTED BREVE]
+"\u020F" => "o"
+
+# ȫ [LATIN SMALL LETTER O WITH DIAERESIS AND MACRON]
+"\u022B" => "o"
+
+# ȭ [LATIN SMALL LETTER O WITH TILDE AND MACRON]
+"\u022D" => "o"
+
+# ȯ [LATIN SMALL LETTER O WITH DOT ABOVE]
+"\u022F" => "o"
+
+# ȱ [LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON]
+"\u0231" => "o"
+
+# ɔ [LATIN SMALL LETTER OPEN O]
+"\u0254" => "o"
+
+# ɵ [LATIN SMALL LETTER BARRED O]
+"\u0275" => "o"
+
+# ᴖ [LATIN SMALL LETTER TOP HALF O]
+"\u1D16" => "o"
+
+# ᴗ [LATIN SMALL LETTER BOTTOM HALF O]
+"\u1D17" => "o"
+
+# ᶗ [LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK]
+"\u1D97" => "o"
+
+# ṍ [LATIN SMALL LETTER O WITH TILDE AND ACUTE]
+"\u1E4D" => "o"
+
+# ṏ [LATIN SMALL LETTER O WITH TILDE AND DIAERESIS]
+"\u1E4F" => "o"
+
+# ṑ [LATIN SMALL LETTER O WITH MACRON AND GRAVE]
+"\u1E51" => "o"
+
+# ṓ [LATIN SMALL LETTER O WITH MACRON AND ACUTE]
+"\u1E53" => "o"
+
+# ọ [LATIN SMALL LETTER O WITH DOT BELOW]
+"\u1ECD" => "o"
+
+# ỏ [LATIN SMALL LETTER O WITH HOOK ABOVE]
+"\u1ECF" => "o"
+
+# ố [LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE]
+"\u1ED1" => "o"
+
+# ồ [LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE]
+"\u1ED3" => "o"
+
+# ổ [LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE]
+"\u1ED5" => "o"
+
+# ỗ [LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE]
+"\u1ED7" => "o"
+
+# ộ [LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW]
+"\u1ED9" => "o"
+
+# ớ [LATIN SMALL LETTER O WITH HORN AND ACUTE]
+"\u1EDB" => "o"
+
+# ờ [LATIN SMALL LETTER O WITH HORN AND GRAVE]
+"\u1EDD" => "o"
+
+# ở [LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE]
+"\u1EDF" => "o"
+
+# ỡ [LATIN SMALL LETTER O WITH HORN AND TILDE]
+"\u1EE1" => "o"
+
+# ợ [LATIN SMALL LETTER O WITH HORN AND DOT BELOW]
+"\u1EE3" => "o"
+
+# ₒ [LATIN SUBSCRIPT SMALL LETTER O]
+"\u2092" => "o"
+
+# ⓞ [CIRCLED LATIN SMALL LETTER O]
+"\u24DE" => "o"
+
+# ⱺ [LATIN SMALL LETTER O WITH LOW RING INSIDE]
+"\u2C7A" => "o"
+
+# ꝋ [LATIN SMALL LETTER O WITH LONG STROKE OVERLAY]
+"\uA74B" => "o"
+
+# ꝍ [LATIN SMALL LETTER O WITH LOOP]
+"\uA74D" => "o"
+
+# o [FULLWIDTH LATIN SMALL LETTER O]
+"\uFF4F" => "o"
+
+# Œ [LATIN CAPITAL LIGATURE OE]
+"\u0152" => "OE"
+
+# ɶ [LATIN LETTER SMALL CAPITAL OE]
+"\u0276" => "OE"
+
+# Ꝏ [LATIN CAPITAL LETTER OO]
+"\uA74E" => "OO"
+
+# Ȣ http://en.wikipedia.org/wiki/OU [LATIN CAPITAL LETTER OU]
+"\u0222" => "OU"
+
+# ᴕ [LATIN LETTER SMALL CAPITAL OU]
+"\u1D15" => "OU"
+
+# ⒪ [PARENTHESIZED LATIN SMALL LETTER O]
+"\u24AA" => "(o)"
+
+# œ [LATIN SMALL LIGATURE OE]
+"\u0153" => "oe"
+
+# ᴔ [LATIN SMALL LETTER TURNED OE]
+"\u1D14" => "oe"
+
+# ꝏ [LATIN SMALL LETTER OO]
+"\uA74F" => "oo"
+
+# ȣ http://en.wikipedia.org/wiki/OU [LATIN SMALL LETTER OU]
+"\u0223" => "ou"
+
+# Ƥ [LATIN CAPITAL LETTER P WITH HOOK]
+"\u01A4" => "P"
+
+# ᴘ [LATIN LETTER SMALL CAPITAL P]
+"\u1D18" => "P"
+
+# Ṕ [LATIN CAPITAL LETTER P WITH ACUTE]
+"\u1E54" => "P"
+
+# Ṗ [LATIN CAPITAL LETTER P WITH DOT ABOVE]
+"\u1E56" => "P"
+
+# Ⓟ [CIRCLED LATIN CAPITAL LETTER P]
+"\u24C5" => "P"
+
+# Ᵽ [LATIN CAPITAL LETTER P WITH STROKE]
+"\u2C63" => "P"
+
+# Ꝑ [LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER]
+"\uA750" => "P"
+
+# Ꝓ [LATIN CAPITAL LETTER P WITH FLOURISH]
+"\uA752" => "P"
+
+# Ꝕ [LATIN CAPITAL LETTER P WITH SQUIRREL TAIL]
+"\uA754" => "P"
+
+# P [FULLWIDTH LATIN CAPITAL LETTER P]
+"\uFF30" => "P"
+
+# ƥ [LATIN SMALL LETTER P WITH HOOK]
+"\u01A5" => "p"
+
+# ᵱ [LATIN SMALL LETTER P WITH MIDDLE TILDE]
+"\u1D71" => "p"
+
+# ᵽ [LATIN SMALL LETTER P WITH STROKE]
+"\u1D7D" => "p"
+
+# ᶈ [LATIN SMALL LETTER P WITH PALATAL HOOK]
+"\u1D88" => "p"
+
+# ṕ [LATIN SMALL LETTER P WITH ACUTE]
+"\u1E55" => "p"
+
+# ṗ [LATIN SMALL LETTER P WITH DOT ABOVE]
+"\u1E57" => "p"
+
+# ⓟ [CIRCLED LATIN SMALL LETTER P]
+"\u24DF" => "p"
+
+# ꝑ [LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER]
+"\uA751" => "p"
+
+# ꝓ [LATIN SMALL LETTER P WITH FLOURISH]
+"\uA753" => "p"
+
+# ꝕ [LATIN SMALL LETTER P WITH SQUIRREL TAIL]
+"\uA755" => "p"
+
+# ꟼ [LATIN EPIGRAPHIC LETTER REVERSED P]
+"\uA7FC" => "p"
+
+# p [FULLWIDTH LATIN SMALL LETTER P]
+"\uFF50" => "p"
+
+# ⒫ [PARENTHESIZED LATIN SMALL LETTER P]
+"\u24AB" => "(p)"
+
+# Ɋ [LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL]
+"\u024A" => "Q"
+
+# Ⓠ [CIRCLED LATIN CAPITAL LETTER Q]
+"\u24C6" => "Q"
+
+# Ꝗ [LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER]
+"\uA756" => "Q"
+
+# Ꝙ [LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE]
+"\uA758" => "Q"
+
+# Q [FULLWIDTH LATIN CAPITAL LETTER Q]
+"\uFF31" => "Q"
+
+# ĸ http://en.wikipedia.org/wiki/Kra_(letter) [LATIN SMALL LETTER KRA]
+"\u0138" => "q"
+
+# ɋ [LATIN SMALL LETTER Q WITH HOOK TAIL]
+"\u024B" => "q"
+
+# ʠ [LATIN SMALL LETTER Q WITH HOOK]
+"\u02A0" => "q"
+
+# ⓠ [CIRCLED LATIN SMALL LETTER Q]
+"\u24E0" => "q"
+
+# ꝗ [LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER]
+"\uA757" => "q"
+
+# ꝙ [LATIN SMALL LETTER Q WITH DIAGONAL STROKE]
+"\uA759" => "q"
+
+# q [FULLWIDTH LATIN SMALL LETTER Q]
+"\uFF51" => "q"
+
+# ⒬ [PARENTHESIZED LATIN SMALL LETTER Q]
+"\u24AC" => "(q)"
+
+# ȹ [LATIN SMALL LETTER QP DIGRAPH]
+"\u0239" => "qp"
+
+# Ŕ [LATIN CAPITAL LETTER R WITH ACUTE]
+"\u0154" => "R"
+
+# Ŗ [LATIN CAPITAL LETTER R WITH CEDILLA]
+"\u0156" => "R"
+
+# Ř [LATIN CAPITAL LETTER R WITH CARON]
+"\u0158" => "R"
+
+# Ȓ [LATIN CAPITAL LETTER R WITH DOUBLE GRAVE]
+"\u0210" => "R"
+
+# Ȓ [LATIN CAPITAL LETTER R WITH INVERTED BREVE]
+"\u0212" => "R"
+
+# Ɍ [LATIN CAPITAL LETTER R WITH STROKE]
+"\u024C" => "R"
+
+# ʀ [LATIN LETTER SMALL CAPITAL R]
+"\u0280" => "R"
+
+# ʁ [LATIN LETTER SMALL CAPITAL INVERTED R]
+"\u0281" => "R"
+
+# ᴙ [LATIN LETTER SMALL CAPITAL REVERSED R]
+"\u1D19" => "R"
+
+# ᴚ [LATIN LETTER SMALL CAPITAL TURNED R]
+"\u1D1A" => "R"
+
+# Ṙ [LATIN CAPITAL LETTER R WITH DOT ABOVE]
+"\u1E58" => "R"
+
+# Ṛ [LATIN CAPITAL LETTER R WITH DOT BELOW]
+"\u1E5A" => "R"
+
+# Ṝ [LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON]
+"\u1E5C" => "R"
+
+# Ṟ [LATIN CAPITAL LETTER R WITH LINE BELOW]
+"\u1E5E" => "R"
+
+# Ⓡ [CIRCLED LATIN CAPITAL LETTER R]
+"\u24C7" => "R"
+
+# Ɽ [LATIN CAPITAL LETTER R WITH TAIL]
+"\u2C64" => "R"
+
+# Ꝛ [LATIN CAPITAL LETTER R ROTUNDA]
+"\uA75A" => "R"
+
+# Ꞃ [LATIN CAPITAL LETTER INSULAR R]
+"\uA782" => "R"
+
+# R [FULLWIDTH LATIN CAPITAL LETTER R]
+"\uFF32" => "R"
+
+# ŕ [LATIN SMALL LETTER R WITH ACUTE]
+"\u0155" => "r"
+
+# ŗ [LATIN SMALL LETTER R WITH CEDILLA]
+"\u0157" => "r"
+
+# ř [LATIN SMALL LETTER R WITH CARON]
+"\u0159" => "r"
+
+# ȑ [LATIN SMALL LETTER R WITH DOUBLE GRAVE]
+"\u0211" => "r"
+
+# ȓ [LATIN SMALL LETTER R WITH INVERTED BREVE]
+"\u0213" => "r"
+
+# ɍ [LATIN SMALL LETTER R WITH STROKE]
+"\u024D" => "r"
+
+# ɼ [LATIN SMALL LETTER R WITH LONG LEG]
+"\u027C" => "r"
+
+# ɽ [LATIN SMALL LETTER R WITH TAIL]
+"\u027D" => "r"
+
+# ɾ [LATIN SMALL LETTER R WITH FISHHOOK]
+"\u027E" => "r"
+
+# ɿ [LATIN SMALL LETTER REVERSED R WITH FISHHOOK]
+"\u027F" => "r"
+
+# ᵣ [LATIN SUBSCRIPT SMALL LETTER R]
+"\u1D63" => "r"
+
+# ᵲ [LATIN SMALL LETTER R WITH MIDDLE TILDE]
+"\u1D72" => "r"
+
+# ᵳ [LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE]
+"\u1D73" => "r"
+
+# ᶉ [LATIN SMALL LETTER R WITH PALATAL HOOK]
+"\u1D89" => "r"
+
+# ṙ [LATIN SMALL LETTER R WITH DOT ABOVE]
+"\u1E59" => "r"
+
+# ṛ [LATIN SMALL LETTER R WITH DOT BELOW]
+"\u1E5B" => "r"
+
+# ṝ [LATIN SMALL LETTER R WITH DOT BELOW AND MACRON]
+"\u1E5D" => "r"
+
+# ṟ [LATIN SMALL LETTER R WITH LINE BELOW]
+"\u1E5F" => "r"
+
+# ⓡ [CIRCLED LATIN SMALL LETTER R]
+"\u24E1" => "r"
+
+# ꝛ [LATIN SMALL LETTER R ROTUNDA]
+"\uA75B" => "r"
+
+# ꞃ [LATIN SMALL LETTER INSULAR R]
+"\uA783" => "r"
+
+# r [FULLWIDTH LATIN SMALL LETTER R]
+"\uFF52" => "r"
+
+# ⒭ [PARENTHESIZED LATIN SMALL LETTER R]
+"\u24AD" => "(r)"
+
+# Ś [LATIN CAPITAL LETTER S WITH ACUTE]
+"\u015A" => "S"
+
+# Ŝ [LATIN CAPITAL LETTER S WITH CIRCUMFLEX]
+"\u015C" => "S"
+
+# Ş [LATIN CAPITAL LETTER S WITH CEDILLA]
+"\u015E" => "S"
+
+# Š [LATIN CAPITAL LETTER S WITH CARON]
+"\u0160" => "S"
+
+# Ș [LATIN CAPITAL LETTER S WITH COMMA BELOW]
+"\u0218" => "S"
+
+# Ṡ [LATIN CAPITAL LETTER S WITH DOT ABOVE]
+"\u1E60" => "S"
+
+# Ṣ [LATIN CAPITAL LETTER S WITH DOT BELOW]
+"\u1E62" => "S"
+
+# Ṥ [LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE]
+"\u1E64" => "S"
+
+# Ṧ [LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE]
+"\u1E66" => "S"
+
+# Ṩ [LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE]
+"\u1E68" => "S"
+
+# Ⓢ [CIRCLED LATIN CAPITAL LETTER S]
+"\u24C8" => "S"
+
+# ꜱ [LATIN LETTER SMALL CAPITAL S]
+"\uA731" => "S"
+
+# ꞅ [LATIN SMALL LETTER INSULAR S]
+"\uA785" => "S"
+
+# S [FULLWIDTH LATIN CAPITAL LETTER S]
+"\uFF33" => "S"
+
+# ś [LATIN SMALL LETTER S WITH ACUTE]
+"\u015B" => "s"
+
+# ŝ [LATIN SMALL LETTER S WITH CIRCUMFLEX]
+"\u015D" => "s"
+
+# ş [LATIN SMALL LETTER S WITH CEDILLA]
+"\u015F" => "s"
+
+# š [LATIN SMALL LETTER S WITH CARON]
+"\u0161" => "s"
+
+# ſ http://en.wikipedia.org/wiki/Long_S [LATIN SMALL LETTER LONG S]
+"\u017F" => "s"
+
+# ș [LATIN SMALL LETTER S WITH COMMA BELOW]
+"\u0219" => "s"
+
+# ȿ [LATIN SMALL LETTER S WITH SWASH TAIL]
+"\u023F" => "s"
+
+# ʂ [LATIN SMALL LETTER S WITH HOOK]
+"\u0282" => "s"
+
+# ᵴ [LATIN SMALL LETTER S WITH MIDDLE TILDE]
+"\u1D74" => "s"
+
+# ᶊ [LATIN SMALL LETTER S WITH PALATAL HOOK]
+"\u1D8A" => "s"
+
+# ṡ [LATIN SMALL LETTER S WITH DOT ABOVE]
+"\u1E61" => "s"
+
+# ṣ [LATIN SMALL LETTER S WITH DOT BELOW]
+"\u1E63" => "s"
+
+# ṥ [LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE]
+"\u1E65" => "s"
+
+# ṧ [LATIN SMALL LETTER S WITH CARON AND DOT ABOVE]
+"\u1E67" => "s"
+
+# ṩ [LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE]
+"\u1E69" => "s"
+
+# ẜ [LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE]
+"\u1E9C" => "s"
+
+# ẝ [LATIN SMALL LETTER LONG S WITH HIGH STROKE]
+"\u1E9D" => "s"
+
+# ⓢ [CIRCLED LATIN SMALL LETTER S]
+"\u24E2" => "s"
+
+# Ꞅ [LATIN CAPITAL LETTER INSULAR S]
+"\uA784" => "s"
+
+# s [FULLWIDTH LATIN SMALL LETTER S]
+"\uFF53" => "s"
+
+# ẞ [LATIN CAPITAL LETTER SHARP S]
+"\u1E9E" => "SS"
+
+# ⒮ [PARENTHESIZED LATIN SMALL LETTER S]
+"\u24AE" => "(s)"
+
+# ß [LATIN SMALL LETTER SHARP S]
+"\u00DF" => "ss"
+
+# st [LATIN SMALL LIGATURE ST]
+"\uFB06" => "st"
+
+# Ţ [LATIN CAPITAL LETTER T WITH CEDILLA]
+"\u0162" => "T"
+
+# Ť [LATIN CAPITAL LETTER T WITH CARON]
+"\u0164" => "T"
+
+# Ŧ [LATIN CAPITAL LETTER T WITH STROKE]
+"\u0166" => "T"
+
+# Ƭ [LATIN CAPITAL LETTER T WITH HOOK]
+"\u01AC" => "T"
+
+# Ʈ [LATIN CAPITAL LETTER T WITH RETROFLEX HOOK]
+"\u01AE" => "T"
+
+# Ț [LATIN CAPITAL LETTER T WITH COMMA BELOW]
+"\u021A" => "T"
+
+# Ⱦ [LATIN CAPITAL LETTER T WITH DIAGONAL STROKE]
+"\u023E" => "T"
+
+# ᴛ [LATIN LETTER SMALL CAPITAL T]
+"\u1D1B" => "T"
+
+# Ṫ [LATIN CAPITAL LETTER T WITH DOT ABOVE]
+"\u1E6A" => "T"
+
+# Ṭ [LATIN CAPITAL LETTER T WITH DOT BELOW]
+"\u1E6C" => "T"
+
+# Ṯ [LATIN CAPITAL LETTER T WITH LINE BELOW]
+"\u1E6E" => "T"
+
+# Ṱ [LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW]
+"\u1E70" => "T"
+
+# Ⓣ [CIRCLED LATIN CAPITAL LETTER T]
+"\u24C9" => "T"
+
+# Ꞇ [LATIN CAPITAL LETTER INSULAR T]
+"\uA786" => "T"
+
+# T [FULLWIDTH LATIN CAPITAL LETTER T]
+"\uFF34" => "T"
+
+# ţ [LATIN SMALL LETTER T WITH CEDILLA]
+"\u0163" => "t"
+
+# ť [LATIN SMALL LETTER T WITH CARON]
+"\u0165" => "t"
+
+# ŧ [LATIN SMALL LETTER T WITH STROKE]
+"\u0167" => "t"
+
+# ƫ [LATIN SMALL LETTER T WITH PALATAL HOOK]
+"\u01AB" => "t"
+
+# ƭ [LATIN SMALL LETTER T WITH HOOK]
+"\u01AD" => "t"
+
+# ț [LATIN SMALL LETTER T WITH COMMA BELOW]
+"\u021B" => "t"
+
+# ȶ [LATIN SMALL LETTER T WITH CURL]
+"\u0236" => "t"
+
+# ʇ [LATIN SMALL LETTER TURNED T]
+"\u0287" => "t"
+
+# ʈ [LATIN SMALL LETTER T WITH RETROFLEX HOOK]
+"\u0288" => "t"
+
+# ᵵ [LATIN SMALL LETTER T WITH MIDDLE TILDE]
+"\u1D75" => "t"
+
+# ṫ [LATIN SMALL LETTER T WITH DOT ABOVE]
+"\u1E6B" => "t"
+
+# ṭ [LATIN SMALL LETTER T WITH DOT BELOW]
+"\u1E6D" => "t"
+
+# ṯ [LATIN SMALL LETTER T WITH LINE BELOW]
+"\u1E6F" => "t"
+
+# ṱ [LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW]
+"\u1E71" => "t"
+
+# ẗ [LATIN SMALL LETTER T WITH DIAERESIS]
+"\u1E97" => "t"
+
+# ⓣ [CIRCLED LATIN SMALL LETTER T]
+"\u24E3" => "t"
+
+# ⱦ [LATIN SMALL LETTER T WITH DIAGONAL STROKE]
+"\u2C66" => "t"
+
+# t [FULLWIDTH LATIN SMALL LETTER T]
+"\uFF54" => "t"
+
+# Þ [LATIN CAPITAL LETTER THORN]
+"\u00DE" => "TH"
+
+# Ꝧ [LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER]
+"\uA766" => "TH"
+
+# Ꜩ [LATIN CAPITAL LETTER TZ]
+"\uA728" => "TZ"
+
+# ⒯ [PARENTHESIZED LATIN SMALL LETTER T]
+"\u24AF" => "(t)"
+
+# ʨ [LATIN SMALL LETTER TC DIGRAPH WITH CURL]
+"\u02A8" => "tc"
+
+# þ [LATIN SMALL LETTER THORN]
+"\u00FE" => "th"
+
+# ᵺ [LATIN SMALL LETTER TH WITH STRIKETHROUGH]
+"\u1D7A" => "th"
+
+# ꝧ [LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER]
+"\uA767" => "th"
+
+# ʦ [LATIN SMALL LETTER TS DIGRAPH]
+"\u02A6" => "ts"
+
+# ꜩ [LATIN SMALL LETTER TZ]
+"\uA729" => "tz"
+
+# Ù [LATIN CAPITAL LETTER U WITH GRAVE]
+"\u00D9" => "U"
+
+# Ú [LATIN CAPITAL LETTER U WITH ACUTE]
+"\u00DA" => "U"
+
+# Û [LATIN CAPITAL LETTER U WITH CIRCUMFLEX]
+"\u00DB" => "U"
+
+# Ü [LATIN CAPITAL LETTER U WITH DIAERESIS]
+"\u00DC" => "U"
+
+# Ũ [LATIN CAPITAL LETTER U WITH TILDE]
+"\u0168" => "U"
+
+# Ū [LATIN CAPITAL LETTER U WITH MACRON]
+"\u016A" => "U"
+
+# Ŭ [LATIN CAPITAL LETTER U WITH BREVE]
+"\u016C" => "U"
+
+# Ů [LATIN CAPITAL LETTER U WITH RING ABOVE]
+"\u016E" => "U"
+
+# Ű [LATIN CAPITAL LETTER U WITH DOUBLE ACUTE]
+"\u0170" => "U"
+
+# Ų [LATIN CAPITAL LETTER U WITH OGONEK]
+"\u0172" => "U"
+
+# Ư [LATIN CAPITAL LETTER U WITH HORN]
+"\u01AF" => "U"
+
+# Ǔ [LATIN CAPITAL LETTER U WITH CARON]
+"\u01D3" => "U"
+
+# Ǖ [LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON]
+"\u01D5" => "U"
+
+# Ǘ [LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE]
+"\u01D7" => "U"
+
+# Ǚ [LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON]
+"\u01D9" => "U"
+
+# Ǜ [LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE]
+"\u01DB" => "U"
+
+# Ȕ [LATIN CAPITAL LETTER U WITH DOUBLE GRAVE]
+"\u0214" => "U"
+
+# Ȗ [LATIN CAPITAL LETTER U WITH INVERTED BREVE]
+"\u0216" => "U"
+
+# Ʉ [LATIN CAPITAL LETTER U BAR]
+"\u0244" => "U"
+
+# ᴜ [LATIN LETTER SMALL CAPITAL U]
+"\u1D1C" => "U"
+
+# ᵾ [LATIN SMALL CAPITAL LETTER U WITH STROKE]
+"\u1D7E" => "U"
+
+# Ṳ [LATIN CAPITAL LETTER U WITH DIAERESIS BELOW]
+"\u1E72" => "U"
+
+# Ṵ [LATIN CAPITAL LETTER U WITH TILDE BELOW]
+"\u1E74" => "U"
+
+# Ṷ [LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW]
+"\u1E76" => "U"
+
+# Ṹ [LATIN CAPITAL LETTER U WITH TILDE AND ACUTE]
+"\u1E78" => "U"
+
+# Ṻ [LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS]
+"\u1E7A" => "U"
+
+# Ụ [LATIN CAPITAL LETTER U WITH DOT BELOW]
+"\u1EE4" => "U"
+
+# Ủ [LATIN CAPITAL LETTER U WITH HOOK ABOVE]
+"\u1EE6" => "U"
+
+# Ứ [LATIN CAPITAL LETTER U WITH HORN AND ACUTE]
+"\u1EE8" => "U"
+
+# Ừ [LATIN CAPITAL LETTER U WITH HORN AND GRAVE]
+"\u1EEA" => "U"
+
+# Ử [LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE]
+"\u1EEC" => "U"
+
+# Ữ [LATIN CAPITAL LETTER U WITH HORN AND TILDE]
+"\u1EEE" => "U"
+
+# Ự [LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW]
+"\u1EF0" => "U"
+
+# Ⓤ [CIRCLED LATIN CAPITAL LETTER U]
+"\u24CA" => "U"
+
+# U [FULLWIDTH LATIN CAPITAL LETTER U]
+"\uFF35" => "U"
+
+# ù [LATIN SMALL LETTER U WITH GRAVE]
+"\u00F9" => "u"
+
+# ú [LATIN SMALL LETTER U WITH ACUTE]
+"\u00FA" => "u"
+
+# û [LATIN SMALL LETTER U WITH CIRCUMFLEX]
+"\u00FB" => "u"
+
+# ü [LATIN SMALL LETTER U WITH DIAERESIS]
+"\u00FC" => "u"
+
+# ũ [LATIN SMALL LETTER U WITH TILDE]
+"\u0169" => "u"
+
+# ū [LATIN SMALL LETTER U WITH MACRON]
+"\u016B" => "u"
+
+# ŭ [LATIN SMALL LETTER U WITH BREVE]
+"\u016D" => "u"
+
+# ů [LATIN SMALL LETTER U WITH RING ABOVE]
+"\u016F" => "u"
+
+# ű [LATIN SMALL LETTER U WITH DOUBLE ACUTE]
+"\u0171" => "u"
+
+# ų [LATIN SMALL LETTER U WITH OGONEK]
+"\u0173" => "u"
+
+# ư [LATIN SMALL LETTER U WITH HORN]
+"\u01B0" => "u"
+
+# ǔ [LATIN SMALL LETTER U WITH CARON]
+"\u01D4" => "u"
+
+# ǖ [LATIN SMALL LETTER U WITH DIAERESIS AND MACRON]
+"\u01D6" => "u"
+
+# ǘ [LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE]
+"\u01D8" => "u"
+
+# ǚ [LATIN SMALL LETTER U WITH DIAERESIS AND CARON]
+"\u01DA" => "u"
+
+# ǜ [LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE]
+"\u01DC" => "u"
+
+# ȕ [LATIN SMALL LETTER U WITH DOUBLE GRAVE]
+"\u0215" => "u"
+
+# ȗ [LATIN SMALL LETTER U WITH INVERTED BREVE]
+"\u0217" => "u"
+
+# ʉ [LATIN SMALL LETTER U BAR]
+"\u0289" => "u"
+
+# ᵤ [LATIN SUBSCRIPT SMALL LETTER U]
+"\u1D64" => "u"
+
+# ᶙ [LATIN SMALL LETTER U WITH RETROFLEX HOOK]
+"\u1D99" => "u"
+
+# ṳ [LATIN SMALL LETTER U WITH DIAERESIS BELOW]
+"\u1E73" => "u"
+
+# ṵ [LATIN SMALL LETTER U WITH TILDE BELOW]
+"\u1E75" => "u"
+
+# ṷ [LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW]
+"\u1E77" => "u"
+
+# ṹ [LATIN SMALL LETTER U WITH TILDE AND ACUTE]
+"\u1E79" => "u"
+
+# ṻ [LATIN SMALL LETTER U WITH MACRON AND DIAERESIS]
+"\u1E7B" => "u"
+
+# ụ [LATIN SMALL LETTER U WITH DOT BELOW]
+"\u1EE5" => "u"
+
+# ủ [LATIN SMALL LETTER U WITH HOOK ABOVE]
+"\u1EE7" => "u"
+
+# ứ [LATIN SMALL LETTER U WITH HORN AND ACUTE]
+"\u1EE9" => "u"
+
+# ừ [LATIN SMALL LETTER U WITH HORN AND GRAVE]
+"\u1EEB" => "u"
+
+# ử [LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE]
+"\u1EED" => "u"
+
+# ữ [LATIN SMALL LETTER U WITH HORN AND TILDE]
+"\u1EEF" => "u"
+
+# ự [LATIN SMALL LETTER U WITH HORN AND DOT BELOW]
+"\u1EF1" => "u"
+
+# ⓤ [CIRCLED LATIN SMALL LETTER U]
+"\u24E4" => "u"
+
+# u [FULLWIDTH LATIN SMALL LETTER U]
+"\uFF55" => "u"
+
+# ⒰ [PARENTHESIZED LATIN SMALL LETTER U]
+"\u24B0" => "(u)"
+
+# ᵫ [LATIN SMALL LETTER UE]
+"\u1D6B" => "ue"
+
+# Ʋ [LATIN CAPITAL LETTER V WITH HOOK]
+"\u01B2" => "V"
+
+# Ʌ [LATIN CAPITAL LETTER TURNED V]
+"\u0245" => "V"
+
+# ᴠ [LATIN LETTER SMALL CAPITAL V]
+"\u1D20" => "V"
+
+# Ṽ [LATIN CAPITAL LETTER V WITH TILDE]
+"\u1E7C" => "V"
+
+# Ṿ [LATIN CAPITAL LETTER V WITH DOT BELOW]
+"\u1E7E" => "V"
+
+# Ỽ [LATIN CAPITAL LETTER MIDDLE-WELSH V]
+"\u1EFC" => "V"
+
+# Ⓥ [CIRCLED LATIN CAPITAL LETTER V]
+"\u24CB" => "V"
+
+# Ꝟ [LATIN CAPITAL LETTER V WITH DIAGONAL STROKE]
+"\uA75E" => "V"
+
+# Ꝩ [LATIN CAPITAL LETTER VEND]
+"\uA768" => "V"
+
+# V [FULLWIDTH LATIN CAPITAL LETTER V]
+"\uFF36" => "V"
+
+# ʋ [LATIN SMALL LETTER V WITH HOOK]
+"\u028B" => "v"
+
+# ʌ [LATIN SMALL LETTER TURNED V]
+"\u028C" => "v"
+
+# ᵥ [LATIN SUBSCRIPT SMALL LETTER V]
+"\u1D65" => "v"
+
+# ᶌ [LATIN SMALL LETTER V WITH PALATAL HOOK]
+"\u1D8C" => "v"
+
+# ṽ [LATIN SMALL LETTER V WITH TILDE]
+"\u1E7D" => "v"
+
+# ṿ [LATIN SMALL LETTER V WITH DOT BELOW]
+"\u1E7F" => "v"
+
+# ⓥ [CIRCLED LATIN SMALL LETTER V]
+"\u24E5" => "v"
+
+# ⱱ [LATIN SMALL LETTER V WITH RIGHT HOOK]
+"\u2C71" => "v"
+
+# ⱴ [LATIN SMALL LETTER V WITH CURL]
+"\u2C74" => "v"
+
+# ꝟ [LATIN SMALL LETTER V WITH DIAGONAL STROKE]
+"\uA75F" => "v"
+
+# v [FULLWIDTH LATIN SMALL LETTER V]
+"\uFF56" => "v"
+
+# Ꝡ [LATIN CAPITAL LETTER VY]
+"\uA760" => "VY"
+
+# ⒱ [PARENTHESIZED LATIN SMALL LETTER V]
+"\u24B1" => "(v)"
+
+# ꝡ [LATIN SMALL LETTER VY]
+"\uA761" => "vy"
+
+# Ŵ [LATIN CAPITAL LETTER W WITH CIRCUMFLEX]
+"\u0174" => "W"
+
+# Ƿ http://en.wikipedia.org/wiki/Wynn [LATIN CAPITAL LETTER WYNN]
+"\u01F7" => "W"
+
+# ᴡ [LATIN LETTER SMALL CAPITAL W]
+"\u1D21" => "W"
+
+# Ẁ [LATIN CAPITAL LETTER W WITH GRAVE]
+"\u1E80" => "W"
+
+# Ẃ [LATIN CAPITAL LETTER W WITH ACUTE]
+"\u1E82" => "W"
+
+# Ẅ [LATIN CAPITAL LETTER W WITH DIAERESIS]
+"\u1E84" => "W"
+
+# Ẇ [LATIN CAPITAL LETTER W WITH DOT ABOVE]
+"\u1E86" => "W"
+
+# Ẉ [LATIN CAPITAL LETTER W WITH DOT BELOW]
+"\u1E88" => "W"
+
+# Ⓦ [CIRCLED LATIN CAPITAL LETTER W]
+"\u24CC" => "W"
+
+# Ⱳ [LATIN CAPITAL LETTER W WITH HOOK]
+"\u2C72" => "W"
+
+# W [FULLWIDTH LATIN CAPITAL LETTER W]
+"\uFF37" => "W"
+
+# ŵ [LATIN SMALL LETTER W WITH CIRCUMFLEX]
+"\u0175" => "w"
+
+# ƿ http://en.wikipedia.org/wiki/Wynn [LATIN LETTER WYNN]
+"\u01BF" => "w"
+
+# ʍ [LATIN SMALL LETTER TURNED W]
+"\u028D" => "w"
+
+# ẁ [LATIN SMALL LETTER W WITH GRAVE]
+"\u1E81" => "w"
+
+# ẃ [LATIN SMALL LETTER W WITH ACUTE]
+"\u1E83" => "w"
+
+# ẅ [LATIN SMALL LETTER W WITH DIAERESIS]
+"\u1E85" => "w"
+
+# ẇ [LATIN SMALL LETTER W WITH DOT ABOVE]
+"\u1E87" => "w"
+
+# ẉ [LATIN SMALL LETTER W WITH DOT BELOW]
+"\u1E89" => "w"
+
+# ẘ [LATIN SMALL LETTER W WITH RING ABOVE]
+"\u1E98" => "w"
+
+# ⓦ [CIRCLED LATIN SMALL LETTER W]
+"\u24E6" => "w"
+
+# ⱳ [LATIN SMALL LETTER W WITH HOOK]
+"\u2C73" => "w"
+
+# w [FULLWIDTH LATIN SMALL LETTER W]
+"\uFF57" => "w"
+
+# ⒲ [PARENTHESIZED LATIN SMALL LETTER W]
+"\u24B2" => "(w)"
+
+# Ẋ [LATIN CAPITAL LETTER X WITH DOT ABOVE]
+"\u1E8A" => "X"
+
+# Ẍ [LATIN CAPITAL LETTER X WITH DIAERESIS]
+"\u1E8C" => "X"
+
+# Ⓧ [CIRCLED LATIN CAPITAL LETTER X]
+"\u24CD" => "X"
+
+# X [FULLWIDTH LATIN CAPITAL LETTER X]
+"\uFF38" => "X"
+
+# ᶍ [LATIN SMALL LETTER X WITH PALATAL HOOK]
+"\u1D8D" => "x"
+
+# ẋ [LATIN SMALL LETTER X WITH DOT ABOVE]
+"\u1E8B" => "x"
+
+# ẍ [LATIN SMALL LETTER X WITH DIAERESIS]
+"\u1E8D" => "x"
+
+# ₓ [LATIN SUBSCRIPT SMALL LETTER X]
+"\u2093" => "x"
+
+# ⓧ [CIRCLED LATIN SMALL LETTER X]
+"\u24E7" => "x"
+
+# x [FULLWIDTH LATIN SMALL LETTER X]
+"\uFF58" => "x"
+
+# ⒳ [PARENTHESIZED LATIN SMALL LETTER X]
+"\u24B3" => "(x)"
+
+# Ý [LATIN CAPITAL LETTER Y WITH ACUTE]
+"\u00DD" => "Y"
+
+# Ŷ [LATIN CAPITAL LETTER Y WITH CIRCUMFLEX]
+"\u0176" => "Y"
+
+# Ÿ [LATIN CAPITAL LETTER Y WITH DIAERESIS]
+"\u0178" => "Y"
+
+# Ƴ [LATIN CAPITAL LETTER Y WITH HOOK]
+"\u01B3" => "Y"
+
+# Ȳ [LATIN CAPITAL LETTER Y WITH MACRON]
+"\u0232" => "Y"
+
+# Ɏ [LATIN CAPITAL LETTER Y WITH STROKE]
+"\u024E" => "Y"
+
+# ʏ [LATIN LETTER SMALL CAPITAL Y]
+"\u028F" => "Y"
+
+# Ẏ [LATIN CAPITAL LETTER Y WITH DOT ABOVE]
+"\u1E8E" => "Y"
+
+# Ỳ [LATIN CAPITAL LETTER Y WITH GRAVE]
+"\u1EF2" => "Y"
+
+# Ỵ [LATIN CAPITAL LETTER Y WITH DOT BELOW]
+"\u1EF4" => "Y"
+
+# Ỷ [LATIN CAPITAL LETTER Y WITH HOOK ABOVE]
+"\u1EF6" => "Y"
+
+# Ỹ [LATIN CAPITAL LETTER Y WITH TILDE]
+"\u1EF8" => "Y"
+
+# Ỿ [LATIN CAPITAL LETTER Y WITH LOOP]
+"\u1EFE" => "Y"
+
+# Ⓨ [CIRCLED LATIN CAPITAL LETTER Y]
+"\u24CE" => "Y"
+
+# Y [FULLWIDTH LATIN CAPITAL LETTER Y]
+"\uFF39" => "Y"
+
+# ý [LATIN SMALL LETTER Y WITH ACUTE]
+"\u00FD" => "y"
+
+# ÿ [LATIN SMALL LETTER Y WITH DIAERESIS]
+"\u00FF" => "y"
+
+# ŷ [LATIN SMALL LETTER Y WITH CIRCUMFLEX]
+"\u0177" => "y"
+
+# ƴ [LATIN SMALL LETTER Y WITH HOOK]
+"\u01B4" => "y"
+
+# ȳ [LATIN SMALL LETTER Y WITH MACRON]
+"\u0233" => "y"
+
+# ɏ [LATIN SMALL LETTER Y WITH STROKE]
+"\u024F" => "y"
+
+# ʎ [LATIN SMALL LETTER TURNED Y]
+"\u028E" => "y"
+
+# ẏ [LATIN SMALL LETTER Y WITH DOT ABOVE]
+"\u1E8F" => "y"
+
+# ẙ [LATIN SMALL LETTER Y WITH RING ABOVE]
+"\u1E99" => "y"
+
+# ỳ [LATIN SMALL LETTER Y WITH GRAVE]
+"\u1EF3" => "y"
+
+# ỵ [LATIN SMALL LETTER Y WITH DOT BELOW]
+"\u1EF5" => "y"
+
+# ỷ [LATIN SMALL LETTER Y WITH HOOK ABOVE]
+"\u1EF7" => "y"
+
+# ỹ [LATIN SMALL LETTER Y WITH TILDE]
+"\u1EF9" => "y"
+
+# ỿ [LATIN SMALL LETTER Y WITH LOOP]
+"\u1EFF" => "y"
+
+# ⓨ [CIRCLED LATIN SMALL LETTER Y]
+"\u24E8" => "y"
+
+# y [FULLWIDTH LATIN SMALL LETTER Y]
+"\uFF59" => "y"
+
+# ⒴ [PARENTHESIZED LATIN SMALL LETTER Y]
+"\u24B4" => "(y)"
+
+# Ź [LATIN CAPITAL LETTER Z WITH ACUTE]
+"\u0179" => "Z"
+
+# Ż [LATIN CAPITAL LETTER Z WITH DOT ABOVE]
+"\u017B" => "Z"
+
+# Ž [LATIN CAPITAL LETTER Z WITH CARON]
+"\u017D" => "Z"
+
+# Ƶ [LATIN CAPITAL LETTER Z WITH STROKE]
+"\u01B5" => "Z"
+
+# Ȝ http://en.wikipedia.org/wiki/Yogh [LATIN CAPITAL LETTER YOGH]
+"\u021C" => "Z"
+
+# Ȥ [LATIN CAPITAL LETTER Z WITH HOOK]
+"\u0224" => "Z"
+
+# ᴢ [LATIN LETTER SMALL CAPITAL Z]
+"\u1D22" => "Z"
+
+# Ẑ [LATIN CAPITAL LETTER Z WITH CIRCUMFLEX]
+"\u1E90" => "Z"
+
+# Ẓ [LATIN CAPITAL LETTER Z WITH DOT BELOW]
+"\u1E92" => "Z"
+
+# Ẕ [LATIN CAPITAL LETTER Z WITH LINE BELOW]
+"\u1E94" => "Z"
+
+# Ⓩ [CIRCLED LATIN CAPITAL LETTER Z]
+"\u24CF" => "Z"
+
+# Ⱬ [LATIN CAPITAL LETTER Z WITH DESCENDER]
+"\u2C6B" => "Z"
+
+# Ꝣ [LATIN CAPITAL LETTER VISIGOTHIC Z]
+"\uA762" => "Z"
+
+# Z [FULLWIDTH LATIN CAPITAL LETTER Z]
+"\uFF3A" => "Z"
+
+# ź [LATIN SMALL LETTER Z WITH ACUTE]
+"\u017A" => "z"
+
+# ż [LATIN SMALL LETTER Z WITH DOT ABOVE]
+"\u017C" => "z"
+
+# ž [LATIN SMALL LETTER Z WITH CARON]
+"\u017E" => "z"
+
+# ƶ [LATIN SMALL LETTER Z WITH STROKE]
+"\u01B6" => "z"
+
+# ȝ http://en.wikipedia.org/wiki/Yogh [LATIN SMALL LETTER YOGH]
+"\u021D" => "z"
+
+# ȥ [LATIN SMALL LETTER Z WITH HOOK]
+"\u0225" => "z"
+
+# ɀ [LATIN SMALL LETTER Z WITH SWASH TAIL]
+"\u0240" => "z"
+
+# ʐ [LATIN SMALL LETTER Z WITH RETROFLEX HOOK]
+"\u0290" => "z"
+
+# ʑ [LATIN SMALL LETTER Z WITH CURL]
+"\u0291" => "z"
+
+# ᵶ [LATIN SMALL LETTER Z WITH MIDDLE TILDE]
+"\u1D76" => "z"
+
+# ᶎ [LATIN SMALL LETTER Z WITH PALATAL HOOK]
+"\u1D8E" => "z"
+
+# ẑ [LATIN SMALL LETTER Z WITH CIRCUMFLEX]
+"\u1E91" => "z"
+
+# ẓ [LATIN SMALL LETTER Z WITH DOT BELOW]
+"\u1E93" => "z"
+
+# ẕ [LATIN SMALL LETTER Z WITH LINE BELOW]
+"\u1E95" => "z"
+
+# ⓩ [CIRCLED LATIN SMALL LETTER Z]
+"\u24E9" => "z"
+
+# ⱬ [LATIN SMALL LETTER Z WITH DESCENDER]
+"\u2C6C" => "z"
+
+# ꝣ [LATIN SMALL LETTER VISIGOTHIC Z]
+"\uA763" => "z"
+
+# z [FULLWIDTH LATIN SMALL LETTER Z]
+"\uFF5A" => "z"
+
+# ⒵ [PARENTHESIZED LATIN SMALL LETTER Z]
+"\u24B5" => "(z)"
+
+# ⁰ [SUPERSCRIPT ZERO]
+"\u2070" => "0"
+
+# ₀ [SUBSCRIPT ZERO]
+"\u2080" => "0"
+
+# ⓪ [CIRCLED DIGIT ZERO]
+"\u24EA" => "0"
+
+# ⓿ [NEGATIVE CIRCLED DIGIT ZERO]
+"\u24FF" => "0"
+
+# 0 [FULLWIDTH DIGIT ZERO]
+"\uFF10" => "0"
+
+# ¹ [SUPERSCRIPT ONE]
+"\u00B9" => "1"
+
+# ₁ [SUBSCRIPT ONE]
+"\u2081" => "1"
+
+# ① [CIRCLED DIGIT ONE]
+"\u2460" => "1"
+
+# ⓵ [DOUBLE CIRCLED DIGIT ONE]
+"\u24F5" => "1"
+
+# ❶ [DINGBAT NEGATIVE CIRCLED DIGIT ONE]
+"\u2776" => "1"
+
+# ➀ [DINGBAT CIRCLED SANS-SERIF DIGIT ONE]
+"\u2780" => "1"
+
+# ➊ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE]
+"\u278A" => "1"
+
+# 1 [FULLWIDTH DIGIT ONE]
+"\uFF11" => "1"
+
+# ⒈ [DIGIT ONE FULL STOP]
+"\u2488" => "1."
+
+# ⑴ [PARENTHESIZED DIGIT ONE]
+"\u2474" => "(1)"
+
+# ² [SUPERSCRIPT TWO]
+"\u00B2" => "2"
+
+# ₂ [SUBSCRIPT TWO]
+"\u2082" => "2"
+
+# ② [CIRCLED DIGIT TWO]
+"\u2461" => "2"
+
+# ⓶ [DOUBLE CIRCLED DIGIT TWO]
+"\u24F6" => "2"
+
+# ❷ [DINGBAT NEGATIVE CIRCLED DIGIT TWO]
+"\u2777" => "2"
+
+# ➁ [DINGBAT CIRCLED SANS-SERIF DIGIT TWO]
+"\u2781" => "2"
+
+# ➋ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO]
+"\u278B" => "2"
+
+# 2 [FULLWIDTH DIGIT TWO]
+"\uFF12" => "2"
+
+# ⒉ [DIGIT TWO FULL STOP]
+"\u2489" => "2."
+
+# ⑵ [PARENTHESIZED DIGIT TWO]
+"\u2475" => "(2)"
+
+# ³ [SUPERSCRIPT THREE]
+"\u00B3" => "3"
+
+# ₃ [SUBSCRIPT THREE]
+"\u2083" => "3"
+
+# ③ [CIRCLED DIGIT THREE]
+"\u2462" => "3"
+
+# ⓷ [DOUBLE CIRCLED DIGIT THREE]
+"\u24F7" => "3"
+
+# ❸ [DINGBAT NEGATIVE CIRCLED DIGIT THREE]
+"\u2778" => "3"
+
+# ➂ [DINGBAT CIRCLED SANS-SERIF DIGIT THREE]
+"\u2782" => "3"
+
+# ➌ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE]
+"\u278C" => "3"
+
+# 3 [FULLWIDTH DIGIT THREE]
+"\uFF13" => "3"
+
+# ⒊ [DIGIT THREE FULL STOP]
+"\u248A" => "3."
+
+# ⑶ [PARENTHESIZED DIGIT THREE]
+"\u2476" => "(3)"
+
+# ⁴ [SUPERSCRIPT FOUR]
+"\u2074" => "4"
+
+# ₄ [SUBSCRIPT FOUR]
+"\u2084" => "4"
+
+# ④ [CIRCLED DIGIT FOUR]
+"\u2463" => "4"
+
+# ⓸ [DOUBLE CIRCLED DIGIT FOUR]
+"\u24F8" => "4"
+
+# ❹ [DINGBAT NEGATIVE CIRCLED DIGIT FOUR]
+"\u2779" => "4"
+
+# ➃ [DINGBAT CIRCLED SANS-SERIF DIGIT FOUR]
+"\u2783" => "4"
+
+# ➍ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR]
+"\u278D" => "4"
+
+# 4 [FULLWIDTH DIGIT FOUR]
+"\uFF14" => "4"
+
+# ⒋ [DIGIT FOUR FULL STOP]
+"\u248B" => "4."
+
+# ⑷ [PARENTHESIZED DIGIT FOUR]
+"\u2477" => "(4)"
+
+# ⁵ [SUPERSCRIPT FIVE]
+"\u2075" => "5"
+
+# ₅ [SUBSCRIPT FIVE]
+"\u2085" => "5"
+
+# ⑤ [CIRCLED DIGIT FIVE]
+"\u2464" => "5"
+
+# ⓹ [DOUBLE CIRCLED DIGIT FIVE]
+"\u24F9" => "5"
+
+# ❺ [DINGBAT NEGATIVE CIRCLED DIGIT FIVE]
+"\u277A" => "5"
+
+# ➄ [DINGBAT CIRCLED SANS-SERIF DIGIT FIVE]
+"\u2784" => "5"
+
+# ➎ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE]
+"\u278E" => "5"
+
+# 5 [FULLWIDTH DIGIT FIVE]
+"\uFF15" => "5"
+
+# ⒌ [DIGIT FIVE FULL STOP]
+"\u248C" => "5."
+
+# ⑸ [PARENTHESIZED DIGIT FIVE]
+"\u2478" => "(5)"
+
+# ⁶ [SUPERSCRIPT SIX]
+"\u2076" => "6"
+
+# ₆ [SUBSCRIPT SIX]
+"\u2086" => "6"
+
+# ⑥ [CIRCLED DIGIT SIX]
+"\u2465" => "6"
+
+# ⓺ [DOUBLE CIRCLED DIGIT SIX]
+"\u24FA" => "6"
+
+# ❻ [DINGBAT NEGATIVE CIRCLED DIGIT SIX]
+"\u277B" => "6"
+
+# ➅ [DINGBAT CIRCLED SANS-SERIF DIGIT SIX]
+"\u2785" => "6"
+
+# ➏ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX]
+"\u278F" => "6"
+
+# 6 [FULLWIDTH DIGIT SIX]
+"\uFF16" => "6"
+
+# ⒍ [DIGIT SIX FULL STOP]
+"\u248D" => "6."
+
+# ⑹ [PARENTHESIZED DIGIT SIX]
+"\u2479" => "(6)"
+
+# ⁷ [SUPERSCRIPT SEVEN]
+"\u2077" => "7"
+
+# ₇ [SUBSCRIPT SEVEN]
+"\u2087" => "7"
+
+# ⑦ [CIRCLED DIGIT SEVEN]
+"\u2466" => "7"
+
+# ⓻ [DOUBLE CIRCLED DIGIT SEVEN]
+"\u24FB" => "7"
+
+# ❼ [DINGBAT NEGATIVE CIRCLED DIGIT SEVEN]
+"\u277C" => "7"
+
+# ➆ [DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN]
+"\u2786" => "7"
+
+# ➐ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN]
+"\u2790" => "7"
+
+# 7 [FULLWIDTH DIGIT SEVEN]
+"\uFF17" => "7"
+
+# ⒎ [DIGIT SEVEN FULL STOP]
+"\u248E" => "7."
+
+# ⑺ [PARENTHESIZED DIGIT SEVEN]
+"\u247A" => "(7)"
+
+# ⁸ [SUPERSCRIPT EIGHT]
+"\u2078" => "8"
+
+# ₈ [SUBSCRIPT EIGHT]
+"\u2088" => "8"
+
+# ⑧ [CIRCLED DIGIT EIGHT]
+"\u2467" => "8"
+
+# ⓼ [DOUBLE CIRCLED DIGIT EIGHT]
+"\u24FC" => "8"
+
+# ❽ [DINGBAT NEGATIVE CIRCLED DIGIT EIGHT]
+"\u277D" => "8"
+
+# ➇ [DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT]
+"\u2787" => "8"
+
+# ➑ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT]
+"\u2791" => "8"
+
+# 8 [FULLWIDTH DIGIT EIGHT]
+"\uFF18" => "8"
+
+# ⒏ [DIGIT EIGHT FULL STOP]
+"\u248F" => "8."
+
+# ⑻ [PARENTHESIZED DIGIT EIGHT]
+"\u247B" => "(8)"
+
+# ⁹ [SUPERSCRIPT NINE]
+"\u2079" => "9"
+
+# ₉ [SUBSCRIPT NINE]
+"\u2089" => "9"
+
+# ⑨ [CIRCLED DIGIT NINE]
+"\u2468" => "9"
+
+# ⓽ [DOUBLE CIRCLED DIGIT NINE]
+"\u24FD" => "9"
+
+# ❾ [DINGBAT NEGATIVE CIRCLED DIGIT NINE]
+"\u277E" => "9"
+
+# ➈ [DINGBAT CIRCLED SANS-SERIF DIGIT NINE]
+"\u2788" => "9"
+
+# ➒ [DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE]
+"\u2792" => "9"
+
+# 9 [FULLWIDTH DIGIT NINE]
+"\uFF19" => "9"
+
+# ⒐ [DIGIT NINE FULL STOP]
+"\u2490" => "9."
+
+# ⑼ [PARENTHESIZED DIGIT NINE]
+"\u247C" => "(9)"
+
+# ⑩ [CIRCLED NUMBER TEN]
+"\u2469" => "10"
+
+# ⓾ [DOUBLE CIRCLED NUMBER TEN]
+"\u24FE" => "10"
+
+# ❿ [DINGBAT NEGATIVE CIRCLED NUMBER TEN]
+"\u277F" => "10"
+
+# ➉ [DINGBAT CIRCLED SANS-SERIF NUMBER TEN]
+"\u2789" => "10"
+
+# ➓ [DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN]
+"\u2793" => "10"
+
+# ⒑ [NUMBER TEN FULL STOP]
+"\u2491" => "10."
+
+# ⑽ [PARENTHESIZED NUMBER TEN]
+"\u247D" => "(10)"
+
+# ⑪ [CIRCLED NUMBER ELEVEN]
+"\u246A" => "11"
+
+# ⓫ [NEGATIVE CIRCLED NUMBER ELEVEN]
+"\u24EB" => "11"
+
+# ⒒ [NUMBER ELEVEN FULL STOP]
+"\u2492" => "11."
+
+# ⑾ [PARENTHESIZED NUMBER ELEVEN]
+"\u247E" => "(11)"
+
+# ⑫ [CIRCLED NUMBER TWELVE]
+"\u246B" => "12"
+
+# ⓬ [NEGATIVE CIRCLED NUMBER TWELVE]
+"\u24EC" => "12"
+
+# ⒓ [NUMBER TWELVE FULL STOP]
+"\u2493" => "12."
+
+# ⑿ [PARENTHESIZED NUMBER TWELVE]
+"\u247F" => "(12)"
+
+# ⑬ [CIRCLED NUMBER THIRTEEN]
+"\u246C" => "13"
+
+# ⓭ [NEGATIVE CIRCLED NUMBER THIRTEEN]
+"\u24ED" => "13"
+
+# ⒔ [NUMBER THIRTEEN FULL STOP]
+"\u2494" => "13."
+
+# ⒀ [PARENTHESIZED NUMBER THIRTEEN]
+"\u2480" => "(13)"
+
+# ⑭ [CIRCLED NUMBER FOURTEEN]
+"\u246D" => "14"
+
+# ⓮ [NEGATIVE CIRCLED NUMBER FOURTEEN]
+"\u24EE" => "14"
+
+# ⒕ [NUMBER FOURTEEN FULL STOP]
+"\u2495" => "14."
+
+# ⒁ [PARENTHESIZED NUMBER FOURTEEN]
+"\u2481" => "(14)"
+
+# ⑮ [CIRCLED NUMBER FIFTEEN]
+"\u246E" => "15"
+
+# ⓯ [NEGATIVE CIRCLED NUMBER FIFTEEN]
+"\u24EF" => "15"
+
+# ⒖ [NUMBER FIFTEEN FULL STOP]
+"\u2496" => "15."
+
+# ⒂ [PARENTHESIZED NUMBER FIFTEEN]
+"\u2482" => "(15)"
+
+# ⑯ [CIRCLED NUMBER SIXTEEN]
+"\u246F" => "16"
+
+# ⓰ [NEGATIVE CIRCLED NUMBER SIXTEEN]
+"\u24F0" => "16"
+
+# ⒗ [NUMBER SIXTEEN FULL STOP]
+"\u2497" => "16."
+
+# ⒃ [PARENTHESIZED NUMBER SIXTEEN]
+"\u2483" => "(16)"
+
+# ⑰ [CIRCLED NUMBER SEVENTEEN]
+"\u2470" => "17"
+
+# ⓱ [NEGATIVE CIRCLED NUMBER SEVENTEEN]
+"\u24F1" => "17"
+
+# ⒘ [NUMBER SEVENTEEN FULL STOP]
+"\u2498" => "17."
+
+# ⒄ [PARENTHESIZED NUMBER SEVENTEEN]
+"\u2484" => "(17)"
+
+# ⑱ [CIRCLED NUMBER EIGHTEEN]
+"\u2471" => "18"
+
+# ⓲ [NEGATIVE CIRCLED NUMBER EIGHTEEN]
+"\u24F2" => "18"
+
+# ⒙ [NUMBER EIGHTEEN FULL STOP]
+"\u2499" => "18."
+
+# ⒅ [PARENTHESIZED NUMBER EIGHTEEN]
+"\u2485" => "(18)"
+
+# ⑲ [CIRCLED NUMBER NINETEEN]
+"\u2472" => "19"
+
+# ⓳ [NEGATIVE CIRCLED NUMBER NINETEEN]
+"\u24F3" => "19"
+
+# ⒚ [NUMBER NINETEEN FULL STOP]
+"\u249A" => "19."
+
+# ⒆ [PARENTHESIZED NUMBER NINETEEN]
+"\u2486" => "(19)"
+
+# ⑳ [CIRCLED NUMBER TWENTY]
+"\u2473" => "20"
+
+# ⓴ [NEGATIVE CIRCLED NUMBER TWENTY]
+"\u24F4" => "20"
+
+# ⒛ [NUMBER TWENTY FULL STOP]
+"\u249B" => "20."
+
+# ⒇ [PARENTHESIZED NUMBER TWENTY]
+"\u2487" => "(20)"
+
+# « [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]
+"\u00AB" => "\""
+
+# » [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]
+"\u00BB" => "\""
+
+# “ [LEFT DOUBLE QUOTATION MARK]
+"\u201C" => "\""
+
+# ” [RIGHT DOUBLE QUOTATION MARK]
+"\u201D" => "\""
+
+# „ [DOUBLE LOW-9 QUOTATION MARK]
+"\u201E" => "\""
+
+# ″ [DOUBLE PRIME]
+"\u2033" => "\""
+
+# ‶ [REVERSED DOUBLE PRIME]
+"\u2036" => "\""
+
+# ❝ [HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT]
+"\u275D" => "\""
+
+# ❞ [HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT]
+"\u275E" => "\""
+
+# ❮ [HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT]
+"\u276E" => "\""
+
+# ❯ [HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT]
+"\u276F" => "\""
+
+# " [FULLWIDTH QUOTATION MARK]
+"\uFF02" => "\""
+
+# ‘ [LEFT SINGLE QUOTATION MARK]
+"\u2018" => "\'"
+
+# ’ [RIGHT SINGLE QUOTATION MARK]
+"\u2019" => "\'"
+
+# ‚ [SINGLE LOW-9 QUOTATION MARK]
+"\u201A" => "\'"
+
+# ‛ [SINGLE HIGH-REVERSED-9 QUOTATION MARK]
+"\u201B" => "\'"
+
+# ′ [PRIME]
+"\u2032" => "\'"
+
+# ‵ [REVERSED PRIME]
+"\u2035" => "\'"
+
+# ‹ [SINGLE LEFT-POINTING ANGLE QUOTATION MARK]
+"\u2039" => "\'"
+
+# › [SINGLE RIGHT-POINTING ANGLE QUOTATION MARK]
+"\u203A" => "\'"
+
+# ❛ [HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT]
+"\u275B" => "\'"
+
+# ❜ [HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT]
+"\u275C" => "\'"
+
+# ' [FULLWIDTH APOSTROPHE]
+"\uFF07" => "\'"
+
+# ‐ [HYPHEN]
+"\u2010" => "-"
+
+# ‑ [NON-BREAKING HYPHEN]
+"\u2011" => "-"
+
+# ‒ [FIGURE DASH]
+"\u2012" => "-"
+
+# – [EN DASH]
+"\u2013" => "-"
+
+# — [EM DASH]
+"\u2014" => "-"
+
+# ⁻ [SUPERSCRIPT MINUS]
+"\u207B" => "-"
+
+# ₋ [SUBSCRIPT MINUS]
+"\u208B" => "-"
+
+# - [FULLWIDTH HYPHEN-MINUS]
+"\uFF0D" => "-"
+
+# ⁅ [LEFT SQUARE BRACKET WITH QUILL]
+"\u2045" => "["
+
+# ❲ [LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT]
+"\u2772" => "["
+
+# [ [FULLWIDTH LEFT SQUARE BRACKET]
+"\uFF3B" => "["
+
+# ⁆ [RIGHT SQUARE BRACKET WITH QUILL]
+"\u2046" => "]"
+
+# ❳ [LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT]
+"\u2773" => "]"
+
+# ] [FULLWIDTH RIGHT SQUARE BRACKET]
+"\uFF3D" => "]"
+
+# ⁽ [SUPERSCRIPT LEFT PARENTHESIS]
+"\u207D" => "("
+
+# ₍ [SUBSCRIPT LEFT PARENTHESIS]
+"\u208D" => "("
+
+# ❨ [MEDIUM LEFT PARENTHESIS ORNAMENT]
+"\u2768" => "("
+
+# ❪ [MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT]
+"\u276A" => "("
+
+# ( [FULLWIDTH LEFT PARENTHESIS]
+"\uFF08" => "("
+
+# ⸨ [LEFT DOUBLE PARENTHESIS]
+"\u2E28" => "(("
+
+# ⁾ [SUPERSCRIPT RIGHT PARENTHESIS]
+"\u207E" => ")"
+
+# ₎ [SUBSCRIPT RIGHT PARENTHESIS]
+"\u208E" => ")"
+
+# ❩ [MEDIUM RIGHT PARENTHESIS ORNAMENT]
+"\u2769" => ")"
+
+# ❫ [MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT]
+"\u276B" => ")"
+
+# ) [FULLWIDTH RIGHT PARENTHESIS]
+"\uFF09" => ")"
+
+# ⸩ [RIGHT DOUBLE PARENTHESIS]
+"\u2E29" => "))"
+
+# ❬ [MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT]
+"\u276C" => "<"
+
+# ❰ [HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT]
+"\u2770" => "<"
+
+# < [FULLWIDTH LESS-THAN SIGN]
+"\uFF1C" => "<"
+
+# ❭ [MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT]
+"\u276D" => ">"
+
+# ❱ [HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT]
+"\u2771" => ">"
+
+# > [FULLWIDTH GREATER-THAN SIGN]
+"\uFF1E" => ">"
+
+# ❴ [MEDIUM LEFT CURLY BRACKET ORNAMENT]
+"\u2774" => "{"
+
+# { [FULLWIDTH LEFT CURLY BRACKET]
+"\uFF5B" => "{"
+
+# ❵ [MEDIUM RIGHT CURLY BRACKET ORNAMENT]
+"\u2775" => "}"
+
+# } [FULLWIDTH RIGHT CURLY BRACKET]
+"\uFF5D" => "}"
+
+# ⁺ [SUPERSCRIPT PLUS SIGN]
+"\u207A" => "+"
+
+# ₊ [SUBSCRIPT PLUS SIGN]
+"\u208A" => "+"
+
+# + [FULLWIDTH PLUS SIGN]
+"\uFF0B" => "+"
+
+# ⁼ [SUPERSCRIPT EQUALS SIGN]
+"\u207C" => "="
+
+# ₌ [SUBSCRIPT EQUALS SIGN]
+"\u208C" => "="
+
+# = [FULLWIDTH EQUALS SIGN]
+"\uFF1D" => "="
+
+# ! [FULLWIDTH EXCLAMATION MARK]
+"\uFF01" => "!"
+
+# ‼ [DOUBLE EXCLAMATION MARK]
+"\u203C" => "!!"
+
+# ⁉ [EXCLAMATION QUESTION MARK]
+"\u2049" => "!?"
+
+# # [FULLWIDTH NUMBER SIGN]
+"\uFF03" => "#"
+
+# $ [FULLWIDTH DOLLAR SIGN]
+"\uFF04" => "$"
+
+# ⁒ [COMMERCIAL MINUS SIGN]
+"\u2052" => "%"
+
+# % [FULLWIDTH PERCENT SIGN]
+"\uFF05" => "%"
+
+# & [FULLWIDTH AMPERSAND]
+"\uFF06" => "&"
+
+# ⁎ [LOW ASTERISK]
+"\u204E" => "*"
+
+# * [FULLWIDTH ASTERISK]
+"\uFF0A" => "*"
+
+# , [FULLWIDTH COMMA]
+"\uFF0C" => ","
+
+# . [FULLWIDTH FULL STOP]
+"\uFF0E" => "."
+
+# ⁄ [FRACTION SLASH]
+"\u2044" => "/"
+
+# / [FULLWIDTH SOLIDUS]
+"\uFF0F" => "/"
+
+# : [FULLWIDTH COLON]
+"\uFF1A" => ":"
+
+# ⁏ [REVERSED SEMICOLON]
+"\u204F" => ";"
+
+# ; [FULLWIDTH SEMICOLON]
+"\uFF1B" => ";"
+
+# ? [FULLWIDTH QUESTION MARK]
+"\uFF1F" => "?"
+
+# ⁇ [DOUBLE QUESTION MARK]
+"\u2047" => "??"
+
+# ⁈ [QUESTION EXCLAMATION MARK]
+"\u2048" => "?!"
+
+# @ [FULLWIDTH COMMERCIAL AT]
+"\uFF20" => "@"
+
+# \ [FULLWIDTH REVERSE SOLIDUS]
+"\uFF3C" => "\\"
+
+# ‸ [CARET]
+"\u2038" => "^"
+
+# ^ [FULLWIDTH CIRCUMFLEX ACCENT]
+"\uFF3E" => "^"
+
+# _ [FULLWIDTH LOW LINE]
+"\uFF3F" => "_"
+
+# ⁓ [SWUNG DASH]
+"\u2053" => "~"
+
+# ~ [FULLWIDTH TILDE]
+"\uFF5E" => "~"
+
+################################################################
+# Below is the Perl script used to generate the above mappings #
+# from ASCIIFoldingFilter.java: #
+################################################################
+#
+# #!/usr/bin/perl
+#
+# use warnings;
+# use strict;
+#
+# my @source_chars = ();
+# my @source_char_descriptions = ();
+# my $target = '';
+#
+# while (<>) {
+# if (/case\s+'(\\u[A-F0-9]+)':\s*\/\/\s*(.*)/i) {
+# push @source_chars, $1;
+# push @source_char_descriptions, $2;
+# next;
+# }
+# if (/output\[[^\]]+\]\s*=\s*'(\\'|\\\\|.)'/) {
+# $target .= $1;
+# next;
+# }
+# if (/break;/) {
+# $target = "\\\"" if ($target eq '"');
+# for my $source_char_num (0..$#source_chars) {
+# print "# $source_char_descriptions[$source_char_num]\n";
+# print "\"$source_chars[$source_char_num]\" => \"$target\"\n\n";
+# }
+# @source_chars = ();
+# @source_char_descriptions = ();
+# $target = '';
+# }
+# }
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/mapping-ISOLatin1Accent.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/mapping-ISOLatin1Accent.txt
new file mode 100644
index 000000000..ede774258
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/mapping-ISOLatin1Accent.txt
@@ -0,0 +1,246 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Syntax:
+# "source" => "target"
+# "source".length() > 0 (source cannot be empty.)
+# "target".length() >= 0 (target can be empty.)
+
+# example:
+# "À" => "A"
+# "\u00C0" => "A"
+# "\u00C0" => "\u0041"
+# "ß" => "ss"
+# "\t" => " "
+# "\n" => ""
+
+# À => A
+"\u00C0" => "A"
+
+# Á => A
+"\u00C1" => "A"
+
+# Â => A
+"\u00C2" => "A"
+
+# Ã => A
+"\u00C3" => "A"
+
+# Ä => A
+"\u00C4" => "A"
+
+# Å => A
+"\u00C5" => "A"
+
+# Æ => AE
+"\u00C6" => "AE"
+
+# Ç => C
+"\u00C7" => "C"
+
+# È => E
+"\u00C8" => "E"
+
+# É => E
+"\u00C9" => "E"
+
+# Ê => E
+"\u00CA" => "E"
+
+# Ë => E
+"\u00CB" => "E"
+
+# Ì => I
+"\u00CC" => "I"
+
+# Í => I
+"\u00CD" => "I"
+
+# Î => I
+"\u00CE" => "I"
+
+# Ï => I
+"\u00CF" => "I"
+
+# IJ => IJ
+"\u0132" => "IJ"
+
+# Ð => D
+"\u00D0" => "D"
+
+# Ñ => N
+"\u00D1" => "N"
+
+# Ò => O
+"\u00D2" => "O"
+
+# Ó => O
+"\u00D3" => "O"
+
+# Ô => O
+"\u00D4" => "O"
+
+# Õ => O
+"\u00D5" => "O"
+
+# Ö => O
+"\u00D6" => "O"
+
+# Ø => O
+"\u00D8" => "O"
+
+# Œ => OE
+"\u0152" => "OE"
+
+# Þ
+"\u00DE" => "TH"
+
+# Ù => U
+"\u00D9" => "U"
+
+# Ú => U
+"\u00DA" => "U"
+
+# Û => U
+"\u00DB" => "U"
+
+# Ü => U
+"\u00DC" => "U"
+
+# Ý => Y
+"\u00DD" => "Y"
+
+# Ÿ => Y
+"\u0178" => "Y"
+
+# à => a
+"\u00E0" => "a"
+
+# á => a
+"\u00E1" => "a"
+
+# â => a
+"\u00E2" => "a"
+
+# ã => a
+"\u00E3" => "a"
+
+# ä => a
+"\u00E4" => "a"
+
+# å => a
+"\u00E5" => "a"
+
+# æ => ae
+"\u00E6" => "ae"
+
+# ç => c
+"\u00E7" => "c"
+
+# è => e
+"\u00E8" => "e"
+
+# é => e
+"\u00E9" => "e"
+
+# ê => e
+"\u00EA" => "e"
+
+# ë => e
+"\u00EB" => "e"
+
+# ì => i
+"\u00EC" => "i"
+
+# í => i
+"\u00ED" => "i"
+
+# î => i
+"\u00EE" => "i"
+
+# ï => i
+"\u00EF" => "i"
+
+# ij => ij
+"\u0133" => "ij"
+
+# ð => d
+"\u00F0" => "d"
+
+# ñ => n
+"\u00F1" => "n"
+
+# ò => o
+"\u00F2" => "o"
+
+# ó => o
+"\u00F3" => "o"
+
+# ô => o
+"\u00F4" => "o"
+
+# õ => o
+"\u00F5" => "o"
+
+# ö => o
+"\u00F6" => "o"
+
+# ø => o
+"\u00F8" => "o"
+
+# œ => oe
+"\u0153" => "oe"
+
+# ß => ss
+"\u00DF" => "ss"
+
+# þ => th
+"\u00FE" => "th"
+
+# ù => u
+"\u00F9" => "u"
+
+# ú => u
+"\u00FA" => "u"
+
+# û => u
+"\u00FB" => "u"
+
+# ü => u
+"\u00FC" => "u"
+
+# ý => y
+"\u00FD" => "y"
+
+# ÿ => y
+"\u00FF" => "y"
+
+# ff => ff
+"\uFB00" => "ff"
+
+# fi => fi
+"\uFB01" => "fi"
+
+# fl => fl
+"\uFB02" => "fl"
+
+# ffi => ffi
+"\uFB03" => "ffi"
+
+# ffl => ffl
+"\uFB04" => "ffl"
+
+# ſt => ft
+"\uFB05" => "ft"
+
+# st => st
+"\uFB06" => "st"
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/protwords.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/protwords.txt
new file mode 100644
index 000000000..1dfc0abec
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/protwords.txt
@@ -0,0 +1,21 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#-----------------------------------------------------------------------
+# Use a protected word file to protect against the stemmer reducing two
+# unrelated words to the same base word.
+
+# Some non-words that normally won't be encountered,
+# just to test that they won't be stemmed.
+dontstems
+zwhacky
+
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/solr-data-config.xml b/solr-8.3.1/example/example-DIH/solr/solr/conf/solr-data-config.xml
new file mode 100644
index 000000000..97ace3319
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/solr-data-config.xml
@@ -0,0 +1,25 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ -->
+
+<dataConfig>
+ <document>
+ <entity name="sep" processor="SolrEntityProcessor"
+ url="http://127.0.0.1:8983/solr/db "
+ query="*:*"
+ fl="*,orig_version_l:_version_,ignored_price_c:price_c"/>
+ </document>
+</dataConfig>
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/solrconfig.xml b/solr-8.3.1/example/example-DIH/solr/solr/conf/solrconfig.xml
new file mode 100644
index 000000000..1637cf9f1
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/solrconfig.xml
@@ -0,0 +1,1351 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!--
+ For more details about configurations options that may appear in
+ this file, see http://wiki.apache.org/solr/SolrConfigXml.
+-->
+<config>
+ <!-- In all configuration below, a prefix of "solr." for class names
+ is an alias that causes solr to search appropriate packages,
+ including org.apache.solr.(search|update|request|core|analysis)
+
+ You may also specify a fully qualified Java classname if you
+ have your own custom plugins.
+ -->
+
+ <!-- Controls what version of Lucene various components of Solr
+ adhere to. Generally, you want to use the latest version to
+ get all bug fixes and improvements. It is highly recommended
+ that you fully re-index after changing this setting as it can
+ affect both how text is indexed and queried.
+ -->
+ <luceneMatchVersion>8.3.1</luceneMatchVersion>
+
+ <!-- <lib/> directives can be used to instruct Solr to load any Jars
+ identified and use them to resolve any "plugins" specified in
+ your solrconfig.xml or schema.xml (ie: Analyzers, Request
+ Handlers, etc...).
+
+ All directories and paths are resolved relative to the
+ instanceDir.
+
+ Please note that <lib/> directives are processed in the order
+ that they appear in your solrconfig.xml file, and are "stacked"
+ on top of each other when building a ClassLoader - so if you have
+ plugin jars with dependencies on other jars, the "lower level"
+ dependency jars should be loaded first.
+
+ If a "./lib" directory exists in your instanceDir, all files
+ found in it are included as if you had used the following
+ syntax...
+
+ <lib dir="./lib" />
+ -->
+
+ <!-- A 'dir' option by itself adds any files found in the directory
+ to the classpath, this is useful for including all jars in a
+ directory.
+
+ When a 'regex' is specified in addition to a 'dir', only the
+ files in that directory which completely match the regex
+ (anchored on both ends) will be included.
+
+ If a 'dir' option (with or without a regex) is used and nothing
+ is found that matches, a warning will be logged.
+
+ The examples below can be used to load some solr-contribs along
+ with their external dependencies.
+ -->
+ <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar" />
+
+ <lib dir="${solr.install.dir:../../../..}/contrib/extraction/lib" regex=".*\.jar" />
+ <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-cell-\d.*\.jar" />
+
+ <lib dir="${solr.install.dir:../../../..}/contrib/langid/lib/" regex=".*\.jar" />
+ <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-langid-\d.*\.jar" />
+
+ <lib dir="${solr.install.dir:../../../..}/contrib/velocity/lib" regex=".*\.jar" />
+ <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-velocity-\d.*\.jar" />
+
+ <!-- an exact 'path' can be used instead of a 'dir' to specify a
+ specific jar file. This will cause a serious error to be logged
+ if it can't be loaded.
+ -->
+ <!--
+ <lib path="../a-jar-that-does-not-exist.jar" />
+ -->
+
+ <!-- Data Directory
+
+ Used to specify an alternate directory to hold all index data
+ other than the default ./data under the Solr home. If
+ replication is in use, this should match the replication
+ configuration.
+ -->
+ <dataDir>${solr.data.dir:}</dataDir>
+
+
+ <!-- The DirectoryFactory to use for indexes.
+
+ solr.StandardDirectoryFactory is filesystem
+ based and tries to pick the best implementation for the current
+ JVM and platform. solr.NRTCachingDirectoryFactory, the default,
+ wraps solr.StandardDirectoryFactory and caches small files in memory
+ for better NRT performance.
+
+ One can force a particular implementation via solr.MMapDirectoryFactory,
+ solr.NIOFSDirectoryFactory, or solr.SimpleFSDirectoryFactory.
+
+ solr.RAMDirectoryFactory is memory based and not persistent.
+ -->
+ <directoryFactory name="DirectoryFactory"
+ class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/>
+
+ <!-- The CodecFactory for defining the format of the inverted index.
+ The default implementation is SchemaCodecFactory, which is the official Lucene
+ index format, but hooks into the schema to provide per-field customization of
+ the postings lists and per-document values in the fieldType element
+ (postingsFormat/docValuesFormat). Note that most of the alternative implementations
+ are experimental, so if you choose to customize the index format, it's a good
+ idea to convert back to the official format e.g. via IndexWriter.addIndexes(IndexReader)
+ before upgrading to a newer version to avoid unnecessary reindexing.
+ -->
+ <codecFactory class="solr.SchemaCodecFactory"/>
+
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Index Config - These settings control low-level behavior of indexing
+ Most example settings here show the default value, but are commented
+ out, to more easily see where customizations have been made.
+
+ Note: This replaces <indexDefaults> and <mainIndex> from older versions
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <indexConfig>
+ <!-- maxFieldLength was removed in 4.0. To get similar behavior, include a
+ LimitTokenCountFilterFactory in your fieldType definition. E.g.
+ <filter class="solr.LimitTokenCountFilterFactory" maxTokenCount="10000"/>
+ -->
+ <!-- Maximum time to wait for a write lock (ms) for an IndexWriter. Default: 1000 -->
+ <!-- <writeLockTimeout>1000</writeLockTimeout> -->
+
+ <!-- Expert: Enabling compound file will use less files for the index,
+ using fewer file descriptors on the expense of performance decrease.
+ Default in Lucene is "true". Default in Solr is "false" (since 3.6) -->
+ <!-- <useCompoundFile>false</useCompoundFile> -->
+
+ <!-- ramBufferSizeMB sets the amount of RAM that may be used by Lucene
+ indexing for buffering added documents and deletions before they are
+ flushed to the Directory.
+ maxBufferedDocs sets a limit on the number of documents buffered
+ before flushing.
+ If both ramBufferSizeMB and maxBufferedDocs is set, then
+ Lucene will flush based on whichever limit is hit first.
+ The default is 100 MB. -->
+ <!-- <ramBufferSizeMB>100</ramBufferSizeMB> -->
+ <!-- <maxBufferedDocs>1000</maxBufferedDocs> -->
+
+ <!-- Expert: Merge Policy
+ The Merge Policy in Lucene controls how merging of segments is done.
+ The default since Solr/Lucene 3.3 is TieredMergePolicy.
+ The default since Lucene 2.3 was the LogByteSizeMergePolicy,
+ Even older versions of Lucene used LogDocMergePolicy.
+ -->
+ <!--
+ <mergePolicyFactory class="solr.TieredMergePolicyFactory">
+ <int name="maxMergeAtOnce">10</int>
+ <int name="segmentsPerTier">10</int>
+ </mergePolicyFactory>
+ -->
+
+ <!-- Expert: Merge Scheduler
+ The Merge Scheduler in Lucene controls how merges are
+ performed. The ConcurrentMergeScheduler (Lucene 2.3 default)
+ can perform merges in the background using separate threads.
+ The SerialMergeScheduler (Lucene 2.2 default) does not.
+ -->
+ <!--
+ <mergeScheduler class="org.apache.lucene.index.ConcurrentMergeScheduler"/>
+ -->
+
+ <!-- LockFactory
+
+ This option specifies which Lucene LockFactory implementation
+ to use.
+
+ single = SingleInstanceLockFactory - suggested for a
+ read-only index or when there is no possibility of
+ another process trying to modify the index.
+ native = NativeFSLockFactory - uses OS native file locking.
+ Do not use when multiple solr webapps in the same
+ JVM are attempting to share a single index.
+ simple = SimpleFSLockFactory - uses a plain file for locking
+
+ Defaults: 'native' is default for Solr3.6 and later, otherwise
+ 'simple' is the default
+
+ More details on the nuances of each LockFactory...
+ http://wiki.apache.org/lucene-java/AvailableLockFactories
+ -->
+ <lockType>${solr.lock.type:native}</lockType>
+
+ <!-- Commit Deletion Policy
+ Custom deletion policies can be specified here. The class must
+ implement org.apache.lucene.index.IndexDeletionPolicy.
+
+ The default Solr IndexDeletionPolicy implementation supports
+ deleting index commit points on number of commits, age of
+ commit point and optimized status.
+
+ The latest commit point should always be preserved regardless
+ of the criteria.
+ -->
+ <!--
+ <deletionPolicy class="solr.SolrDeletionPolicy">
+ -->
+ <!-- The number of commit points to be kept -->
+ <!-- <str name="maxCommitsToKeep">1</str> -->
+ <!-- The number of optimized commit points to be kept -->
+ <!-- <str name="maxOptimizedCommitsToKeep">0</str> -->
+ <!--
+ Delete all commit points once they have reached the given age.
+ Supports DateMathParser syntax e.g.
+ -->
+ <!--
+ <str name="maxCommitAge">30MINUTES</str>
+ <str name="maxCommitAge">1DAY</str>
+ -->
+ <!--
+ </deletionPolicy>
+ -->
+
+ <!-- Lucene Infostream
+
+ To aid in advanced debugging, Lucene provides an "InfoStream"
+ of detailed information when indexing.
+
+ Setting the value to true will instruct the underlying Lucene
+ IndexWriter to write its info stream to solr's log. By default,
+ this is enabled here, and controlled through log4j2.xml
+ -->
+ <infoStream>true</infoStream>
+ </indexConfig>
+
+
+ <!-- JMX
+
+ This example enables JMX if and only if an existing MBeanServer
+ is found, use this if you want to configure JMX through JVM
+ parameters. Remove this to disable exposing Solr configuration
+ and statistics to JMX.
+
+ For more details see http://wiki.apache.org/solr/SolrJmx
+ -->
+ <jmx />
+ <!-- If you want to connect to a particular server, specify the
+ agentId
+ -->
+ <!-- <jmx agentId="myAgent" /> -->
+ <!-- If you want to start a new MBeanServer, specify the serviceUrl -->
+ <!-- <jmx serviceUrl="service:jmx:rmi:///jndi/rmi://localhost:9999/solr"/>
+ -->
+
+ <!-- The default high-performance update handler -->
+ <updateHandler class="solr.DirectUpdateHandler2">
+
+ <!-- Enables a transaction log, used for real-time get, durability, and
+ and solr cloud replica recovery. The log can grow as big as
+ uncommitted changes to the index, so use of a hard autoCommit
+ is recommended (see below).
+ "dir" - the target directory for transaction logs, defaults to the
+ solr data directory. -->
+ <updateLog>
+ <str name="dir">${solr.ulog.dir:}</str>
+ </updateLog>
+
+ <!-- AutoCommit
+
+ Perform a hard commit automatically under certain conditions.
+ Instead of enabling autoCommit, consider using "commitWithin"
+ when adding documents.
+
+ http://wiki.apache.org/solr/UpdateXmlMessages
+
+ maxDocs - Maximum number of documents to add since the last
+ commit before automatically triggering a new commit.
+
+ maxTime - Maximum amount of time in ms that is allowed to pass
+ since a document was added before automatically
+ triggering a new commit.
+ openSearcher - if false, the commit causes recent index changes
+ to be flushed to stable storage, but does not cause a new
+ searcher to be opened to make those changes visible.
+
+ If the updateLog is enabled, then it's highly recommended to
+ have some sort of hard autoCommit to limit the log size.
+ -->
+ <autoCommit>
+ <maxTime>${solr.autoCommit.maxTime:15000}</maxTime>
+ <openSearcher>false</openSearcher>
+ </autoCommit>
+
+ <!-- softAutoCommit is like autoCommit except it causes a
+ 'soft' commit which only ensures that changes are visible
+ but does not ensure that data is synced to disk. This is
+ faster and more near-realtime friendly than a hard commit.
+ -->
+
+ <autoSoftCommit>
+ <maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime>
+ </autoSoftCommit>
+
+ <!-- Update Related Event Listeners
+
+ Various IndexWriter related events can trigger Listeners to
+ take actions.
+
+ postCommit - fired after every commit or optimize command
+ postOptimize - fired after every optimize command
+ -->
+
+ </updateHandler>
+
+ <!-- IndexReaderFactory
+
+ Use the following format to specify a custom IndexReaderFactory,
+ which allows for alternate IndexReader implementations.
+
+ ** Experimental Feature **
+
+ Please note - Using a custom IndexReaderFactory may prevent
+ certain other features from working. The API to
+ IndexReaderFactory may change without warning or may even be
+ removed from future releases if the problems cannot be
+ resolved.
+
+
+ ** Features that may not work with custom IndexReaderFactory **
+
+ The ReplicationHandler assumes a disk-resident index. Using a
+ custom IndexReader implementation may cause incompatibility
+ with ReplicationHandler and may cause replication to not work
+ correctly. See SOLR-1366 for details.
+
+ -->
+ <!--
+ <indexReaderFactory name="IndexReaderFactory" class="package.class">
+ <str name="someArg">Some Value</str>
+ </indexReaderFactory >
+ -->
+
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Query section - these settings control query time things like caches
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <query>
+ <!-- Max Boolean Clauses
+
+ Maximum number of clauses in each BooleanQuery, an exception
+ is thrown if exceeded.
+
+ ** WARNING **
+
+ This option actually modifies a global Lucene property that
+ will affect all SolrCores. If multiple solrconfig.xml files
+ disagree on this property, the value at any given moment will
+ be based on the last SolrCore to be initialized.
+
+ -->
+ <maxBooleanClauses>${solr.max.booleanClauses:1024}</maxBooleanClauses>
+
+
+ <!-- Solr Internal Query Caches
+
+ There are two implementations of cache available for Solr,
+ LRUCache, based on a synchronized LinkedHashMap, and
+ FastLRUCache, based on a ConcurrentHashMap.
+
+ FastLRUCache has faster gets and slower puts in single
+ threaded operation and thus is generally faster than LRUCache
+ when the hit ratio of the cache is high (> 75%), and may be
+ faster under other scenarios on multi-cpu systems.
+ -->
+
+ <!-- Filter Cache
+
+ Cache used by SolrIndexSearcher for filters (DocSets),
+ unordered sets of *all* documents that match a query. When a
+ new searcher is opened, its caches may be prepopulated or
+ "autowarmed" using data from caches in the old searcher.
+ autowarmCount is the number of items to prepopulate. For
+ LRUCache, the autowarmed items will be the most recently
+ accessed items.
+
+ Parameters:
+ class - the SolrCache implementation LRUCache or
+ (LRUCache or FastLRUCache)
+ size - the maximum number of entries in the cache
+ initialSize - the initial capacity (number of entries) of
+ the cache. (see java.util.HashMap)
+ autowarmCount - the number of entries to prepopulate from
+ and old cache.
+ -->
+ <filterCache class="solr.FastLRUCache"
+ size="512"
+ initialSize="512"
+ autowarmCount="0"/>
+
+ <!-- Query Result Cache
+
+ Caches results of searches - ordered lists of document ids
+ (DocList) based on a query, a sort, and the range of documents requested.
+ -->
+ <queryResultCache class="solr.LRUCache"
+ size="512"
+ initialSize="512"
+ autowarmCount="0"/>
+
+ <!-- Document Cache
+
+ Caches Lucene Document objects (the stored fields for each
+ document). Since Lucene internal document ids are transient,
+ this cache will not be autowarmed.
+ -->
+ <documentCache class="solr.LRUCache"
+ size="512"
+ initialSize="512"
+ autowarmCount="0"/>
+
+ <!-- custom cache currently used by block join -->
+ <cache name="perSegFilter"
+ class="solr.search.LRUCache"
+ size="10"
+ initialSize="0"
+ autowarmCount="10"
+ regenerator="solr.NoOpRegenerator" />
+
+ <!-- Field Value Cache
+
+ Cache used to hold field values that are quickly accessible
+ by document id. The fieldValueCache is created by default
+ even if not configured here.
+ -->
+ <!--
+ <fieldValueCache class="solr.FastLRUCache"
+ size="512"
+ autowarmCount="128"
+ showItems="32" />
+ -->
+
+ <!-- Custom Cache
+
+ Example of a generic cache. These caches may be accessed by
+ name through SolrIndexSearcher.getCache(),cacheLookup(), and
+ cacheInsert(). The purpose is to enable easy caching of
+ user/application level data. The regenerator argument should
+ be specified as an implementation of solr.CacheRegenerator
+ if autowarming is desired.
+ -->
+ <!--
+ <cache name="myUserCache"
+ class="solr.LRUCache"
+ size="4096"
+ initialSize="1024"
+ autowarmCount="1024"
+ regenerator="com.mycompany.MyRegenerator"
+ />
+ -->
+
+
+ <!-- Lazy Field Loading
+
+ If true, stored fields that are not requested will be loaded
+ lazily. This can result in a significant speed improvement
+ if the usual case is to not load all stored fields,
+ especially if the skipped fields are large compressed text
+ fields.
+ -->
+ <enableLazyFieldLoading>true</enableLazyFieldLoading>
+
+ <!-- Use Filter For Sorted Query
+
+ A possible optimization that attempts to use a filter to
+ satisfy a search. If the requested sort does not include
+ score, then the filterCache will be checked for a filter
+ matching the query. If found, the filter will be used as the
+ source of document ids, and then the sort will be applied to
+ that.
+
+ For most situations, this will not be useful unless you
+ frequently get the same search repeatedly with different sort
+ options, and none of them ever use "score"
+ -->
+ <!--
+ <useFilterForSortedQuery>true</useFilterForSortedQuery>
+ -->
+
+ <!-- Result Window Size
+
+ An optimization for use with the queryResultCache. When a search
+ is requested, a superset of the requested number of document ids
+ are collected. For example, if a search for a particular query
+ requests matching documents 10 through 19, and queryWindowSize is 50,
+ then documents 0 through 49 will be collected and cached. Any further
+ requests in that range can be satisfied via the cache.
+ -->
+ <queryResultWindowSize>20</queryResultWindowSize>
+
+ <!-- Maximum number of documents to cache for any entry in the
+ queryResultCache.
+ -->
+ <queryResultMaxDocsCached>200</queryResultMaxDocsCached>
+
+ <!-- Query Related Event Listeners
+
+ Various IndexSearcher related events can trigger Listeners to
+ take actions.
+
+ newSearcher - fired whenever a new searcher is being prepared
+ and there is a current searcher handling requests (aka
+ registered). It can be used to prime certain caches to
+ prevent long request times for certain requests.
+
+ firstSearcher - fired whenever a new searcher is being
+ prepared but there is no current registered searcher to handle
+ requests or to gain autowarming data from.
+
+
+ -->
+ <!-- QuerySenderListener takes an array of NamedList and executes a
+ local query request for each NamedList in sequence.
+ -->
+ <listener event="newSearcher" class="solr.QuerySenderListener">
+ <arr name="queries">
+ <!--
+ <lst><str name="q">solr</str><str name="sort">price asc</str></lst>
+ <lst><str name="q">rocks</str><str name="sort">weight asc</str></lst>
+ -->
+ </arr>
+ </listener>
+ <listener event="firstSearcher" class="solr.QuerySenderListener">
+ <arr name="queries">
+ <lst>
+ <str name="q">static firstSearcher warming in solrconfig.xml</str>
+ </lst>
+ </arr>
+ </listener>
+
+ <!-- Use Cold Searcher
+
+ If a search request comes in and there is no current
+ registered searcher, then immediately register the still
+ warming searcher and use it. If "false" then all requests
+ will block until the first searcher is done warming.
+ -->
+ <useColdSearcher>false</useColdSearcher>
+
+ </query>
+
+
+ <!-- Request Dispatcher
+
+ This section contains instructions for how the SolrDispatchFilter
+ should behave when processing requests for this SolrCore.
+ -->
+ <requestDispatcher>
+ <!-- Request Parsing
+
+ These settings indicate how Solr Requests may be parsed, and
+ what restrictions may be placed on the ContentStreams from
+ those requests
+
+ enableRemoteStreaming - enables use of the stream.file
+ and stream.url parameters for specifying remote streams.
+
+ multipartUploadLimitInKB - specifies the max size (in KiB) of
+ Multipart File Uploads that Solr will allow in a Request.
+
+ formdataUploadLimitInKB - specifies the max size (in KiB) of
+ form data (application/x-www-form-urlencoded) sent via
+ POST. You can use POST to pass request parameters not
+ fitting into the URL.
+
+ addHttpRequestToContext - if set to true, it will instruct
+ the requestParsers to include the original HttpServletRequest
+ object in the context map of the SolrQueryRequest under the
+ key "httpRequest". It will not be used by any of the existing
+ Solr components, but may be useful when developing custom
+ plugins.
+
+ *** WARNING ***
+ Before enabling remote streaming, you should make sure your
+ system has authentication enabled.
+
+ <requestParsers enableRemoteStreaming="false"
+ multipartUploadLimitInKB="-1"
+ formdataUploadLimitInKB="-1"
+ addHttpRequestToContext="false"/>
+ -->
+
+ <!-- HTTP Caching
+
+ Set HTTP caching related parameters (for proxy caches and clients).
+
+ The options below instruct Solr not to output any HTTP Caching
+ related headers
+ -->
+ <httpCaching never304="true" />
+ <!-- If you include a <cacheControl> directive, it will be used to
+ generate a Cache-Control header (as well as an Expires header
+ if the value contains "max-age=")
+
+ By default, no Cache-Control header is generated.
+
+ You can use the <cacheControl> option even if you have set
+ never304="true"
+ -->
+ <!--
+ <httpCaching never304="true" >
+ <cacheControl>max-age=30, public</cacheControl>
+ </httpCaching>
+ -->
+ <!-- To enable Solr to respond with automatically generated HTTP
+ Caching headers, and to response to Cache Validation requests
+ correctly, set the value of never304="false"
+
+ This will cause Solr to generate Last-Modified and ETag
+ headers based on the properties of the Index.
+
+ The following options can also be specified to affect the
+ values of these headers...
+
+ lastModFrom - the default value is "openTime" which means the
+ Last-Modified value (and validation against If-Modified-Since
+ requests) will all be relative to when the current Searcher
+ was opened. You can change it to lastModFrom="dirLastMod" if
+ you want the value to exactly correspond to when the physical
+ index was last modified.
+
+ etagSeed="..." is an option you can change to force the ETag
+ header (and validation against If-None-Match requests) to be
+ different even if the index has not changed (ie: when making
+ significant changes to your config file)
+
+ (lastModifiedFrom and etagSeed are both ignored if you use
+ the never304="true" option)
+ -->
+ <!--
+ <httpCaching lastModifiedFrom="openTime"
+ etagSeed="Solr">
+ <cacheControl>max-age=30, public</cacheControl>
+ </httpCaching>
+ -->
+ </requestDispatcher>
+
+ <!-- Request Handlers
+
+ http://wiki.apache.org/solr/SolrRequestHandler
+
+ Incoming queries will be dispatched to a specific handler by name
+ based on the path specified in the request.
+
+ If a Request Handler is declared with startup="lazy", then it will
+ not be initialized until the first request that uses it.
+
+ -->
+
+ <requestHandler name="/dataimport" class="solr.DataImportHandler">
+ <lst name="defaults">
+ <str name="config">solr-data-config.xml</str>
+ </lst>
+ </requestHandler>
+
+ <!-- SearchHandler
+
+ http://wiki.apache.org/solr/SearchHandler
+
+ For processing Search Queries, the primary Request Handler
+ provided with Solr is "SearchHandler" It delegates to a sequent
+ of SearchComponents (see below) and supports distributed
+ queries across multiple shards
+ -->
+ <requestHandler name="/select" class="solr.SearchHandler">
+ <!-- default values for query parameters can be specified, these
+ will be overridden by parameters in the request
+ -->
+ <lst name="defaults">
+ <str name="echoParams">explicit</str>
+ <int name="rows">10</int>
+ <str name="df">text</str>
+ <!-- Change from JSON to XML format (the default prior to Solr 7.0)
+ <str name="wt">xml</str>
+ -->
+ </lst>
+ <!-- In addition to defaults, "appends" params can be specified
+ to identify values which should be appended to the list of
+ multi-val params from the query (or the existing "defaults").
+ -->
+ <!-- In this example, the param "fq=instock:true" would be appended to
+ any query time fq params the user may specify, as a mechanism for
+ partitioning the index, independent of any user selected filtering
+ that may also be desired (perhaps as a result of faceted searching).
+
+ NOTE: there is *absolutely* nothing a client can do to prevent these
+ "appends" values from being used, so don't use this mechanism
+ unless you are sure you always want it.
+ -->
+ <!--
+ <lst name="appends">
+ <str name="fq">inStock:true</str>
+ </lst>
+ -->
+ <!-- "invariants" are a way of letting the Solr maintainer lock down
+ the options available to Solr clients. Any params values
+ specified here are used regardless of what values may be specified
+ in either the query, the "defaults", or the "appends" params.
+
+ In this example, the facet.field and facet.query params would
+ be fixed, limiting the facets clients can use. Faceting is
+ not turned on by default - but if the client does specify
+ facet=true in the request, these are the only facets they
+ will be able to see counts for; regardless of what other
+ facet.field or facet.query params they may specify.
+
+ NOTE: there is *absolutely* nothing a client can do to prevent these
+ "invariants" values from being used, so don't use this mechanism
+ unless you are sure you always want it.
+ -->
+ <!--
+ <lst name="invariants">
+ <str name="facet.field">cat</str>
+ <str name="facet.field">manu_exact</str>
+ <str name="facet.query">price:[* TO 500]</str>
+ <str name="facet.query">price:[500 TO *]</str>
+ </lst>
+ -->
+ <!-- If the default list of SearchComponents is not desired, that
+ list can either be overridden completely, or components can be
+ prepended or appended to the default list. (see below)
+ -->
+ <!--
+ <arr name="components">
+ <str>nameOfCustomComponent1</str>
+ <str>nameOfCustomComponent2</str>
+ </arr>
+ -->
+ </requestHandler>
+
+ <!-- A request handler that returns indented JSON by default -->
+ <requestHandler name="/query" class="solr.SearchHandler">
+ <lst name="defaults">
+ <str name="echoParams">explicit</str>
+ <str name="wt">json</str>
+ <str name="indent">true</str>
+ <str name="df">text</str>
+ </lst>
+ </requestHandler>
+
+ <!-- A Robust Example
+
+ This example SearchHandler declaration shows off usage of the
+ SearchHandler with many defaults declared
+
+ Note that multiple instances of the same Request Handler
+ (SearchHandler) can be registered multiple times with different
+ names (and different init parameters)
+ -->
+ <requestHandler name="/browse" class="solr.SearchHandler">
+ <lst name="defaults">
+ <str name="echoParams">explicit</str>
+
+ <!-- VelocityResponseWriter settings -->
+ <str name="wt">velocity</str>
+ <str name="v.template">browse</str>
+ <str name="v.layout">layout</str>
+
+ <!-- Query settings -->
+ <str name="defType">edismax</str>
+ <str name="q.alt">*:*</str>
+ <str name="rows">10</str>
+ <str name="fl">*,score</str>
+
+ <!-- Faceting defaults -->
+ <str name="facet">on</str>
+ <str name="facet.mincount">1</str>
+ </lst>
+ </requestHandler>
+
+ <initParams path="/update/**,/query,/select,/tvrh,/elevate,/spell,/browse">
+ <lst name="defaults">
+ <str name="df">text</str>
+ </lst>
+ </initParams>
+
+ <!-- Solr Cell Update Request Handler
+
+ http://wiki.apache.org/solr/ExtractingRequestHandler
+
+ -->
+ <requestHandler name="/update/extract"
+ startup="lazy"
+ class="solr.extraction.ExtractingRequestHandler" >
+ <lst name="defaults">
+ <str name="lowernames">true</str>
+ <str name="uprefix">ignored_</str>
+
+ <!-- capture link hrefs but ignore div attributes -->
+ <str name="captureAttr">true</str>
+ <str name="fmap.a">links</str>
+ <str name="fmap.div">ignored_</str>
+ </lst>
+ </requestHandler>
+ <!-- Search Components
+
+ Search components are registered to SolrCore and used by
+ instances of SearchHandler (which can access them by name)
+
+ By default, the following components are available:
+
+ <searchComponent name="query" class="solr.QueryComponent" />
+ <searchComponent name="facet" class="solr.FacetComponent" />
+ <searchComponent name="mlt" class="solr.MoreLikeThisComponent" />
+ <searchComponent name="highlight" class="solr.HighlightComponent" />
+ <searchComponent name="stats" class="solr.StatsComponent" />
+ <searchComponent name="debug" class="solr.DebugComponent" />
+
+ Default configuration in a requestHandler would look like:
+
+ <arr name="components">
+ <str>query</str>
+ <str>facet</str>
+ <str>mlt</str>
+ <str>highlight</str>
+ <str>stats</str>
+ <str>debug</str>
+ </arr>
+
+ If you register a searchComponent to one of the standard names,
+ that will be used instead of the default.
+
+ To insert components before or after the 'standard' components, use:
+
+ <arr name="first-components">
+ <str>myFirstComponentName</str>
+ </arr>
+
+ <arr name="last-components">
+ <str>myLastComponentName</str>
+ </arr>
+
+ NOTE: The component registered with the name "debug" will
+ always be executed after the "last-components"
+
+ -->
+
+ <!-- Spell Check
+
+ The spell check component can return a list of alternative spelling
+ suggestions.
+
+ http://wiki.apache.org/solr/SpellCheckComponent
+ -->
+ <searchComponent name="spellcheck" class="solr.SpellCheckComponent">
+
+ <str name="queryAnalyzerFieldType">text_general</str>
+
+ <!-- Multiple "Spell Checkers" can be declared and used by this
+ component
+ -->
+
+ <!-- a spellchecker built from a field of the main index -->
+ <lst name="spellchecker">
+ <str name="name">default</str>
+ <str name="field">text</str>
+ <str name="classname">solr.DirectSolrSpellChecker</str>
+ <!-- the spellcheck distance measure used, the default is the internal levenshtein -->
+ <str name="distanceMeasure">internal</str>
+ <!-- minimum accuracy needed to be considered a valid spellcheck suggestion -->
+ <float name="accuracy">0.5</float>
+ <!-- the maximum #edits we consider when enumerating terms: can be 1 or 2 -->
+ <int name="maxEdits">2</int>
+ <!-- the minimum shared prefix when enumerating terms -->
+ <int name="minPrefix">1</int>
+ <!-- maximum number of inspections per result. -->
+ <int name="maxInspections">5</int>
+ <!-- minimum length of a query term to be considered for correction -->
+ <int name="minQueryLength">4</int>
+ <!-- maximum threshold of documents a query term can appear to be considered for correction -->
+ <float name="maxQueryFrequency">0.01</float>
+ <!-- uncomment this to require suggestions to occur in 1% of the documents
+ <float name="thresholdTokenFrequency">.01</float>
+ -->
+ </lst>
+
+ <!-- a spellchecker that can break or combine words. See "/spell" handler below for usage -->
+ <lst name="spellchecker">
+ <str name="name">wordbreak</str>
+ <str name="classname">solr.WordBreakSolrSpellChecker</str>
+ <str name="field">name</str>
+ <str name="combineWords">true</str>
+ <str name="breakWords">true</str>
+ <int name="maxChanges">10</int>
+ </lst>
+
+ <!-- a spellchecker that uses a different distance measure -->
+ <!--
+ <lst name="spellchecker">
+ <str name="name">jarowinkler</str>
+ <str name="field">spell</str>
+ <str name="classname">solr.DirectSolrSpellChecker</str>
+ <str name="distanceMeasure">
+ org.apache.lucene.search.spell.JaroWinklerDistance
+ </str>
+ </lst>
+ -->
+
+ <!-- a spellchecker that use an alternate comparator
+
+ comparatorClass be one of:
+ 1. score (default)
+ 2. freq (Frequency first, then score)
+ 3. A fully qualified class name
+ -->
+ <!--
+ <lst name="spellchecker">
+ <str name="name">freq</str>
+ <str name="field">lowerfilt</str>
+ <str name="classname">solr.DirectSolrSpellChecker</str>
+ <str name="comparatorClass">freq</str>
+ -->
+
+ <!-- A spellchecker that reads the list of words from a file -->
+ <!--
+ <lst name="spellchecker">
+ <str name="classname">solr.FileBasedSpellChecker</str>
+ <str name="name">file</str>
+ <str name="sourceLocation">spellings.txt</str>
+ <str name="characterEncoding">UTF-8</str>
+ <str name="spellcheckIndexDir">spellcheckerFile</str>
+ </lst>
+ -->
+ </searchComponent>
+
+ <!-- A request handler for demonstrating the spellcheck component.
+
+ NOTE: This is purely as an example. The whole purpose of the
+ SpellCheckComponent is to hook it into the request handler that
+ handles your normal user queries so that a separate request is
+ not needed to get suggestions.
+
+ IN OTHER WORDS, THERE IS REALLY GOOD CHANCE THE SETUP BELOW IS
+ NOT WHAT YOU WANT FOR YOUR PRODUCTION SYSTEM!
+
+ See http://wiki.apache.org/solr/SpellCheckComponent for details
+ on the request parameters.
+ -->
+ <requestHandler name="/spell" class="solr.SearchHandler" startup="lazy">
+ <lst name="defaults">
+ <str name="df">text</str>
+ <!-- Solr will use suggestions from both the 'default' spellchecker
+ and from the 'wordbreak' spellchecker and combine them.
+ collations (re-written queries) can include a combination of
+ corrections from both spellcheckers -->
+ <str name="spellcheck.dictionary">default</str>
+ <str name="spellcheck.dictionary">wordbreak</str>
+ <str name="spellcheck">on</str>
+ <str name="spellcheck.extendedResults">true</str>
+ <str name="spellcheck.count">10</str>
+ <str name="spellcheck.alternativeTermCount">5</str>
+ <str name="spellcheck.maxResultsForSuggest">5</str>
+ <str name="spellcheck.collate">true</str>
+ <str name="spellcheck.collateExtendedResults">true</str>
+ <str name="spellcheck.maxCollationTries">10</str>
+ <str name="spellcheck.maxCollations">5</str>
+ </lst>
+ <arr name="last-components">
+ <str>spellcheck</str>
+ </arr>
+ </requestHandler>
+
+ <searchComponent name="suggest" class="solr.SuggestComponent">
+ <lst name="suggester">
+ <str name="name">mySuggester</str>
+ <str name="lookupImpl">FuzzyLookupFactory</str> <!-- org.apache.solr.spelling.suggest.fst -->
+ <str name="dictionaryImpl">DocumentDictionaryFactory</str> <!-- org.apache.solr.spelling.suggest.HighFrequencyDictionaryFactory -->
+ <str name="field">cat</str>
+ <str name="weightField">price</str>
+ <str name="suggestAnalyzerFieldType">string</str>
+ </lst>
+ </searchComponent>
+
+ <requestHandler name="/suggest" class="solr.SearchHandler" startup="lazy">
+ <lst name="defaults">
+ <str name="suggest">true</str>
+ <str name="suggest.count">10</str>
+ </lst>
+ <arr name="components">
+ <str>suggest</str>
+ </arr>
+ </requestHandler>
+ <!-- Term Vector Component
+
+ http://wiki.apache.org/solr/TermVectorComponent
+ -->
+ <searchComponent name="tvComponent" class="solr.TermVectorComponent"/>
+
+ <!-- A request handler for demonstrating the term vector component
+
+ This is purely as an example.
+
+ In reality you will likely want to add the component to your
+ already specified request handlers.
+ -->
+ <requestHandler name="/tvrh" class="solr.SearchHandler" startup="lazy">
+ <lst name="defaults">
+ <str name="df">text</str>
+ <bool name="tv">true</bool>
+ </lst>
+ <arr name="last-components">
+ <str>tvComponent</str>
+ </arr>
+ </requestHandler>
+
+ <!-- Terms Component
+
+ http://wiki.apache.org/solr/TermsComponent
+
+ A component to return terms and document frequency of those
+ terms
+ -->
+ <searchComponent name="terms" class="solr.TermsComponent"/>
+
+ <!-- A request handler for demonstrating the terms component -->
+ <requestHandler name="/terms" class="solr.SearchHandler" startup="lazy">
+ <lst name="defaults">
+ <bool name="terms">true</bool>
+ <bool name="distrib">false</bool>
+ </lst>
+ <arr name="components">
+ <str>terms</str>
+ </arr>
+ </requestHandler>
+
+
+ <!-- Query Elevation Component
+
+ http://wiki.apache.org/solr/QueryElevationComponent
+
+ a search component that enables you to configure the top
+ results for a given query regardless of the normal lucene
+ scoring.
+ -->
+ <searchComponent name="elevator" class="solr.QueryElevationComponent" >
+ <!-- pick a fieldType to analyze queries -->
+ <str name="queryFieldType">string</str>
+ <str name="config-file">elevate.xml</str>
+ </searchComponent>
+
+ <!-- A request handler for demonstrating the elevator component -->
+ <requestHandler name="/elevate" class="solr.SearchHandler" startup="lazy">
+ <lst name="defaults">
+ <str name="echoParams">explicit</str>
+ <str name="df">text</str>
+ </lst>
+ <arr name="last-components">
+ <str>elevator</str>
+ </arr>
+ </requestHandler>
+
+ <!-- Highlighting Component
+
+ http://wiki.apache.org/solr/HighlightingParameters
+ -->
+ <searchComponent class="solr.HighlightComponent" name="highlight">
+ <highlighting>
+ <!-- Configure the standard fragmenter -->
+ <!-- This could most likely be commented out in the "default" case -->
+ <fragmenter name="gap"
+ default="true"
+ class="solr.highlight.GapFragmenter">
+ <lst name="defaults">
+ <int name="hl.fragsize">100</int>
+ </lst>
+ </fragmenter>
+
+ <!-- A regular-expression-based fragmenter
+ (for sentence extraction)
+ -->
+ <fragmenter name="regex"
+ class="solr.highlight.RegexFragmenter">
+ <lst name="defaults">
+ <!-- slightly smaller fragsizes work better because of slop -->
+ <int name="hl.fragsize">70</int>
+ <!-- allow 50% slop on fragment sizes -->
+ <float name="hl.regex.slop">0.5</float>
+ <!-- a basic sentence pattern -->
+ <str name="hl.regex.pattern">[-\w ,/\n\&quot;&apos;]{20,200}</str>
+ </lst>
+ </fragmenter>
+
+ <!-- Configure the standard formatter -->
+ <formatter name="html"
+ default="true"
+ class="solr.highlight.HtmlFormatter">
+ <lst name="defaults">
+ <str name="hl.simple.pre"><![CDATA[<em>]]></str>
+ <str name="hl.simple.post"><![CDATA[</em>]]></str>
+ </lst>
+ </formatter>
+
+ <!-- Configure the standard encoder -->
+ <encoder name="html"
+ class="solr.highlight.HtmlEncoder" />
+
+ <!-- Configure the standard fragListBuilder -->
+ <fragListBuilder name="simple"
+ class="solr.highlight.SimpleFragListBuilder"/>
+
+ <!-- Configure the single fragListBuilder -->
+ <fragListBuilder name="single"
+ class="solr.highlight.SingleFragListBuilder"/>
+
+ <!-- Configure the weighted fragListBuilder -->
+ <fragListBuilder name="weighted"
+ default="true"
+ class="solr.highlight.WeightedFragListBuilder"/>
+
+ <!-- default tag FragmentsBuilder -->
+ <fragmentsBuilder name="default"
+ default="true"
+ class="solr.highlight.ScoreOrderFragmentsBuilder">
+ <!--
+ <lst name="defaults">
+ <str name="hl.multiValuedSeparatorChar">/</str>
+ </lst>
+ -->
+ </fragmentsBuilder>
+
+ <!-- multi-colored tag FragmentsBuilder -->
+ <fragmentsBuilder name="colored"
+ class="solr.highlight.ScoreOrderFragmentsBuilder">
+ <lst name="defaults">
+ <str name="hl.tag.pre"><![CDATA[
+ <b style="background:yellow">,<b style="background:lawgreen">,
+ <b style="background:aquamarine">,<b style="background:magenta">,
+ <b style="background:palegreen">,<b style="background:coral">,
+ <b style="background:wheat">,<b style="background:khaki">,
+ <b style="background:lime">,<b style="background:deepskyblue">]]></str>
+ <str name="hl.tag.post"><![CDATA[</b>]]></str>
+ </lst>
+ </fragmentsBuilder>
+
+ <boundaryScanner name="default"
+ default="true"
+ class="solr.highlight.SimpleBoundaryScanner">
+ <lst name="defaults">
+ <str name="hl.bs.maxScan">10</str>
+ <str name="hl.bs.chars">.,!? &#9;&#10;&#13;</str>
+ </lst>
+ </boundaryScanner>
+
+ <boundaryScanner name="breakIterator"
+ class="solr.highlight.BreakIteratorBoundaryScanner">
+ <lst name="defaults">
+ <!-- type should be one of CHARACTER, WORD(default), LINE and SENTENCE -->
+ <str name="hl.bs.type">WORD</str>
+ <!-- language and country are used when constructing Locale object. -->
+ <!-- And the Locale object will be used when getting instance of BreakIterator -->
+ <str name="hl.bs.language">en</str>
+ <str name="hl.bs.country">US</str>
+ </lst>
+ </boundaryScanner>
+ </highlighting>
+ </searchComponent>
+
+ <!-- Update Processors
+
+ Chains of Update Processor Factories for dealing with Update
+ Requests can be declared, and then used by name in Update
+ Request Processors
+
+ http://wiki.apache.org/solr/UpdateRequestProcessor
+
+ -->
+ <!-- Deduplication
+
+ An example dedup update processor that creates the "id" field
+ on the fly based on the hash code of some other fields. This
+ example has overwriteDupes set to false since we are using the
+ id field as the signatureField and Solr will maintain
+ uniqueness based on that anyway.
+
+ -->
+ <!--
+ <updateRequestProcessorChain name="dedupe">
+ <processor class="solr.processor.SignatureUpdateProcessorFactory">
+ <bool name="enabled">true</bool>
+ <str name="signatureField">id</str>
+ <bool name="overwriteDupes">false</bool>
+ <str name="fields">name,features,cat</str>
+ <str name="signatureClass">solr.processor.Lookup3Signature</str>
+ </processor>
+ <processor class="solr.LogUpdateProcessorFactory" />
+ <processor class="solr.RunUpdateProcessorFactory" />
+ </updateRequestProcessorChain>
+ -->
+
+ <!-- Language identification
+
+ This example update chain identifies the language of the incoming
+ documents using the langid contrib. The detected language is
+ written to field language_s. No field name mapping is done.
+ The fields used for detection are text, title, subject and description,
+ making this example suitable for detecting languages form full-text
+ rich documents injected via ExtractingRequestHandler.
+ See more about langId at http://wiki.apache.org/solr/LanguageDetection
+ -->
+ <!--
+ <updateRequestProcessorChain name="langid">
+ <processor class="org.apache.solr.update.processor.TikaLanguageIdentifierUpdateProcessorFactory">
+ <str name="langid.fl">text,title,subject,description</str>
+ <str name="langid.langField">language_s</str>
+ <str name="langid.fallback">en</str>
+ </processor>
+ <processor class="solr.LogUpdateProcessorFactory" />
+ <processor class="solr.RunUpdateProcessorFactory" />
+ </updateRequestProcessorChain>
+ -->
+
+ <!-- Script update processor
+
+ This example hooks in an update processor implemented using JavaScript.
+
+ See more about the script update processor at http://wiki.apache.org/solr/ScriptUpdateProcessor
+ -->
+ <!--
+ <updateRequestProcessorChain name="script">
+ <processor class="solr.StatelessScriptUpdateProcessorFactory">
+ <str name="script">update-script.js</str>
+ <lst name="params">
+ <str name="config_param">example config parameter</str>
+ </lst>
+ </processor>
+ <processor class="solr.RunUpdateProcessorFactory" />
+ </updateRequestProcessorChain>
+ -->
+
+ <!-- Response Writers
+
+ http://wiki.apache.org/solr/QueryResponseWriter
+
+ Request responses will be written using the writer specified by
+ the 'wt' request parameter matching the name of a registered
+ writer.
+
+ The "default" writer is the default and will be used if 'wt' is
+ not specified in the request.
+ -->
+ <!-- The following response writers are implicitly configured unless
+ overridden...
+ -->
+ <!--
+ <queryResponseWriter name="xml"
+ default="true"
+ class="solr.XMLResponseWriter" />
+ <queryResponseWriter name="json" class="solr.JSONResponseWriter"/>
+ <queryResponseWriter name="python" class="solr.PythonResponseWriter"/>
+ <queryResponseWriter name="ruby" class="solr.RubyResponseWriter"/>
+ <queryResponseWriter name="php" class="solr.PHPResponseWriter"/>
+ <queryResponseWriter name="phps" class="solr.PHPSerializedResponseWriter"/>
+ <queryResponseWriter name="csv" class="solr.CSVResponseWriter"/>
+ <queryResponseWriter name="schema.xml" class="solr.SchemaXmlResponseWriter"/>
+ -->
+
+ <queryResponseWriter name="json" class="solr.JSONResponseWriter">
+ <!-- For the purposes of the tutorial, JSON responses are written as
+ plain text so that they are easy to read in *any* browser.
+ If you expect a MIME type of "application/json" just remove this override.
+ -->
+ <str name="content-type">text/plain; charset=UTF-8</str>
+ </queryResponseWriter>
+
+ <!--
+ Custom response writers can be declared as needed...
+ -->
+ <queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" startup="lazy">
+ <str name="template.base.dir">${velocity.template.base.dir:}</str>
+ </queryResponseWriter>
+
+ <!-- XSLT response writer transforms the XML output by any xslt file found
+ in Solr's conf/xslt directory. Changes to xslt files are checked for
+ every xsltCacheLifetimeSeconds.
+ -->
+ <queryResponseWriter name="xslt" class="solr.XSLTResponseWriter">
+ <int name="xsltCacheLifetimeSeconds">5</int>
+ </queryResponseWriter>
+
+ <!-- Query Parsers
+
+ https://lucene.apache.org/solr/guide/query-syntax-and-parsing.html
+
+ Multiple QParserPlugins can be registered by name, and then
+ used in either the "defType" param for the QueryComponent (used
+ by SearchHandler) or in LocalParams
+ -->
+ <!-- example of registering a query parser -->
+ <!--
+ <queryParser name="myparser" class="com.mycompany.MyQParserPlugin"/>
+ -->
+
+ <!-- Function Parsers
+
+ http://wiki.apache.org/solr/FunctionQuery
+
+ Multiple ValueSourceParsers can be registered by name, and then
+ used as function names when using the "func" QParser.
+ -->
+ <!-- example of registering a custom function parser -->
+ <!--
+ <valueSourceParser name="myfunc"
+ class="com.mycompany.MyValueSourceParser" />
+ -->
+
+
+ <!-- Document Transformers
+ http://wiki.apache.org/solr/DocTransformers
+ -->
+ <!--
+ Could be something like:
+ <transformer name="db" class="com.mycompany.LoadFromDatabaseTransformer" >
+ <int name="connection">jdbc://....</int>
+ </transformer>
+
+ To add a constant value to all docs, use:
+ <transformer name="mytrans2" class="org.apache.solr.response.transform.ValueAugmenterFactory" >
+ <int name="value">5</int>
+ </transformer>
+
+ If you want the user to still be able to change it with _value:something_ use this:
+ <transformer name="mytrans3" class="org.apache.solr.response.transform.ValueAugmenterFactory" >
+ <double name="defaultValue">5</double>
+ </transformer>
+
+ If you are using the QueryElevationComponent, you may wish to mark documents that get boosted. The
+ EditorialMarkerFactory will do exactly that:
+ <transformer name="qecBooster" class="org.apache.solr.response.transform.EditorialMarkerFactory" />
+ -->
+
+</config>
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/spellings.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/spellings.txt
new file mode 100644
index 000000000..162a044d5
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/spellings.txt
@@ -0,0 +1,2 @@
+pizza
+history
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/stopwords.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/stopwords.txt
new file mode 100644
index 000000000..ae1e83eeb
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/stopwords.txt
@@ -0,0 +1,14 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/synonyms.txt b/solr-8.3.1/example/example-DIH/solr/solr/conf/synonyms.txt
new file mode 100644
index 000000000..eab4ee875
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/synonyms.txt
@@ -0,0 +1,29 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#-----------------------------------------------------------------------
+#some test synonym mappings unlikely to appear in real input text
+aaafoo => aaabar
+bbbfoo => bbbfoo bbbbar
+cccfoo => cccbar cccbaz
+fooaaa,baraaa,bazaaa
+
+# Some synonym groups specific to this example
+GB,gib,gigabyte,gigabytes
+MB,mib,megabyte,megabytes
+Television, Televisions, TV, TVs
+#notice we use "gib" instead of "GiB" so any WordDelimiterGraphFilter coming
+#after us won't split it into two words.
+
+# Synonym mappings can be used for spelling correction too
+pixima => pixma
+
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/update-script.js b/solr-8.3.1/example/example-DIH/solr/solr/conf/update-script.js
new file mode 100644
index 000000000..49b07f9b7
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/update-script.js
@@ -0,0 +1,53 @@
+/*
+ This is a basic skeleton JavaScript update processor.
+
+ In order for this to be executed, it must be properly wired into solrconfig.xml; by default it is commented out in
+ the example solrconfig.xml and must be uncommented to be enabled.
+
+ See http://wiki.apache.org/solr/ScriptUpdateProcessor for more details.
+*/
+
+function processAdd(cmd) {
+
+ doc = cmd.solrDoc; // org.apache.solr.common.SolrInputDocument
+ id = doc.getFieldValue("id");
+ logger.info("update-script#processAdd: id=" + id);
+
+// Set a field value:
+// doc.setField("foo_s", "whatever");
+
+// Get a configuration parameter:
+// config_param = params.get('config_param'); // "params" only exists if processor configured with <lst name="params">
+
+// Get a request parameter:
+// some_param = req.getParams().get("some_param")
+
+// Add a field of field names that match a pattern:
+// - Potentially useful to determine the fields/attributes represented in a result set, via faceting on field_name_ss
+// field_names = doc.getFieldNames().toArray();
+// for(i=0; i < field_names.length; i++) {
+// field_name = field_names[i];
+// if (/attr_.*/.test(field_name)) { doc.addField("attribute_ss", field_names[i]); }
+// }
+
+}
+
+function processDelete(cmd) {
+ // no-op
+}
+
+function processMergeIndexes(cmd) {
+ // no-op
+}
+
+function processCommit(cmd) {
+ // no-op
+}
+
+function processRollback(cmd) {
+ // no-op
+}
+
+function finish() {
+ // no-op
+}
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/xslt/example.xsl b/solr-8.3.1/example/example-DIH/solr/solr/conf/xslt/example.xsl
new file mode 100644
index 000000000..b89927008
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/xslt/example.xsl
@@ -0,0 +1,132 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ -->
+
+<!--
+ Simple transform of Solr query results to HTML
+ -->
+<xsl:stylesheet version='1.0'
+ xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
+>
+
+ <xsl:output media-type="text/html" encoding="UTF-8"/>
+
+ <xsl:variable name="title" select="concat('Solr search results (',response/result/@numFound,' documents)')"/>
+
+ <xsl:template match='/'>
+ <html>
+ <head>
+ <title><xsl:value-of select="$title"/></title>
+ <xsl:call-template name="css"/>
+ </head>
+ <body>
+ <h1><xsl:value-of select="$title"/></h1>
+ <div class="note">
+ This has been formatted by the sample "example.xsl" transform -
+ use your own XSLT to get a nicer page
+ </div>
+ <xsl:apply-templates select="response/result/doc"/>
+ </body>
+ </html>
+ </xsl:template>
+
+ <xsl:template match="doc">
+ <xsl:variable name="pos" select="position()"/>
+ <div class="doc">
+ <table width="100%">
+ <xsl:apply-templates>
+ <xsl:with-param name="pos"><xsl:value-of select="$pos"/></xsl:with-param>
+ </xsl:apply-templates>
+ </table>
+ </div>
+ </xsl:template>
+
+ <xsl:template match="doc/*[@name='score']" priority="100">
+ <xsl:param name="pos"></xsl:param>
+ <tr>
+ <td class="name">
+ <xsl:value-of select="@name"/>
+ </td>
+ <td class="value">
+ <xsl:value-of select="."/>
+
+ <xsl:if test="boolean(//lst[@name='explain'])">
+ <xsl:element name="a">
+ <!-- can't allow whitespace here -->
+ <xsl:attribute name="href">javascript:toggle("<xsl:value-of select="concat('exp-',$pos)" />");</xsl:attribute>?</xsl:element>
+ <br/>
+ <xsl:element name="div">
+ <xsl:attribute name="class">exp</xsl:attribute>
+ <xsl:attribute name="id">
+ <xsl:value-of select="concat('exp-',$pos)" />
+ </xsl:attribute>
+ <xsl:value-of select="//lst[@name='explain']/str[position()=$pos]"/>
+ </xsl:element>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:template>
+
+ <xsl:template match="doc/arr" priority="100">
+ <tr>
+ <td class="name">
+ <xsl:value-of select="@name"/>
+ </td>
+ <td class="value">
+ <ul>
+ <xsl:for-each select="*">
+ <li><xsl:value-of select="."/></li>
+ </xsl:for-each>
+ </ul>
+ </td>
+ </tr>
+ </xsl:template>
+
+
+ <xsl:template match="doc/*">
+ <tr>
+ <td class="name">
+ <xsl:value-of select="@name"/>
+ </td>
+ <td class="value">
+ <xsl:value-of select="."/>
+ </td>
+ </tr>
+ </xsl:template>
+
+ <xsl:template match="*"/>
+
+ <xsl:template name="css">
+ <script>
+ function toggle(id) {
+ var obj = document.getElementById(id);
+ obj.style.display = (obj.style.display != 'block') ? 'block' : 'none';
+ }
+ </script>
+ <style type="text/css">
+ body { font-family: "Lucida Grande", sans-serif }
+ td.name { font-style: italic; font-size:80%; }
+ td { vertical-align: top; }
+ ul { margin: 0px; margin-left: 1em; padding: 0px; }
+ .note { font-size:80%; }
+ .doc { margin-top: 1em; border-top: solid grey 1px; }
+ .exp { display: none; font-family: monospace; white-space: pre; }
+ </style>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/xslt/example_atom.xsl b/solr-8.3.1/example/example-DIH/solr/solr/conf/xslt/example_atom.xsl
new file mode 100644
index 000000000..b6c23151d
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/xslt/example_atom.xsl
@@ -0,0 +1,67 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ -->
+
+<!--
+ Simple transform of Solr query results to Atom
+ -->
+
+<xsl:stylesheet version='1.0'
+ xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
+
+ <xsl:output
+ method="xml"
+ encoding="utf-8"
+ media-type="application/xml"
+ />
+
+ <xsl:template match='/'>
+ <xsl:variable name="query" select="response/lst[@name='responseHeader']/lst[@name='params']/str[@name='q']"/>
+ <feed xmlns="http://www.w3.org/2005/Atom">
+ <title>Example Solr Atom 1.0 Feed</title>
+ <subtitle>
+ This has been formatted by the sample "example_atom.xsl" transform -
+ use your own XSLT to get a nicer Atom feed.
+ </subtitle>
+ <author>
+ <name>Apache Solr</name>
+ <email>solr-user@lucene.apache.org</email>
+ </author>
+ <link rel="self" type="application/atom+xml"
+ href="http://localhost:8983/solr/q={$query}&amp;wt=xslt&amp;tr=atom.xsl"/>
+ <updated>
+ <xsl:value-of select="response/result/doc[position()=1]/date[@name='timestamp']"/>
+ </updated>
+ <id>tag:localhost,2007:example</id>
+ <xsl:apply-templates select="response/result/doc"/>
+ </feed>
+ </xsl:template>
+
+ <!-- search results xslt -->
+ <xsl:template match="doc">
+ <xsl:variable name="id" select="str[@name='id']"/>
+ <entry>
+ <title><xsl:value-of select="str[@name='name']"/></title>
+ <link href="http://localhost:8983/solr/select?q={$id}"/>
+ <id>tag:localhost,2007:<xsl:value-of select="$id"/></id>
+ <summary><xsl:value-of select="arr[@name='features']"/></summary>
+ <updated><xsl:value-of select="date[@name='timestamp']"/></updated>
+ </entry>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/xslt/example_rss.xsl b/solr-8.3.1/example/example-DIH/solr/solr/conf/xslt/example_rss.xsl
new file mode 100644
index 000000000..c8ab5bfb1
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/xslt/example_rss.xsl
@@ -0,0 +1,66 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ -->
+
+<!--
+ Simple transform of Solr query results to RSS
+ -->
+
+<xsl:stylesheet version='1.0'
+ xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
+
+ <xsl:output
+ method="xml"
+ encoding="utf-8"
+ media-type="application/xml"
+ />
+ <xsl:template match='/'>
+ <rss version="2.0">
+ <channel>
+ <title>Example Solr RSS 2.0 Feed</title>
+ <link>http://localhost:8983/solr</link>
+ <description>
+ This has been formatted by the sample "example_rss.xsl" transform -
+ use your own XSLT to get a nicer RSS feed.
+ </description>
+ <language>en-us</language>
+ <docs>http://localhost:8983/solr</docs>
+ <xsl:apply-templates select="response/result/doc"/>
+ </channel>
+ </rss>
+ </xsl:template>
+
+ <!-- search results xslt -->
+ <xsl:template match="doc">
+ <xsl:variable name="id" select="str[@name='id']"/>
+ <xsl:variable name="timestamp" select="date[@name='timestamp']"/>
+ <item>
+ <title><xsl:value-of select="str[@name='name']"/></title>
+ <link>
+ http://localhost:8983/solr/select?q=id:<xsl:value-of select="$id"/>
+ </link>
+ <description>
+ <xsl:value-of select="arr[@name='features']"/>
+ </description>
+ <pubDate><xsl:value-of select="$timestamp"/></pubDate>
+ <guid>
+ http://localhost:8983/solr/select?q=id:<xsl:value-of select="$id"/>
+ </guid>
+ </item>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/xslt/luke.xsl b/solr-8.3.1/example/example-DIH/solr/solr/conf/xslt/luke.xsl
new file mode 100644
index 000000000..05fb5bfee
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/xslt/luke.xsl
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+
+<!--
+ Display the luke request handler with graphs
+ -->
+<xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns="http://www.w3.org/1999/xhtml"
+ version="1.0"
+ >
+ <xsl:output
+ method="html"
+ encoding="UTF-8"
+ media-type="text/html"
+ doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
+ doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
+ />
+
+ <xsl:variable name="title">Solr Luke Request Handler Response</xsl:variable>
+
+ <xsl:template match="/">
+ <html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <link rel="stylesheet" type="text/css" href="solr-admin.css"/>
+ <link rel="icon" href="favicon.ico" type="image/x-icon"/>
+ <link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/>
+ <title>
+ <xsl:value-of select="$title"/>
+ </title>
+ <xsl:call-template name="css"/>
+
+ </head>
+ <body>
+ <h1>
+ <xsl:value-of select="$title"/>
+ </h1>
+ <div class="doc">
+ <ul>
+ <xsl:if test="response/lst[@name='index']">
+ <li>
+ <a href="#index">Index Statistics</a>
+ </li>
+ </xsl:if>
+ <xsl:if test="response/lst[@name='fields']">
+ <li>
+ <a href="#fields">Field Statistics</a>
+ <ul>
+ <xsl:for-each select="response/lst[@name='fields']/lst">
+ <li>
+ <a href="#{@name}">
+ <xsl:value-of select="@name"/>
+ </a>
+ </li>
+ </xsl:for-each>
+ </ul>
+ </li>
+ </xsl:if>
+ <xsl:if test="response/lst[@name='doc']">
+ <li>
+ <a href="#doc">Document statistics</a>
+ </li>
+ </xsl:if>
+ </ul>
+ </div>
+ <xsl:if test="response/lst[@name='index']">
+ <h2><a name="index"/>Index Statistics</h2>
+ <xsl:apply-templates select="response/lst[@name='index']"/>
+ </xsl:if>
+ <xsl:if test="response/lst[@name='fields']">
+ <h2><a name="fields"/>Field Statistics</h2>
+ <xsl:apply-templates select="response/lst[@name='fields']"/>
+ </xsl:if>
+ <xsl:if test="response/lst[@name='doc']">
+ <h2><a name="doc"/>Document statistics</h2>
+ <xsl:apply-templates select="response/lst[@name='doc']"/>
+ </xsl:if>
+ </body>
+ </html>
+ </xsl:template>
+
+ <xsl:template match="lst">
+ <xsl:if test="parent::lst">
+ <tr>
+ <td colspan="2">
+ <div class="doc">
+ <xsl:call-template name="list"/>
+ </div>
+ </td>
+ </tr>
+ </xsl:if>
+ <xsl:if test="not(parent::lst)">
+ <div class="doc">
+ <xsl:call-template name="list"/>
+ </div>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="list">
+ <xsl:if test="count(child::*)>0">
+ <table>
+ <thead>
+ <tr>
+ <th colspan="2">
+ <p>
+ <a name="{@name}"/>
+ </p>
+ <xsl:value-of select="@name"/>
+ </th>
+ </tr>
+ </thead>
+ <tbody>
+ <xsl:choose>
+ <xsl:when
+ test="@name='histogram'">
+ <tr>
+ <td colspan="2">
+ <xsl:call-template name="histogram"/>
+ </td>
+ </tr>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </tbody>
+ </table>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template name="histogram">
+ <div class="doc">
+ <xsl:call-template name="barchart">
+ <xsl:with-param name="max_bar_width">50</xsl:with-param>
+ <xsl:with-param name="iwidth">800</xsl:with-param>
+ <xsl:with-param name="iheight">160</xsl:with-param>
+ <xsl:with-param name="fill">blue</xsl:with-param>
+ </xsl:call-template>
+ </div>
+ </xsl:template>
+
+ <xsl:template name="barchart">
+ <xsl:param name="max_bar_width"/>
+ <xsl:param name="iwidth"/>
+ <xsl:param name="iheight"/>
+ <xsl:param name="fill"/>
+ <xsl:variable name="max">
+ <xsl:for-each select="int">
+ <xsl:sort data-type="number" order="descending"/>
+ <xsl:if test="position()=1">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:variable name="bars">
+ <xsl:value-of select="count(int)"/>
+ </xsl:variable>
+ <xsl:variable name="bar_width">
+ <xsl:choose>
+ <xsl:when test="$max_bar_width &lt; ($iwidth div $bars)">
+ <xsl:value-of select="$max_bar_width"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$iwidth div $bars"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <table class="histogram">
+ <tbody>
+ <tr>
+ <xsl:for-each select="int">
+ <td>
+ <xsl:value-of select="."/>
+ <div class="histogram">
+ <xsl:attribute name="style">background-color: <xsl:value-of select="$fill"/>; width: <xsl:value-of select="$bar_width"/>px; height: <xsl:value-of select="($iheight*number(.)) div $max"/>px;</xsl:attribute>
+ </div>
+ </td>
+ </xsl:for-each>
+ </tr>
+ <tr>
+ <xsl:for-each select="int">
+ <td>
+ <xsl:value-of select="@name"/>
+ </td>
+ </xsl:for-each>
+ </tr>
+ </tbody>
+ </table>
+ </xsl:template>
+
+ <xsl:template name="keyvalue">
+ <xsl:choose>
+ <xsl:when test="@name">
+ <tr>
+ <td class="name">
+ <xsl:value-of select="@name"/>
+ </td>
+ <td class="value">
+ <xsl:value-of select="."/>
+ </td>
+ </tr>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <xsl:template match="int|bool|long|float|double|uuid|date">
+ <xsl:call-template name="keyvalue"/>
+ </xsl:template>
+
+ <xsl:template match="arr">
+ <tr>
+ <td class="name">
+ <xsl:value-of select="@name"/>
+ </td>
+ <td class="value">
+ <ul>
+ <xsl:for-each select="child::*">
+ <li>
+ <xsl:apply-templates/>
+ </li>
+ </xsl:for-each>
+ </ul>
+ </td>
+ </tr>
+ </xsl:template>
+
+ <xsl:template match="str">
+ <xsl:choose>
+ <xsl:when test="@name='schema' or @name='index' or @name='flags'">
+ <xsl:call-template name="schema"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="keyvalue"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <xsl:template name="schema">
+ <tr>
+ <td class="name">
+ <xsl:value-of select="@name"/>
+ </td>
+ <td class="value">
+ <xsl:if test="contains(.,'unstored')">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ <xsl:if test="not(contains(.,'unstored'))">
+ <xsl:call-template name="infochar2string">
+ <xsl:with-param name="charList">
+ <xsl:value-of select="."/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:template>
+
+ <xsl:template name="infochar2string">
+ <xsl:param name="i">1</xsl:param>
+ <xsl:param name="charList"/>
+
+ <xsl:variable name="char">
+ <xsl:value-of select="substring($charList,$i,1)"/>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$char='I'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='I']"/> - </xsl:when>
+ <xsl:when test="$char='T'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='T']"/> - </xsl:when>
+ <xsl:when test="$char='S'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='S']"/> - </xsl:when>
+ <xsl:when test="$char='M'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='M']"/> - </xsl:when>
+ <xsl:when test="$char='V'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='V']"/> - </xsl:when>
+ <xsl:when test="$char='o'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='o']"/> - </xsl:when>
+ <xsl:when test="$char='p'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='p']"/> - </xsl:when>
+ <xsl:when test="$char='O'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='O']"/> - </xsl:when>
+ <xsl:when test="$char='L'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='L']"/> - </xsl:when>
+ <xsl:when test="$char='B'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='B']"/> - </xsl:when>
+ <xsl:when test="$char='C'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='C']"/> - </xsl:when>
+ <xsl:when test="$char='f'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='f']"/> - </xsl:when>
+ <xsl:when test="$char='l'">
+ <xsl:value-of select="/response/lst[@name='info']/lst/str[@name='l']"/> -
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:if test="not($i>=string-length($charList))">
+ <xsl:call-template name="infochar2string">
+ <xsl:with-param name="i">
+ <xsl:value-of select="$i+1"/>
+ </xsl:with-param>
+ <xsl:with-param name="charList">
+ <xsl:value-of select="$charList"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+ <xsl:template name="css">
+ <style type="text/css">
+ <![CDATA[
+ td.name {font-style: italic; font-size:80%; }
+ .doc { margin: 0.5em; border: solid grey 1px; }
+ .exp { display: none; font-family: monospace; white-space: pre; }
+ div.histogram { background: none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;}
+ table.histogram { width: auto; vertical-align: bottom; }
+ table.histogram td, table.histogram th { text-align: center; vertical-align: bottom; border-bottom: 1px solid #ff9933; width: auto; }
+ ]]>
+ </style>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/conf/xslt/updateXml.xsl b/solr-8.3.1/example/example-DIH/solr/solr/conf/xslt/updateXml.xsl
new file mode 100644
index 000000000..a96e1d024
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/conf/xslt/updateXml.xsl
@@ -0,0 +1,70 @@
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ -->
+
+<!--
+ Simple transform of Solr query response into Solr Update XML compliant XML.
+ When used in the xslt response writer you will get UpdaateXML as output.
+ But you can also store a query response XML to disk and feed this XML to
+ the XSLTUpdateRequestHandler to index the content. Provided as example only.
+ See http://wiki.apache.org/solr/XsltUpdateRequestHandler for more info
+ -->
+<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
+ <xsl:output media-type="text/xml" method="xml" indent="yes"/>
+
+ <xsl:template match='/'>
+ <add>
+ <xsl:apply-templates select="response/result/doc"/>
+ </add>
+ </xsl:template>
+
+ <!-- Ignore score (makes no sense to index) -->
+ <xsl:template match="doc/*[@name='score']" priority="100">
+ </xsl:template>
+
+ <xsl:template match="doc">
+ <xsl:variable name="pos" select="position()"/>
+ <doc>
+ <xsl:apply-templates>
+ <xsl:with-param name="pos"><xsl:value-of select="$pos"/></xsl:with-param>
+ </xsl:apply-templates>
+ </doc>
+ </xsl:template>
+
+ <!-- Flatten arrays to duplicate field lines -->
+ <xsl:template match="doc/arr" priority="100">
+ <xsl:variable name="fn" select="@name"/>
+
+ <xsl:for-each select="*">
+ <xsl:element name="field">
+ <xsl:attribute name="name"><xsl:value-of select="$fn"/></xsl:attribute>
+ <xsl:value-of select="."/>
+ </xsl:element>
+ </xsl:for-each>
+ </xsl:template>
+
+
+ <xsl:template match="doc/*">
+ <xsl:variable name="fn" select="@name"/>
+
+ <xsl:element name="field">
+ <xsl:attribute name="name"><xsl:value-of select="$fn"/></xsl:attribute>
+ <xsl:value-of select="."/>
+ </xsl:element>
+ </xsl:template>
+
+ <xsl:template match="*"/>
+</xsl:stylesheet>
diff --git a/solr-8.3.1/example/example-DIH/solr/solr/core.properties b/solr-8.3.1/example/example-DIH/solr/solr/core.properties
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/solr/core.properties
@@ -0,0 +1 @@
+
diff --git a/solr-8.3.1/example/example-DIH/solr/tika/conf/managed-schema b/solr-8.3.1/example/example-DIH/solr/tika/conf/managed-schema
new file mode 100644
index 000000000..b90f314ff
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/tika/conf/managed-schema
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<schema name="example-DIH-tika" version="1.6">
+
+ <uniqueKey>id</uniqueKey>
+
+ <field name="id" type="string" indexed="true" stored="true"/>
+ <field name="author" type="text_simple" indexed="true" stored="true"/>
+ <field name="title" type="text_simple" indexed="true" stored="true" multiValued="true"/>
+ <field name="format" type="string" indexed="true" stored="true"/>
+
+ <!-- field "text" is searchable but it is not stored to save space -->
+ <field name="text" type="text_simple" indexed="true" stored="false" multiValued="true"/>
+
+
+ <!-- Uncomment the dynamicField definition to catch any other fields
+ that may have been declared in the DIH configuration.
+ This allows to speed up prototyping.
+ -->
+ <!-- <dynamicField name="*" type="string" indexed="true" stored="true" multiValued="true"/> -->
+
+ <!-- The StrField type is not analyzed, but is indexed/stored verbatim. -->
+ <fieldType name="string" class="solr.StrField" sortMissingLast="true"/>
+
+
+ <!-- A basic text field that has reasonable, generic
+ cross-language defaults: it tokenizes with StandardTokenizer,
+ and down cases. It does not deal with stopwords or other issues.
+ See other examples for alternative definitions.
+ -->
+ <fieldType name="text_simple" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+</schema> \ No newline at end of file
diff --git a/solr-8.3.1/example/example-DIH/solr/tika/conf/solrconfig.xml b/solr-8.3.1/example/example-DIH/solr/tika/conf/solrconfig.xml
new file mode 100644
index 000000000..cc189e2fe
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/tika/conf/solrconfig.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!--
+ This is a DEMO configuration highlighting elements
+ specifically needed to get this example running
+ such as libraries and request handler specifics.
+
+ It uses defaults or does not define most of production-level settings
+ such as various caches or auto-commit policies.
+
+ See Solr Reference Guide and other examples for
+ more details on a well configured solrconfig.xml
+ https://lucene.apache.org/solr/guide/the-well-configured-solr-instance.html
+-->
+
+<config>
+ <!-- Controls what version of Lucene various components of Solr
+ adhere to. Generally, you want to use the latest version to
+ get all bug fixes and improvements. It is highly recommended
+ that you fully re-index after changing this setting as it can
+ affect both how text is indexed and queried.
+ -->
+ <luceneMatchVersion>8.3.1</luceneMatchVersion>
+
+ <!-- Load Data Import Handler and Apache Tika (extraction) libraries -->
+ <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar"/>
+ <lib dir="${solr.install.dir:../../../..}/contrib/extraction/lib" regex=".*\.jar"/>
+
+ <requestHandler name="/select" class="solr.SearchHandler">
+ <lst name="defaults">
+ <str name="echoParams">explicit</str>
+ <str name="df">text</str>
+ <!-- Change from JSON to XML format (the default prior to Solr 7.0)
+ <str name="wt">xml</str>
+ -->
+ </lst>
+ </requestHandler>
+
+ <requestHandler name="/dataimport" class="solr.DataImportHandler">
+ <lst name="defaults">
+ <str name="config">tika-data-config.xml</str>
+ </lst>
+ </requestHandler>
+
+</config>
diff --git a/solr-8.3.1/example/example-DIH/solr/tika/conf/tika-data-config.xml b/solr-8.3.1/example/example-DIH/solr/tika/conf/tika-data-config.xml
new file mode 100644
index 000000000..5286fc418
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/tika/conf/tika-data-config.xml
@@ -0,0 +1,26 @@
+<dataConfig>
+ <dataSource type="BinFileDataSource"/>
+ <document>
+ <entity name="file" processor="FileListEntityProcessor" dataSource="null"
+ baseDir="${solr.install.dir}/example/exampledocs" fileName=".*pdf"
+ rootEntity="false">
+
+ <field column="file" name="id"/>
+
+ <entity name="pdf" processor="TikaEntityProcessor"
+ url="${file.fileAbsolutePath}" format="text">
+
+ <field column="Author" name="author" meta="true"/>
+ <!-- in the original PDF, the Author meta-field name is upper-cased,
+ but in Solr schema it is lower-cased
+ -->
+
+ <field column="title" name="title" meta="true"/>
+ <field column="dc:format" name="format" meta="true"/>
+
+ <field column="text" name="text"/>
+
+ </entity>
+ </entity>
+ </document>
+</dataConfig>
diff --git a/solr-8.3.1/example/example-DIH/solr/tika/core.properties b/solr-8.3.1/example/example-DIH/solr/tika/core.properties
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/solr-8.3.1/example/example-DIH/solr/tika/core.properties
@@ -0,0 +1 @@
+
diff --git a/solr-8.3.1/example/exampledocs/books.csv b/solr-8.3.1/example/exampledocs/books.csv
new file mode 100644
index 000000000..8ccecbbe0
--- /dev/null
+++ b/solr-8.3.1/example/exampledocs/books.csv
@@ -0,0 +1,11 @@
+id,cat,name,price,inStock,author,series_t,sequence_i,genre_s
+0553573403,book,A Game of Thrones,7.99,true,George R.R. Martin,"A Song of Ice and Fire",1,fantasy
+0553579908,book,A Clash of Kings,7.99,true,George R.R. Martin,"A Song of Ice and Fire",2,fantasy
+055357342X,book,A Storm of Swords,7.99,true,George R.R. Martin,"A Song of Ice and Fire",3,fantasy
+0553293354,book,Foundation,7.99,true,Isaac Asimov,Foundation Novels,1,scifi
+0812521390,book,The Black Company,6.99,false,Glen Cook,The Chronicles of The Black Company,1,fantasy
+0812550706,book,Ender's Game,6.99,true,Orson Scott Card,Ender,1,scifi
+0441385532,book,Jhereg,7.95,false,Steven Brust,Vlad Taltos,1,fantasy
+0380014300,book,Nine Princes In Amber,6.99,true,Roger Zelazny,the Chronicles of Amber,1,fantasy
+0805080481,book,The Book of Three,5.99,true,Lloyd Alexander,The Chronicles of Prydain,1,fantasy
+080508049X,book,The Black Cauldron,5.99,true,Lloyd Alexander,The Chronicles of Prydain,2,fantasy
diff --git a/solr-8.3.1/example/exampledocs/books.json b/solr-8.3.1/example/exampledocs/books.json
new file mode 100644
index 000000000..f82d5103d
--- /dev/null
+++ b/solr-8.3.1/example/exampledocs/books.json
@@ -0,0 +1,51 @@
+[
+ {
+ "id" : "978-0641723445",
+ "cat" : ["book","hardcover"],
+ "name" : "The Lightning Thief",
+ "author" : "Rick Riordan",
+ "series_t" : "Percy Jackson and the Olympians",
+ "sequence_i" : 1,
+ "genre_s" : "fantasy",
+ "inStock" : true,
+ "price" : 12.50,
+ "pages_i" : 384
+ }
+,
+ {
+ "id" : "978-1423103349",
+ "cat" : ["book","paperback"],
+ "name" : "The Sea of Monsters",
+ "author" : "Rick Riordan",
+ "series_t" : "Percy Jackson and the Olympians",
+ "sequence_i" : 2,
+ "genre_s" : "fantasy",
+ "inStock" : true,
+ "price" : 6.49,
+ "pages_i" : 304
+ }
+,
+ {
+ "id" : "978-1857995879",
+ "cat" : ["book","paperback"],
+ "name" : "Sophie's World : The Greek Philosophers",
+ "author" : "Jostein Gaarder",
+ "sequence_i" : 1,
+ "genre_s" : "fantasy",
+ "inStock" : true,
+ "price" : 3.07,
+ "pages_i" : 64
+ }
+,
+ {
+ "id" : "978-1933988177",
+ "cat" : ["book","paperback"],
+ "name" : "Lucene in Action, Second Edition",
+ "author" : "Michael McCandless",
+ "sequence_i" : 1,
+ "genre_s" : "IT",
+ "inStock" : true,
+ "price" : 30.50,
+ "pages_i" : 475
+ }
+]
diff --git a/solr-8.3.1/example/exampledocs/gb18030-example.xml b/solr-8.3.1/example/exampledocs/gb18030-example.xml
new file mode 100644
index 000000000..01743d367
--- /dev/null
+++ b/solr-8.3.1/example/exampledocs/gb18030-example.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="GB18030"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<add>
+ <doc>
+ <field name="id">GB18030TEST</field>
+ <field name="name">Test with some GB18030 encoded characters</field>
+ <field name="features">No accents here</field>
+ <field name="features">һ</field>
+ <field name="features">This is a feature (translated)</field>
+ <field name="features">ļǺй</field>
+ <field name="features">This document is very shiny (translated)</field>
+ <field name="price">0.0</field>
+ <field name="inStock">true</field>
+ </doc>
+</add>
+
diff --git a/solr-8.3.1/example/exampledocs/hd.xml b/solr-8.3.1/example/exampledocs/hd.xml
new file mode 100644
index 000000000..9cf7d1b05
--- /dev/null
+++ b/solr-8.3.1/example/exampledocs/hd.xml
@@ -0,0 +1,56 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<add>
+<doc>
+ <field name="id">SP2514N</field>
+ <field name="name">Samsung SpinPoint P120 SP2514N - hard drive - 250 GB - ATA-133</field>
+ <field name="manu">Samsung Electronics Co. Ltd.</field>
+ <!-- Join -->
+ <field name="manu_id_s">samsung</field>
+ <field name="cat">electronics</field>
+ <field name="cat">hard drive</field>
+ <field name="features">7200RPM, 8MB cache, IDE Ultra ATA-133</field>
+ <field name="features">NoiseGuard, SilentSeek technology, Fluid Dynamic Bearing (FDB) motor</field>
+ <field name="price">92.0</field>
+ <field name="popularity">6</field>
+ <field name="inStock">true</field>
+ <field name="manufacturedate_dt">2006-02-13T15:26:37Z</field>
+ <!-- Near Oklahoma city -->
+ <field name="store">35.0752,-97.032</field>
+</doc>
+
+<doc>
+ <field name="id">6H500F0</field>
+ <field name="name">Maxtor DiamondMax 11 - hard drive - 500 GB - SATA-300</field>
+ <field name="manu">Maxtor Corp.</field>
+ <!-- Join -->
+ <field name="manu_id_s">maxtor</field>
+ <field name="cat">electronics</field>
+ <field name="cat">hard drive</field>
+ <field name="features">SATA 3.0Gb/s, NCQ</field>
+ <field name="features">8.5ms seek</field>
+ <field name="features">16MB cache</field>
+ <field name="price">350.0</field>
+ <field name="popularity">6</field>
+ <field name="inStock">true</field>
+ <!-- Buffalo store -->
+ <field name="store">45.17614,-93.87341</field>
+ <field name="manufacturedate_dt">2006-02-13T15:26:37Z</field>
+</doc>
+</add>
+
diff --git a/solr-8.3.1/example/exampledocs/ipod_other.xml b/solr-8.3.1/example/exampledocs/ipod_other.xml
new file mode 100644
index 000000000..3de32f3b7
--- /dev/null
+++ b/solr-8.3.1/example/exampledocs/ipod_other.xml
@@ -0,0 +1,60 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<add>
+
+<doc>
+ <field name="id">F8V7067-APL-KIT</field>
+ <field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
+ <field name="manu">Belkin</field>
+ <!-- Join -->
+ <field name="manu_id_s">belkin</field>
+ <field name="cat">electronics</field>
+ <field name="cat">connector</field>
+ <field name="features">car power adapter, white</field>
+ <field name="weight">4.0</field>
+ <field name="price">19.95</field>
+ <field name="popularity">1</field>
+ <field name="inStock">false</field>
+ <!-- Buffalo store -->
+ <field name="store">45.18014,-93.87741</field>
+ <field name="manufacturedate_dt">2005-08-01T16:30:25Z</field>
+</doc>
+
+<doc>
+ <field name="id">IW-02</field>
+ <field name="name">iPod &amp; iPod Mini USB 2.0 Cable</field>
+ <field name="manu">Belkin</field>
+ <!-- Join -->
+ <field name="manu_id_s">belkin</field>
+ <field name="cat">electronics</field>
+ <field name="cat">connector</field>
+ <field name="features">car power adapter for iPod, white</field>
+ <field name="weight">2.0</field>
+ <field name="price">11.50</field>
+ <field name="popularity">1</field>
+ <field name="inStock">false</field>
+ <!-- San Francisco store -->
+ <field name="store">37.7752,-122.4232</field>
+ <field name="manufacturedate_dt">2006-02-14T23:55:59Z</field>
+</doc>
+
+
+</add>
+
+
+
diff --git a/solr-8.3.1/example/exampledocs/ipod_video.xml b/solr-8.3.1/example/exampledocs/ipod_video.xml
new file mode 100644
index 000000000..1ca5f6f5c
--- /dev/null
+++ b/solr-8.3.1/example/exampledocs/ipod_video.xml
@@ -0,0 +1,40 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<add><doc>
+ <field name="id">MA147LL/A</field>
+ <field name="name">Apple 60 GB iPod with Video Playback Black</field>
+ <field name="manu">Apple Computer Inc.</field>
+ <!-- Join -->
+ <field name="manu_id_s">apple</field>
+ <field name="cat">electronics</field>
+ <field name="cat">music</field>
+ <field name="features">iTunes, Podcasts, Audiobooks</field>
+ <field name="features">Stores up to 15,000 songs, 25,000 photos, or 150 hours of video</field>
+ <field name="features">2.5-inch, 320x240 color TFT LCD display with LED backlight</field>
+ <field name="features">Up to 20 hours of battery life</field>
+ <field name="features">Plays AAC, MP3, WAV, AIFF, Audible, Apple Lossless, H.264 video</field>
+ <field name="features">Notes, Calendar, Phone book, Hold button, Date display, Photo wallet, Built-in games, JPEG photo playback, Upgradeable firmware, USB 2.0 compatibility, Playback speed control, Rechargeable capability, Battery level indication</field>
+ <field name="includes">earbud headphones, USB cable</field>
+ <field name="weight">5.5</field>
+ <field name="price">399.00</field>
+ <field name="popularity">10</field>
+ <field name="inStock">true</field>
+ <!-- Dodge City store -->
+ <field name="store">37.7752,-100.0232</field>
+ <field name="manufacturedate_dt">2005-10-12T08:00:00Z</field>
+</doc></add>
diff --git a/solr-8.3.1/example/exampledocs/manufacturers.xml b/solr-8.3.1/example/exampledocs/manufacturers.xml
new file mode 100644
index 000000000..e3121d5db
--- /dev/null
+++ b/solr-8.3.1/example/exampledocs/manufacturers.xml
@@ -0,0 +1,75 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<add>
+ <doc>
+ <field name="id">adata</field>
+ <field name="compName_s">A-Data Technology</field>
+ <field name="address_s">46221 Landing Parkway Fremont, CA 94538</field>
+ </doc>
+ <doc>
+ <field name="id">apple</field>
+ <field name="compName_s">Apple</field>
+ <field name="address_s">1 Infinite Way, Cupertino CA</field>
+ </doc>
+ <doc>
+ <field name="id">asus</field>
+ <field name="compName_s">ASUS Computer</field>
+ <field name="address_s">800 Corporate Way Fremont, CA 94539</field>
+ </doc>
+ <doc>
+ <field name="id">ati</field>
+ <field name="compName_s">ATI Technologies</field>
+ <field name="address_s">33 Commerce Valley Drive East Thornhill, ON L3T 7N6 Canada</field>
+ </doc>
+ <doc>
+ <field name="id">belkin</field>
+ <field name="compName_s">Belkin</field>
+ <field name="address_s">12045 E. Waterfront Drive Playa Vista, CA 90094</field>
+ </doc>
+ <doc>
+ <field name="id">canon</field>
+ <field name="compName_s">Canon, Inc.</field>
+ <field name="address_s">One Canon Plaza Lake Success, NY 11042</field>
+ </doc>
+ <doc>
+ <field name="id">corsair</field>
+ <field name="compName_s">Corsair Microsystems</field>
+ <field name="address_s">46221 Landing Parkway Fremont, CA 94538</field>
+ </doc>
+ <doc>
+ <field name="id">dell</field>
+ <field name="compName_s">Dell, Inc.</field>
+ <field name="address_s">One Dell Way Round Rock, Texas 78682</field>
+ </doc>
+ <doc>
+ <field name="id">maxtor</field>
+ <field name="compName_s">Maxtor Corporation</field>
+ <field name="address_s">920 Disc Drive Scotts Valley, CA 95066</field>
+ </doc>
+ <doc>
+ <field name="id">samsung</field>
+ <field name="compName_s">Samsung Electronics Co. Ltd.</field>
+ <field name="address_s">105 Challenger Rd. Ridgefield Park, NJ 07660-0511</field>
+ </doc>
+ <doc>
+ <field name="id">viewsonic</field>
+ <field name="compName_s">ViewSonic Corp</field>
+ <field name="address_s">381 Brea Canyon Road Walnut, CA 91789-0708</field>
+ </doc>
+</add>
+
diff --git a/solr-8.3.1/example/exampledocs/mem.xml b/solr-8.3.1/example/exampledocs/mem.xml
new file mode 100644
index 000000000..48af5222f
--- /dev/null
+++ b/solr-8.3.1/example/exampledocs/mem.xml
@@ -0,0 +1,77 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<add>
+<doc>
+ <field name="id">TWINX2048-3200PRO</field>
+ <field name="name">CORSAIR XMS 2GB (2 x 1GB) 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) Dual Channel Kit System Memory - Retail</field>
+ <field name="manu">Corsair Microsystems Inc.</field>
+ <!-- Join -->
+ <field name="manu_id_s">corsair</field>
+ <field name="cat">electronics</field>
+ <field name="cat">memory</field>
+ <field name="features">CAS latency 2, 2-3-3-6 timing, 2.75v, unbuffered, heat-spreader</field>
+ <field name="price">185.00</field>
+ <field name="popularity">5</field>
+ <field name="inStock">true</field>
+ <!-- San Francisco store -->
+ <field name="store">37.7752,-122.4232</field>
+ <field name="manufacturedate_dt">2006-02-13T15:26:37Z</field>
+
+ <!-- a field for testing payload tagged text via DelimitedPayloadTokenFilter -->
+ <field name="payloads">electronics|6.0 memory|3.0</field>
+</doc>
+
+<doc>
+ <field name="id">VS1GB400C3</field>
+ <field name="name">CORSAIR ValueSelect 1GB 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) System Memory - Retail</field>
+ <field name="manu">Corsair Microsystems Inc.</field>
+ <!-- Join -->
+ <field name="manu_id_s">corsair</field>
+ <field name="cat">electronics</field>
+ <field name="cat">memory</field>
+ <field name="price">74.99</field>
+ <field name="popularity">7</field>
+ <field name="inStock">true</field>
+ <!-- Dodge City store -->
+ <field name="store">37.7752,-100.0232</field>
+ <field name="manufacturedate_dt">2006-02-13T15:26:37Z</field>
+
+ <field name="payloads">electronics|4.0 memory|2.0</field>
+</doc>
+
+<doc>
+ <field name="id">VDBDB1A16</field>
+ <field name="name">A-DATA V-Series 1GB 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) System Memory - OEM</field>
+ <field name="manu">A-DATA Technology Inc.</field>
+ <!-- Join -->
+ <field name="manu_id_s">corsair</field>
+ <field name="cat">electronics</field>
+ <field name="cat">memory</field>
+ <field name="features">CAS latency 3, 2.7v</field>
+ <!-- note: price & popularity is missing on this one -->
+ <field name="popularity">0</field>
+ <field name="inStock">true</field>
+ <!-- Buffalo store -->
+ <field name="store">45.18414,-93.88141</field>
+ <field name="manufacturedate_dt">2006-02-13T15:26:37Z</field>
+
+ <field name="payloads">electronics|0.9 memory|0.1</field>
+</doc>
+
+</add>
+
diff --git a/solr-8.3.1/example/exampledocs/money.xml b/solr-8.3.1/example/exampledocs/money.xml
new file mode 100644
index 000000000..b1b8036c3
--- /dev/null
+++ b/solr-8.3.1/example/exampledocs/money.xml
@@ -0,0 +1,65 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!-- Example documents utilizing the CurrencyField type -->
+<add>
+<doc>
+ <field name="id">USD</field>
+ <field name="name">One Dollar</field>
+ <field name="manu">Bank of America</field>
+ <field name="manu_id_s">boa</field>
+ <field name="cat">currency</field>
+ <field name="features">Coins and notes</field>
+ <field name="price_c">1,USD</field>
+ <field name="inStock">true</field>
+</doc>
+
+<doc>
+ <field name="id">EUR</field>
+ <field name="name">One Euro</field>
+ <field name="manu">European Union</field>
+ <field name="manu_id_s">eu</field>
+ <field name="cat">currency</field>
+ <field name="features">Coins and notes</field>
+ <field name="price_c">1,EUR</field>
+ <field name="inStock">true</field>
+</doc>
+
+<doc>
+ <field name="id">GBP</field>
+ <field name="name">One British Pound</field>
+ <field name="manu">U.K.</field>
+ <field name="manu_id_s">uk</field>
+ <field name="cat">currency</field>
+ <field name="features">Coins and notes</field>
+ <field name="price_c">1,GBP</field>
+ <field name="inStock">true</field>
+</doc>
+
+<doc>
+ <field name="id">NOK</field>
+ <field name="name">One Krone</field>
+ <field name="manu">Bank of Norway</field>
+ <field name="manu_id_s">nor</field>
+ <field name="cat">currency</field>
+ <field name="features">Coins and notes</field>
+ <field name="price_c">1,NOK</field>
+ <field name="inStock">true</field>
+</doc>
+
+</add>
+
diff --git a/solr-8.3.1/example/exampledocs/monitor.xml b/solr-8.3.1/example/exampledocs/monitor.xml
new file mode 100644
index 000000000..d0343af15
--- /dev/null
+++ b/solr-8.3.1/example/exampledocs/monitor.xml
@@ -0,0 +1,34 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<add><doc>
+ <field name="id">3007WFP</field>
+ <field name="name">Dell Widescreen UltraSharp 3007WFP</field>
+ <field name="manu">Dell, Inc.</field>
+ <!-- Join -->
+ <field name="manu_id_s">dell</field>
+ <field name="cat">electronics and computer1</field>
+ <field name="features">30" TFT active matrix LCD, 2560 x 1600, .25mm dot pitch, 700:1 contrast</field>
+ <field name="includes">USB cable</field>
+ <field name="weight">401.6</field>
+ <field name="price">2199.0</field>
+ <field name="popularity">6</field>
+ <field name="inStock">true</field>
+ <!-- Buffalo store -->
+ <field name="store">43.17614,-90.57341</field>
+</doc></add>
+
diff --git a/solr-8.3.1/example/exampledocs/monitor2.xml b/solr-8.3.1/example/exampledocs/monitor2.xml
new file mode 100644
index 000000000..eaf9e223c
--- /dev/null
+++ b/solr-8.3.1/example/exampledocs/monitor2.xml
@@ -0,0 +1,33 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<add><doc>
+ <field name="id">VA902B</field>
+ <field name="name">ViewSonic VA902B - flat panel display - TFT - 19"</field>
+ <field name="manu">ViewSonic Corp.</field>
+ <!-- Join -->
+ <field name="manu_id_s">viewsonic</field>
+ <field name="cat">electronics and stuff2</field>
+ <field name="features">19" TFT active matrix LCD, 8ms response time, 1280 x 1024 native resolution</field>
+ <field name="weight">190.4</field>
+ <field name="price">279.95</field>
+ <field name="popularity">6</field>
+ <field name="inStock">true</field>
+ <!-- Buffalo store -->
+ <field name="store">45.18814,-93.88541</field>
+</doc></add>
+
diff --git a/solr-8.3.1/example/exampledocs/more_books.jsonl b/solr-8.3.1/example/exampledocs/more_books.jsonl
new file mode 100644
index 000000000..a48ad1e42
--- /dev/null
+++ b/solr-8.3.1/example/exampledocs/more_books.jsonl
@@ -0,0 +1,3 @@
+{"id":"0060248025","name":"Falling Up","inStock": true,"author": "Shel Silverstein"}
+{"id":"0679805273","name":"Oh, The Places You'll Go","inStock": true,"author": "Dr. Seuss"}
+
diff --git a/solr-8.3.1/example/exampledocs/mp500.xml b/solr-8.3.1/example/exampledocs/mp500.xml
new file mode 100644
index 000000000..a8f51b643
--- /dev/null
+++ b/solr-8.3.1/example/exampledocs/mp500.xml
@@ -0,0 +1,43 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<add><doc>
+ <field name="id">0579B002</field>
+ <field name="name">Canon PIXMA MP500 All-In-One Photo Printer</field>
+ <field name="manu">Canon Inc.</field>
+ <!-- Join -->
+ <field name="manu_id_s">canon</field>
+ <field name="cat">electronics</field>
+ <field name="cat">multifunction printer</field>
+ <field name="cat">printer</field>
+ <field name="cat">scanner</field>
+ <field name="cat">copier</field>
+ <field name="features">Multifunction ink-jet color photo printer</field>
+ <field name="features">Flatbed scanner, optical scan resolution of 1,200 x 2,400 dpi</field>
+ <field name="features">2.5" color LCD preview screen</field>
+ <field name="features">Duplex Copying</field>
+ <field name="features">Printing speed up to 29ppm black, 19ppm color</field>
+ <field name="features">Hi-Speed USB</field>
+ <field name="features">memory card: CompactFlash, Micro Drive, SmartMedia, Memory Stick, Memory Stick Pro, SD Card, and MultiMediaCard</field>
+ <field name="weight">352.0</field>
+ <field name="price">179.99</field>
+ <field name="popularity">6</field>
+ <field name="inStock">true</field>
+ <!-- Buffalo store -->
+ <field name="store">45.19214,-93.89941</field>
+</doc></add>
+
diff --git a/solr-8.3.1/example/exampledocs/post.jar b/solr-8.3.1/example/exampledocs/post.jar
new file mode 100644
index 000000000..7d01cf3d5
--- /dev/null
+++ b/solr-8.3.1/example/exampledocs/post.jar
Binary files differ
diff --git a/solr-8.3.1/example/exampledocs/sample.html b/solr-8.3.1/example/exampledocs/sample.html
new file mode 100644
index 000000000..656b656b6
--- /dev/null
+++ b/solr-8.3.1/example/exampledocs/sample.html
@@ -0,0 +1,13 @@
+<html>
+<head>
+ <title>Welcome to Solr</title>
+</head>
+<body>
+<p>
+ Here is some text
+</p>
+<p>distinct<br/>words</p>
+<div>Here is some text in a div</div>
+<div>This has a <a href="http://www.apache.org">link</a>.</div>
+</body>
+</html>
diff --git a/solr-8.3.1/example/exampledocs/sd500.xml b/solr-8.3.1/example/exampledocs/sd500.xml
new file mode 100644
index 000000000..145c6fd5d
--- /dev/null
+++ b/solr-8.3.1/example/exampledocs/sd500.xml
@@ -0,0 +1,38 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<add><doc>
+ <field name="id">9885A004</field>
+ <field name="name">Canon PowerShot SD500</field>
+ <field name="manu">Canon Inc.</field>
+ <!-- Join -->
+ <field name="manu_id_s">canon</field>
+ <field name="cat">electronics</field>
+ <field name="cat">camera</field>
+ <field name="features">3x zoop, 7.1 megapixel Digital ELPH</field>
+ <field name="features">movie clips up to 640x480 @30 fps</field>
+ <field name="features">2.0" TFT LCD, 118,000 pixels</field>
+ <field name="features">built in flash, red-eye reduction</field>
+ <field name="includes">32MB SD card, USB cable, AV cable, battery</field>
+ <field name="weight">6.4</field>
+ <field name="price">329.95</field>
+ <field name="popularity">7</field>
+ <field name="inStock">true</field>
+ <field name="manufacturedate_dt">2006-02-13T15:26:37Z</field>
+ <!-- Buffalo store -->
+ <field name="store">45.19614,-93.90341</field>
+</doc></add>
diff --git a/solr-8.3.1/example/exampledocs/solr-word.pdf b/solr-8.3.1/example/exampledocs/solr-word.pdf
new file mode 100644
index 000000000..bd8b86590
--- /dev/null
+++ b/solr-8.3.1/example/exampledocs/solr-word.pdf
Binary files differ
diff --git a/solr-8.3.1/example/exampledocs/solr.xml b/solr-8.3.1/example/exampledocs/solr.xml
new file mode 100644
index 000000000..a36561752
--- /dev/null
+++ b/solr-8.3.1/example/exampledocs/solr.xml
@@ -0,0 +1,38 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<add>
+<doc>
+ <field name="id">SOLR1000</field>
+ <field name="name">Solr, the Enterprise Search Server</field>
+ <field name="manu">Apache Software Foundation</field>
+ <field name="cat">software</field>
+ <field name="cat">search</field>
+ <field name="features">Advanced Full-Text Search Capabilities using Lucene</field>
+ <field name="features">Optimized for High Volume Web Traffic</field>
+ <field name="features">Standards Based Open Interfaces - XML and HTTP</field>
+ <field name="features">Comprehensive HTML Administration Interfaces</field>
+ <field name="features">Scalability - Efficient Replication to other Solr Search Servers</field>
+ <field name="features">Flexible and Adaptable with XML configuration and Schema</field>
+ <field name="features">Good unicode support: h&#xE9;llo (hello with an accent over the e)</field>
+ <field name="price">0.0</field>
+ <field name="popularity">10</field>
+ <field name="inStock">true</field>
+ <field name="incubationdate_dt">2006-01-17T00:00:00.000Z</field>
+</doc>
+</add>
+
diff --git a/solr-8.3.1/example/exampledocs/test_utf8.sh b/solr-8.3.1/example/exampledocs/test_utf8.sh
new file mode 100644
index 000000000..9032e12ff
--- /dev/null
+++ b/solr-8.3.1/example/exampledocs/test_utf8.sh
@@ -0,0 +1,93 @@
+#!/bin/sh
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#Test script to tell if the server is accepting UTF-8
+#The python writer currently escapes non-ascii chars, so it's good for testing
+
+SOLR_URL=http://localhost:8983/solr
+
+if [ ! -z $1 ]; then
+ SOLR_URL=$1
+fi
+
+curl "$SOLR_URL/select?q=hello&params=explicit&wt=python" 2> /dev/null | grep 'hello' > /dev/null 2>&1
+if [ $? = 0 ]; then
+ echo "Solr server is up."
+else
+ echo "ERROR: Could not curl to Solr - is curl installed? Is Solr not running?"
+ exit 1
+fi
+
+curl "$SOLR_URL/select?q=h%C3%A9llo&echoParams=explicit&wt=python" 2> /dev/null | grep 'h\\u00e9llo' > /dev/null 2>&1
+if [ $? = 0 ]; then
+ echo "HTTP GET is accepting UTF-8"
+else
+ echo "ERROR: HTTP GET is not accepting UTF-8"
+fi
+
+curl $SOLR_URL/select --data-binary 'q=h%C3%A9llo&echoParams=explicit&wt=python' -H 'Content-type:application/x-www-form-urlencoded; charset=UTF-8' 2> /dev/null | grep 'h\\u00e9llo' > /dev/null 2>&1
+if [ $? = 0 ]; then
+ echo "HTTP POST is accepting UTF-8"
+else
+ echo "ERROR: HTTP POST is not accepting UTF-8"
+fi
+
+curl $SOLR_URL/select --data-binary 'q=h%C3%A9llo&echoParams=explicit&wt=python' 2> /dev/null | grep 'h\\u00e9llo' > /dev/null 2>&1
+if [ $? = 0 ]; then
+ echo "HTTP POST defaults to UTF-8"
+else
+ echo "HTTP POST does not default to UTF-8"
+fi
+
+
+#A unicode character outside of the BMP (a circle with an x inside)
+CHAR="𐌈"
+CODEPOINT='0x10308'
+#URL encoded UTF8 of the codepoint
+UTF8_Q='%F0%90%8C%88'
+#expected return of the python writer (currently uses UTF-16 surrogates)
+EXPECTED='\\ud800\\udf08'
+
+curl "$SOLR_URL/select?q=$UTF8_Q&echoParams=explicit&wt=python" 2> /dev/null | grep $EXPECTED > /dev/null 2>&1
+if [ $? = 0 ]; then
+ echo "HTTP GET is accepting UTF-8 beyond the basic multilingual plane"
+else
+ echo "ERROR: HTTP GET is not accepting UTF-8 beyond the basic multilingual plane"
+fi
+
+curl $SOLR_URL/select --data-binary "q=$UTF8_Q&echoParams=explicit&wt=python" -H 'Content-type:application/x-www-form-urlencoded; charset=UTF-8' 2> /dev/null | grep $EXPECTED > /dev/null 2>&1
+if [ $? = 0 ]; then
+ echo "HTTP POST is accepting UTF-8 beyond the basic multilingual plane"
+else
+ echo "ERROR: HTTP POST is not accepting UTF-8 beyond the basic multilingual plane"
+fi
+
+curl "$SOLR_URL/select?q=$UTF8_Q&echoParams=explicit&wt=python" --data-binary '' 2> /dev/null | grep $EXPECTED > /dev/null 2>&1
+if [ $? = 0 ]; then
+ echo "HTTP POST + URL params is accepting UTF-8 beyond the basic multilingual plane"
+else
+ echo "ERROR: HTTP POST + URL params is not accepting UTF-8 beyond the basic multilingual plane"
+fi
+
+#curl "$SOLR_URL/select?q=$UTF8_Q&echoParams=explicit" 2> /dev/null | od -tx1 -w1000 | sed 's/ //g' | grep 'f4808198' > /dev/null 2>&1
+curl "$SOLR_URL/select?q=$UTF8_Q&echoParams=explicit" 2> /dev/null | grep "$CHAR" > /dev/null 2>&1
+if [ $? = 0 ]; then
+ echo "Response correctly returns UTF-8 beyond the basic multilingual plane"
+else
+ echo "ERROR: Response can't return UTF-8 beyond the basic multilingual plane"
+fi
+
+
diff --git a/solr-8.3.1/example/exampledocs/utf8-example.xml b/solr-8.3.1/example/exampledocs/utf8-example.xml
new file mode 100644
index 000000000..ee300a683
--- /dev/null
+++ b/solr-8.3.1/example/exampledocs/utf8-example.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!--
+ After posting this to Solr with bin/post, searching for "êâîôû" from
+ the solr/admin/ search page must return this document.
+ -->
+
+<add>
+ <doc>
+ <field name="id">UTF8TEST</field>
+ <field name="name">Test with some UTF-8 encoded characters</field>
+ <field name="manu">Apache Software Foundation</field>
+ <field name="cat">software</field>
+ <field name="cat">search</field>
+ <field name="features">No accents here</field>
+ <field name="features">This is an e acute: é</field>
+ <field name="features">eaiou with circumflexes: êâîôû</field>
+ <field name="features">eaiou with umlauts: ëäïöü</field>
+ <field name="features">tag with escaped chars: &lt;nicetag/&gt;</field>
+ <field name="features">escaped ampersand: Bonnie &amp; Clyde</field>
+ <field name="features">Outside the BMP:𐌈 codepoint=10308, a circle with an x inside. UTF8=f0908c88 UTF16=d800 df08</field>
+ <field name="price">0.0</field>
+ <field name="inStock">true</field>
+ </doc>
+</add>
+
diff --git a/solr-8.3.1/example/exampledocs/vidcard.xml b/solr-8.3.1/example/exampledocs/vidcard.xml
new file mode 100644
index 000000000..d867d82ac
--- /dev/null
+++ b/solr-8.3.1/example/exampledocs/vidcard.xml
@@ -0,0 +1,62 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<add>
+<doc>
+ <field name="id">EN7800GTX/2DHTV/256M</field>
+ <field name="name">ASUS Extreme N7800GTX/2DHTV (256 MB)</field>
+ <!-- Denormalized -->
+ <field name="manu">ASUS Computer Inc.</field>
+ <!-- Join -->
+ <field name="manu_id_s">asus</field>
+ <field name="cat">electronics</field>
+ <field name="cat">graphics card</field>
+ <field name="features">NVIDIA GeForce 7800 GTX GPU/VPU clocked at 486MHz</field>
+ <field name="features">256MB GDDR3 Memory clocked at 1.35GHz</field>
+ <field name="features">PCI Express x16</field>
+ <field name="features">Dual DVI connectors, HDTV out, video input</field>
+ <field name="features">OpenGL 2.0, DirectX 9.0</field>
+ <field name="weight">16.0</field>
+ <field name="price">479.95</field>
+ <field name="popularity">7</field>
+ <field name="store">40.7143,-74.006</field>
+ <field name="inStock">false</field>
+ <field name="manufacturedate_dt">2006-02-13T15:26:37Z/DAY</field>
+</doc>
+ <!-- yes, you can add more than one document at a time -->
+<doc>
+ <field name="id">100-435805</field>
+ <field name="name">ATI Radeon X1900 XTX 512 MB PCIE Video Card</field>
+ <field name="manu">ATI Technologies</field>
+ <!-- Join -->
+ <field name="manu_id_s">ati</field>
+ <field name="cat">electronics</field>
+ <field name="cat">graphics card</field>
+ <field name="features">ATI RADEON X1900 GPU/VPU clocked at 650MHz</field>
+ <field name="features">512MB GDDR3 SDRAM clocked at 1.55GHz</field>
+ <field name="features">PCI Express x16</field>
+ <field name="features">dual DVI, HDTV, svideo, composite out</field>
+ <field name="features">OpenGL 2.0, DirectX 9.0</field>
+ <field name="weight">48.0</field>
+ <field name="price">649.99</field>
+ <field name="popularity">7</field>
+ <field name="inStock">false</field>
+ <field name="manufacturedate_dt">2006-02-13T15:26:37Z/DAY</field>
+ <!-- NYC store -->
+ <field name="store">40.7143,-74.006</field>
+</doc>
+</add>
diff --git a/solr-8.3.1/example/files/README.txt b/solr-8.3.1/example/files/README.txt
new file mode 100644
index 000000000..655fd5172
--- /dev/null
+++ b/solr-8.3.1/example/files/README.txt
@@ -0,0 +1,152 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+# Solr-Powered File Search
+
+This README guides you through creating a Solr-powered search engine for your own set of files including Word documents,
+PDFs, HTML, and many other supported types.
+
+For further explanations, see the frequently asked questions at the end of the guide.
+
+##GETTING STARTED
+
+* To start Solr, enter the following command (make sure you’ve cd’ed into the directory in which Solr was installed):
+
+ bin/solr start
+
+* If you’ve started correctly, you should see the following output:
+
+ Waiting to see Solr listening on port 8983 [/]
+ Started Solr server on port 8983 (pid=<your pid>). Happy searching!
+<hr>
+
+##CREATING THE CORE/COLLECTION
+
+* Before you can index your documents, you’ll need to create a core/collection. Do this by entering:
+
+ bin/solr create -c files -d example/files/conf
+
+* Now you’ve created a core called “files” using a configuration tuned for indexing and querying rich text files.
+
+* You should see the following response:
+
+ Creating new core 'files' using command:
+ http://localhost:8983/solr/admin/cores?action=CREATE&name=files&instanceDir=files
+
+ {
+ "responseHeader":{
+ "status":0,
+ "QTime":239},
+ "core":"files"}
+
+<hr>
+##INDEXING DOCUMENTS
+
+* Return to your command shell. To post all of your documents to the documents core, enter the following:
+
+ bin/post -c files ~/Documents
+
+* Depending on how many documents you have, this could take a while. Sit back and watch the magic happen. When all of your documents have been indexed you’ll see something like:
+
+ <some number> files indexed.
+ COMMITting Solr index changes to http://localhost:8983/solr/files/update...
+ Time spent: <some amount of time>
+
+* To see a list of accepted file types, do:
+ bin/post -h
+
+
+<hr>
+##BROWSING DOCUMENTS
+
+* Your document information can be viewed in multiple formats: XML, JSON, CSV, as well as a nice HTML interface.
+
+* To view your document information in the HTML interface view, adjust the URL in your address bar to [http://localhost:8983/solr/files/browse](http://localhost:8983/solr/files/browse)
+
+* To view your document information in XML or other formats, add &wt (for writer type) to the end of that URL. i.e. To view your results in xml format direct your browser to:
+ [http://localhost:8983/solr/files/browse?&wt=xml](http://localhost:8983/solr/files/browse?&wt=xml)
+
+<hr>
+##ADMIN UI
+
+* Another way to verify that your core has been created is to view it in the Admin User Interface.
+
+ - The Admin_UI serves as a visual tool for indexing and querying your index in Solr.
+
+* To access the Admin UI, go to your browser and visit :
+ [http://localhost:8983/solr/](http://localhost:8983/solr/)
+
+ - <i>The Admin UI is only accessible when Solr is running</i>
+
+* On the left-hand side of the home page, click on “Core Selector”. The core you created, called “files” should be listed there; click on it. If it’s not listed, your core was not created and you’ll need to re-enter the create command.
+* Alternatively, you could just go to the core page directly by visiting : [http://localhost:8983/solr/#/files](http://localhost:8983/solr/#/files)
+
+* Now you’ve opened the core page. On this page there are a multitude of different tools you can use to analyze and search your core. You will make use of these features after indexing your documents.
+* Take note of the "Num Docs" field in your core Statistics. If after indexing your documents, it shows Num Docs to be 0, that means there was a problem indexing.
+
+<hr>
+##QUERYING INDEX
+
+* In the Admin UI, enter a term in the query box to see which documents contain the word.
+
+* You can filter the results by switching between the different content type tabs. To view an international version of this interface, hover over the globe icon in the top right hand section of the page.
+
+* Notice the tag cloud on the right side, which facets by top phrases extracted during indexing.
+ Click on the phrases to see which documents contain them.
+
+* Another way to query the index is by manipulating the URL in your address bar once in the browse view.
+
+* i.e. : [http://localhost:8983/solr/files/browse?q=Lucene](http://localhost:8983/solr/files/browse?q=Lucene)
+<hr>
+##FAQs
+
+* Why use -d when creating a core?
+ * -d specifies a specific configuration to use. This example as a configuration tuned for indexing and query rich
+ text files.
+
+* How do I delete a core?
+ * To delete a core (i.e. files), you can enter the following in your command shell:
+ bin/solr delete -c files
+
+ * You should see the following output:
+
+ Deleting core 'files' using command:
+ http://localhost:8983/solr/admin/cores?action=UNLOAD&core=files&deleteIndex=true&deleteDataDir=true&deleteInstanceDir=true
+
+ {"responseHeader":{
+ "status":0,
+ "QTime":19}}
+
+ * This calls the Solr core admin handler, "UNLOAD", and the parameters "deleteDataDir" and "deleteInstanceDir" to ensure that all data associated with core is also removed
+
+* How can I change the /browse UI?
+
+ The primary templates are under example/files/conf/velocity. **In order to edit those files in place (without having to
+ re-create or patch a core/collection with an updated configuration)**, Solr can be started with a special system property
+ set to the _absolute_ path to the conf/velocity directory, like this:
+
+ bin/solr start -Dvelocity.template.base.dir=</full/path/to>/example/files/conf/velocity/
+
+ If you want to adjust the browse templates for an existing collection, edit the core’s configuration
+ under server/solr/files/conf/velocity.
+
+
+=======
+
+* Provenance of free images used in this example:
+ - Globe icon: visualpharm.com
+ - Flag icons: freeflagicons.com
diff --git a/solr-8.3.1/example/files/browse-resources/velocity/resources.properties b/solr-8.3.1/example/files/browse-resources/velocity/resources.properties
new file mode 100644
index 000000000..4cc15b2ee
--- /dev/null
+++ b/solr-8.3.1/example/files/browse-resources/velocity/resources.properties
@@ -0,0 +1,82 @@
+# Title: "<Solr logo> Powered File Search"
+powered_file_search=Powered File Search
+
+# Search box and results
+find=Find
+submit=Submit
+page_of=Page <span class="page-num">{0}</span> of <span class="page-count">{1}</span>
+previous=previous
+next=next
+results_found_in=results found in {0}ms
+results_found=results found
+
+# Facets
+facet.top_phrases=Top Phrases
+facet.language=Language
+
+# Type labels
+type.all=All Types
+type.doc.label=Document
+type.html.label=HTML
+type.pdf.label=PDF
+type.presentation.label=Presentation
+type.spreadsheet.label=Spreadsheet
+type.text.label=text
+type.image.label=image
+type.unknown=unknown
+
+# Language code mappings
+# - from https://code.google.com/p/language-detection/wiki/LanguageList
+language.af=Afrikaans
+language.ar=Arabic
+language.bg=Bulgarian
+language.bn=Bengali
+language.cs=Czech
+language.da=Danish
+language.de=German
+language.el=Greek
+language.en=English
+language.es=Spanish
+language.et=Estonian
+language.fa=Persian
+language.fi=Finnish
+language.fr=French
+language.gu=Gujarati
+language.he=Hebrew
+language.hi=Hindi
+language.hr=Croatian
+language.hu=Hungarian
+language.id=Indonesian
+language.it=Italian
+language.ja=Japanese
+language.kn=Kannada
+language.ko=Korean
+language.lt=Lithuanian
+language.lv=Latvian
+language.mk=Macedonian
+language.ml=Malayalam
+language.mr=Marathi
+language.ne=Nepali
+language.nl=Dutch
+language.no=Norwegian
+language.pa=Punjabi
+language.pl=Polish
+language.pt=Portuguese
+language.ro=Romanian
+language.ru=Russian
+language.sk=Slovak
+language.sl=Slovene
+language.so=Somali
+language.sq=Albanian
+language.sv=Swedish
+language.sw=Swahili
+language.ta=Tamil
+language.te=Telugu
+language.th=Thai
+language.tl=Tagalog
+language.tr=Turkish
+language.uk=Ukrainian
+language.ur=Urdu
+language.vi=Vietnamese
+language.zh-cn=Simplified Chinese
+language.zh-tw=Traditional Chinese
diff --git a/solr-8.3.1/example/files/browse-resources/velocity/resources_de_DE.properties b/solr-8.3.1/example/files/browse-resources/velocity/resources_de_DE.properties
new file mode 100644
index 000000000..1837bf5ce
--- /dev/null
+++ b/solr-8.3.1/example/files/browse-resources/velocity/resources_de_DE.properties
@@ -0,0 +1,18 @@
+find=Durchsuchen
+page_of=Page <span class="page-num">{0}</span> von <span class="page-count">{1}</span>
+previous=vorherige Seite
+next=n\u00e4chste Seite
+results_found_in=Ergebnisse in {0}ms gefunden
+results_found=Ergebnisse gefunden
+powered_file_search= betriebene Dateisuche
+type.text.label=Text
+type.pdf.label=PDF
+type.html.label=HTML
+type.presentation.label=Pr\u00e4sentation
+type.image.label=Bild
+type.doc.label=Dokument
+type.spreadsheet.label=Kalkulationstabelle
+type.unknown=unbekannt
+type.all=alle Arten
+facet.top_phrases=Schl\u00fcssels\u00e4tze
+submit=einreichen
diff --git a/solr-8.3.1/example/files/browse-resources/velocity/resources_fr_FR.properties b/solr-8.3.1/example/files/browse-resources/velocity/resources_fr_FR.properties
new file mode 100644
index 000000000..5b62757b7
--- /dev/null
+++ b/solr-8.3.1/example/files/browse-resources/velocity/resources_fr_FR.properties
@@ -0,0 +1,20 @@
+find=Recherche
+page_of=Page <span class="page-num">{0}</span> de <span class="page-count">{1}</span>
+previous=pr\u00e9c\u00e9dent
+next=suivant
+results_found_in=resultas ficher en {0}ms
+results_found=resultas ficher
+powered_file_search=Recherches de Fichiers
+type.text.label=Texte
+type.pdf.label=PDF
+type.html.label=HTML
+type.image.label=Image
+type.presentation.label=Pr\u00e9sentation
+type.doc.label=Documents
+type.spreadsheet.label=Tableur
+type.unknown=Inconnu
+type.all=Tous les Types
+facet.top_phrases=Phrases Cl\u00e9s
+submit=Recherche
+
+
diff --git a/solr-8.3.1/example/files/conf/currency.xml b/solr-8.3.1/example/files/conf/currency.xml
new file mode 100644
index 000000000..3a9c58afe
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/currency.xml
@@ -0,0 +1,67 @@
+<?xml version="1.0" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!-- Example exchange rates file for CurrencyField type named "currency" in example schema -->
+
+<currencyConfig version="1.0">
+ <rates>
+ <!-- Updated from http://www.exchangerate.com/ at 2011-09-27 -->
+ <rate from="USD" to="ARS" rate="4.333871" comment="ARGENTINA Peso" />
+ <rate from="USD" to="AUD" rate="1.025768" comment="AUSTRALIA Dollar" />
+ <rate from="USD" to="EUR" rate="0.743676" comment="European Euro" />
+ <rate from="USD" to="BRL" rate="1.881093" comment="BRAZIL Real" />
+ <rate from="USD" to="CAD" rate="1.030815" comment="CANADA Dollar" />
+ <rate from="USD" to="CLP" rate="519.0996" comment="CHILE Peso" />
+ <rate from="USD" to="CNY" rate="6.387310" comment="CHINA Yuan" />
+ <rate from="USD" to="CZK" rate="18.47134" comment="CZECH REP. Koruna" />
+ <rate from="USD" to="DKK" rate="5.515436" comment="DENMARK Krone" />
+ <rate from="USD" to="HKD" rate="7.801922" comment="HONG KONG Dollar" />
+ <rate from="USD" to="HUF" rate="215.6169" comment="HUNGARY Forint" />
+ <rate from="USD" to="ISK" rate="118.1280" comment="ICELAND Krona" />
+ <rate from="USD" to="INR" rate="49.49088" comment="INDIA Rupee" />
+ <rate from="USD" to="XDR" rate="0.641358" comment="INTNL MON. FUND SDR" />
+ <rate from="USD" to="ILS" rate="3.709739" comment="ISRAEL Sheqel" />
+ <rate from="USD" to="JPY" rate="76.32419" comment="JAPAN Yen" />
+ <rate from="USD" to="KRW" rate="1169.173" comment="KOREA (SOUTH) Won" />
+ <rate from="USD" to="KWD" rate="0.275142" comment="KUWAIT Dinar" />
+ <rate from="USD" to="MXN" rate="13.85895" comment="MEXICO Peso" />
+ <rate from="USD" to="NZD" rate="1.285159" comment="NEW ZEALAND Dollar" />
+ <rate from="USD" to="NOK" rate="5.859035" comment="NORWAY Krone" />
+ <rate from="USD" to="PKR" rate="87.57007" comment="PAKISTAN Rupee" />
+ <rate from="USD" to="PEN" rate="2.730683" comment="PERU Sol" />
+ <rate from="USD" to="PHP" rate="43.62039" comment="PHILIPPINES Peso" />
+ <rate from="USD" to="PLN" rate="3.310139" comment="POLAND Zloty" />
+ <rate from="USD" to="RON" rate="3.100932" comment="ROMANIA Leu" />
+ <rate from="USD" to="RUB" rate="32.14663" comment="RUSSIA Ruble" />
+ <rate from="USD" to="SAR" rate="3.750465" comment="SAUDI ARABIA Riyal" />
+ <rate from="USD" to="SGD" rate="1.299352" comment="SINGAPORE Dollar" />
+ <rate from="USD" to="ZAR" rate="8.329761" comment="SOUTH AFRICA Rand" />
+ <rate from="USD" to="SEK" rate="6.883442" comment="SWEDEN Krona" />
+ <rate from="USD" to="CHF" rate="0.906035" comment="SWITZERLAND Franc" />
+ <rate from="USD" to="TWD" rate="30.40283" comment="TAIWAN Dollar" />
+ <rate from="USD" to="THB" rate="30.89487" comment="THAILAND Baht" />
+ <rate from="USD" to="AED" rate="3.672955" comment="U.A.E. Dirham" />
+ <rate from="USD" to="UAH" rate="7.988582" comment="UKRAINE Hryvnia" />
+ <rate from="USD" to="GBP" rate="0.647910" comment="UNITED KINGDOM Pound" />
+
+ <!-- Cross-rates for some common currencies -->
+ <rate from="EUR" to="GBP" rate="0.869914" />
+ <rate from="EUR" to="NOK" rate="7.800095" />
+ <rate from="GBP" to="NOK" rate="8.966508" />
+ </rates>
+</currencyConfig>
diff --git a/solr-8.3.1/example/files/conf/elevate.xml b/solr-8.3.1/example/files/conf/elevate.xml
new file mode 100644
index 000000000..2c09ebed6
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/elevate.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!-- If this file is found in the config directory, it will only be
+ loaded once at startup. If it is found in Solr's data
+ directory, it will be re-loaded every commit.
+
+ See http://wiki.apache.org/solr/QueryElevationComponent for more info
+
+-->
+<elevate>
+ <!-- Query elevation examples
+ <query text="foo bar">
+ <doc id="1" />
+ <doc id="2" />
+ <doc id="3" />
+ </query>
+
+for use with techproducts example
+
+ <query text="ipod">
+ <doc id="MA147LL/A" /> put the actual ipod at the top
+ <doc id="IW-02" exclude="true" /> exclude this cable
+ </query>
+-->
+
+</elevate>
diff --git a/solr-8.3.1/example/files/conf/email_url_types.txt b/solr-8.3.1/example/files/conf/email_url_types.txt
new file mode 100644
index 000000000..622b193e0
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/email_url_types.txt
@@ -0,0 +1,2 @@
+<URL>
+<EMAIL>
diff --git a/solr-8.3.1/example/files/conf/lang/contractions_ca.txt b/solr-8.3.1/example/files/conf/lang/contractions_ca.txt
new file mode 100644
index 000000000..307a85f91
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/contractions_ca.txt
@@ -0,0 +1,8 @@
+# Set of Catalan contractions for ElisionFilter
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+d
+l
+m
+n
+s
+t
diff --git a/solr-8.3.1/example/files/conf/lang/contractions_fr.txt b/solr-8.3.1/example/files/conf/lang/contractions_fr.txt
new file mode 100644
index 000000000..f1bba51b2
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/contractions_fr.txt
@@ -0,0 +1,15 @@
+# Set of French contractions for ElisionFilter
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+l
+m
+t
+qu
+n
+s
+j
+d
+c
+jusqu
+quoiqu
+lorsqu
+puisqu
diff --git a/solr-8.3.1/example/files/conf/lang/contractions_ga.txt b/solr-8.3.1/example/files/conf/lang/contractions_ga.txt
new file mode 100644
index 000000000..9ebe7fa34
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/contractions_ga.txt
@@ -0,0 +1,5 @@
+# Set of Irish contractions for ElisionFilter
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+d
+m
+b
diff --git a/solr-8.3.1/example/files/conf/lang/contractions_it.txt b/solr-8.3.1/example/files/conf/lang/contractions_it.txt
new file mode 100644
index 000000000..cac040953
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/contractions_it.txt
@@ -0,0 +1,23 @@
+# Set of Italian contractions for ElisionFilter
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+c
+l
+all
+dall
+dell
+nell
+sull
+coll
+pell
+gl
+agl
+dagl
+degl
+negl
+sugl
+un
+m
+t
+s
+v
+d
diff --git a/solr-8.3.1/example/files/conf/lang/hyphenations_ga.txt b/solr-8.3.1/example/files/conf/lang/hyphenations_ga.txt
new file mode 100644
index 000000000..4d2642cc5
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/hyphenations_ga.txt
@@ -0,0 +1,5 @@
+# Set of Irish hyphenations for StopFilter
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+h
+n
+t
diff --git a/solr-8.3.1/example/files/conf/lang/stemdict_nl.txt b/solr-8.3.1/example/files/conf/lang/stemdict_nl.txt
new file mode 100644
index 000000000..441072971
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stemdict_nl.txt
@@ -0,0 +1,6 @@
+# Set of overrides for the dutch stemmer
+# TODO: load this as a resource from the analyzer and sync it in build.xml
+fiets fiets
+bromfiets bromfiets
+ei eier
+kind kinder
diff --git a/solr-8.3.1/example/files/conf/lang/stoptags_ja.txt b/solr-8.3.1/example/files/conf/lang/stoptags_ja.txt
new file mode 100644
index 000000000..71b750845
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stoptags_ja.txt
@@ -0,0 +1,420 @@
+#
+# This file defines a Japanese stoptag set for JapanesePartOfSpeechStopFilter.
+#
+# Any token with a part-of-speech tag that exactly matches those defined in this
+# file are removed from the token stream.
+#
+# Set your own stoptags by uncommenting the lines below. Note that comments are
+# not allowed on the same line as a stoptag. See LUCENE-3745 for frequency lists,
+# etc. that can be useful for building you own stoptag set.
+#
+# The entire possible tagset is provided below for convenience.
+#
+#####
+# noun: unclassified nouns
+#名詞
+#
+# noun-common: Common nouns or nouns where the sub-classification is undefined
+#名詞-一般
+#
+# noun-proper: Proper nouns where the sub-classification is undefined
+#名詞-固有名詞
+#
+# noun-proper-misc: miscellaneous proper nouns
+#名詞-固有名詞-一般
+#
+# noun-proper-person: Personal names where the sub-classification is undefined
+#名詞-固有名詞-人名
+#
+# noun-proper-person-misc: names that cannot be divided into surname and
+# given name; foreign names; names where the surname or given name is unknown.
+# e.g. お市の方
+#名詞-固有名詞-人名-一般
+#
+# noun-proper-person-surname: Mainly Japanese surnames.
+# e.g. 山田
+#名詞-固有名詞-人名-姓
+#
+# noun-proper-person-given_name: Mainly Japanese given names.
+# e.g. 太郎
+#名詞-固有名詞-人名-名
+#
+# noun-proper-organization: Names representing organizations.
+# e.g. 通産省, NHK
+#名詞-固有名詞-組織
+#
+# noun-proper-place: Place names where the sub-classification is undefined
+#名詞-固有名詞-地域
+#
+# noun-proper-place-misc: Place names excluding countries.
+# e.g. アジア, バルセロナ, 京都
+#名詞-固有名詞-地域-一般
+#
+# noun-proper-place-country: Country names.
+# e.g. 日本, オーストラリア
+#名詞-固有名詞-地域-国
+#
+# noun-pronoun: Pronouns where the sub-classification is undefined
+#名詞-代名詞
+#
+# noun-pronoun-misc: miscellaneous pronouns:
+# e.g. それ, ここ, あいつ, あなた, あちこち, いくつ, どこか, なに, みなさん, みんな, わたくし, われわれ
+#名詞-代名詞-一般
+#
+# noun-pronoun-contraction: Spoken language contraction made by combining a
+# pronoun and the particle 'wa'.
+# e.g. ありゃ, こりゃ, こりゃあ, そりゃ, そりゃあ
+#名詞-代名詞-縮約
+#
+# noun-adverbial: Temporal nouns such as names of days or months that behave
+# like adverbs. Nouns that represent amount or ratios and can be used adverbially,
+# e.g. 金曜, 一月, 午後, 少量
+#名詞-副詞可能
+#
+# noun-verbal: Nouns that take arguments with case and can appear followed by
+# 'suru' and related verbs (する, できる, なさる, くださる)
+# e.g. インプット, 愛着, 悪化, 悪戦苦闘, 一安心, 下取り
+#名詞-サ変接続
+#
+# noun-adjective-base: The base form of adjectives, words that appear before な ("na")
+# e.g. 健康, 安易, 駄目, だめ
+#名詞-形容動詞語幹
+#
+# noun-numeric: Arabic numbers, Chinese numerals, and counters like 何 (回), 数.
+# e.g. 0, 1, 2, 何, 数, 幾
+#名詞-数
+#
+# noun-affix: noun affixes where the sub-classification is undefined
+#名詞-非自立
+#
+# noun-affix-misc: Of adnominalizers, the case-marker の ("no"), and words that
+# attach to the base form of inflectional words, words that cannot be classified
+# into any of the other categories below. This category includes indefinite nouns.
+# e.g. あかつき, 暁, かい, 甲斐, 気, きらい, 嫌い, くせ, 癖, こと, 事, ごと, 毎, しだい, 次第,
+# 順, せい, 所為, ついで, 序で, つもり, 積もり, 点, どころ, の, はず, 筈, はずみ, 弾み,
+# 拍子, ふう, ふり, 振り, ほう, 方, 旨, もの, 物, 者, ゆえ, 故, ゆえん, 所以, わけ, 訳,
+# わり, 割り, 割, ん-口語/, もん-口語/
+#名詞-非自立-一般
+#
+# noun-affix-adverbial: noun affixes that that can behave as adverbs.
+# e.g. あいだ, 間, あげく, 挙げ句, あと, 後, 余り, 以外, 以降, 以後, 以上, 以前, 一方, うえ,
+# 上, うち, 内, おり, 折り, かぎり, 限り, きり, っきり, 結果, ころ, 頃, さい, 際, 最中, さなか,
+# 最中, じたい, 自体, たび, 度, ため, 為, つど, 都度, とおり, 通り, とき, 時, ところ, 所,
+# とたん, 途端, なか, 中, のち, 後, ばあい, 場合, 日, ぶん, 分, ほか, 他, まえ, 前, まま,
+# 儘, 侭, みぎり, 矢先
+#名詞-非自立-副詞可能
+#
+# noun-affix-aux: noun affixes treated as 助動詞 ("auxiliary verb") in school grammars
+# with the stem よう(だ) ("you(da)").
+# e.g. よう, やう, 様 (よう)
+#名詞-非自立-助動詞語幹
+#
+# noun-affix-adjective-base: noun affixes that can connect to the indeclinable
+# connection form な (aux "da").
+# e.g. みたい, ふう
+#名詞-非自立-形容動詞語幹
+#
+# noun-special: special nouns where the sub-classification is undefined.
+#名詞-特殊
+#
+# noun-special-aux: The そうだ ("souda") stem form that is used for reporting news, is
+# treated as 助動詞 ("auxiliary verb") in school grammars, and attach to the base
+# form of inflectional words.
+# e.g. そう
+#名詞-特殊-助動詞語幹
+#
+# noun-suffix: noun suffixes where the sub-classification is undefined.
+#名詞-接尾
+#
+# noun-suffix-misc: Of the nouns or stem forms of other parts of speech that connect
+# to ガル or タイ and can combine into compound nouns, words that cannot be classified into
+# any of the other categories below. In general, this category is more inclusive than
+# 接尾語 ("suffix") and is usually the last element in a compound noun.
+# e.g. おき, かた, 方, 甲斐 (がい), がかり, ぎみ, 気味, ぐるみ, (~した) さ, 次第, 済 (ず) み,
+# よう, (でき)っこ, 感, 観, 性, 学, 類, 面, 用
+#名詞-接尾-一般
+#
+# noun-suffix-person: Suffixes that form nouns and attach to person names more often
+# than other nouns.
+# e.g. 君, 様, 著
+#名詞-接尾-人名
+#
+# noun-suffix-place: Suffixes that form nouns and attach to place names more often
+# than other nouns.
+# e.g. 町, 市, 県
+#名詞-接尾-地域
+#
+# noun-suffix-verbal: Of the suffixes that attach to nouns and form nouns, those that
+# can appear before スル ("suru").
+# e.g. 化, 視, 分け, 入り, 落ち, 買い
+#名詞-接尾-サ変接続
+#
+# noun-suffix-aux: The stem form of そうだ (様態) that is used to indicate conditions,
+# is treated as 助動詞 ("auxiliary verb") in school grammars, and attach to the
+# conjunctive form of inflectional words.
+# e.g. そう
+#名詞-接尾-助動詞語幹
+#
+# noun-suffix-adjective-base: Suffixes that attach to other nouns or the conjunctive
+# form of inflectional words and appear before the copula だ ("da").
+# e.g. 的, げ, がち
+#名詞-接尾-形容動詞語幹
+#
+# noun-suffix-adverbial: Suffixes that attach to other nouns and can behave as adverbs.
+# e.g. 後 (ご), 以後, 以降, 以前, 前後, 中, 末, 上, 時 (じ)
+#名詞-接尾-副詞可能
+#
+# noun-suffix-classifier: Suffixes that attach to numbers and form nouns. This category
+# is more inclusive than 助数詞 ("classifier") and includes common nouns that attach
+# to numbers.
+# e.g. 個, つ, 本, 冊, パーセント, cm, kg, カ月, か国, 区画, 時間, 時半
+#名詞-接尾-助数詞
+#
+# noun-suffix-special: Special suffixes that mainly attach to inflecting words.
+# e.g. (楽し) さ, (考え) 方
+#名詞-接尾-特殊
+#
+# noun-suffix-conjunctive: Nouns that behave like conjunctions and join two words
+# together.
+# e.g. (日本) 対 (アメリカ), 対 (アメリカ), (3) 対 (5), (女優) 兼 (主婦)
+#名詞-接続詞的
+#
+# noun-verbal_aux: Nouns that attach to the conjunctive particle て ("te") and are
+# semantically verb-like.
+# e.g. ごらん, ご覧, 御覧, 頂戴
+#名詞-動詞非自立的
+#
+# noun-quotation: text that cannot be segmented into words, proverbs, Chinese poetry,
+# dialects, English, etc. Currently, the only entry for 名詞 引用文字列 ("noun quotation")
+# is いわく ("iwaku").
+#名詞-引用文字列
+#
+# noun-nai_adjective: Words that appear before the auxiliary verb ない ("nai") and
+# behave like an adjective.
+# e.g. 申し訳, 仕方, とんでも, 違い
+#名詞-ナイ形容詞語幹
+#
+#####
+# prefix: unclassified prefixes
+#接頭詞
+#
+# prefix-nominal: Prefixes that attach to nouns (including adjective stem forms)
+# excluding numerical expressions.
+# e.g. お (水), 某 (氏), 同 (社), 故 (~氏), 高 (品質), お (見事), ご (立派)
+#接頭詞-名詞接続
+#
+# prefix-verbal: Prefixes that attach to the imperative form of a verb or a verb
+# in conjunctive form followed by なる/なさる/くださる.
+# e.g. お (読みなさい), お (座り)
+#接頭詞-動詞接続
+#
+# prefix-adjectival: Prefixes that attach to adjectives.
+# e.g. お (寒いですねえ), バカ (でかい)
+#接頭詞-形容詞接続
+#
+# prefix-numerical: Prefixes that attach to numerical expressions.
+# e.g. 約, およそ, 毎時
+#接頭詞-数接続
+#
+#####
+# verb: unclassified verbs
+#動詞
+#
+# verb-main:
+#動詞-自立
+#
+# verb-auxiliary:
+#動詞-非自立
+#
+# verb-suffix:
+#動詞-接尾
+#
+#####
+# adjective: unclassified adjectives
+#形容詞
+#
+# adjective-main:
+#形容詞-自立
+#
+# adjective-auxiliary:
+#形容詞-非自立
+#
+# adjective-suffix:
+#形容詞-接尾
+#
+#####
+# adverb: unclassified adverbs
+#副詞
+#
+# adverb-misc: Words that can be segmented into one unit and where adnominal
+# modification is not possible.
+# e.g. あいかわらず, 多分
+#副詞-一般
+#
+# adverb-particle_conjunction: Adverbs that can be followed by の, は, に,
+# な, する, だ, etc.
+# e.g. こんなに, そんなに, あんなに, なにか, なんでも
+#副詞-助詞類接続
+#
+#####
+# adnominal: Words that only have noun-modifying forms.
+# e.g. この, その, あの, どの, いわゆる, なんらかの, 何らかの, いろんな, こういう, そういう, ああいう,
+# どういう, こんな, そんな, あんな, どんな, 大きな, 小さな, おかしな, ほんの, たいした,
+# 「(, も) さる (ことながら)」, 微々たる, 堂々たる, 単なる, いかなる, 我が」「同じ, 亡き
+#連体詞
+#
+#####
+# conjunction: Conjunctions that can occur independently.
+# e.g. が, けれども, そして, じゃあ, それどころか
+接続詞
+#
+#####
+# particle: unclassified particles.
+助詞
+#
+# particle-case: case particles where the subclassification is undefined.
+助詞-格助詞
+#
+# particle-case-misc: Case particles.
+# e.g. から, が, で, と, に, へ, より, を, の, にて
+助詞-格助詞-一般
+#
+# particle-case-quote: the "to" that appears after nouns, a person’s speech,
+# quotation marks, expressions of decisions from a meeting, reasons, judgements,
+# conjectures, etc.
+# e.g. ( だ) と (述べた.), ( である) と (して執行猶予...)
+助詞-格助詞-引用
+#
+# particle-case-compound: Compounds of particles and verbs that mainly behave
+# like case particles.
+# e.g. という, といった, とかいう, として, とともに, と共に, でもって, にあたって, に当たって, に当って,
+# にあたり, に当たり, に当り, に当たる, にあたる, において, に於いて,に於て, における, に於ける,
+# にかけ, にかけて, にかんし, に関し, にかんして, に関して, にかんする, に関する, に際し,
+# に際して, にしたがい, に従い, に従う, にしたがって, に従って, にたいし, に対し, にたいして,
+# に対して, にたいする, に対する, について, につき, につけ, につけて, につれ, につれて, にとって,
+# にとり, にまつわる, によって, に依って, に因って, により, に依り, に因り, による, に依る, に因る,
+# にわたって, にわたる, をもって, を以って, を通じ, を通じて, を通して, をめぐって, をめぐり, をめぐる,
+# って-口語/, ちゅう-関西弁「という」/, (何) ていう (人)-口語/, っていう-口語/, といふ, とかいふ
+助詞-格助詞-連語
+#
+# particle-conjunctive:
+# e.g. から, からには, が, けれど, けれども, けど, し, つつ, て, で, と, ところが, どころか, とも, ども,
+# ながら, なり, ので, のに, ば, ものの, や ( した), やいなや, (ころん) じゃ(いけない)-口語/,
+# (行っ) ちゃ(いけない)-口語/, (言っ) たって (しかたがない)-口語/, (それがなく)ったって (平気)-口語/
+助詞-接続助詞
+#
+# particle-dependency:
+# e.g. こそ, さえ, しか, すら, は, も, ぞ
+助詞-係助詞
+#
+# particle-adverbial:
+# e.g. がてら, かも, くらい, 位, ぐらい, しも, (学校) じゃ(これが流行っている)-口語/,
+# (それ)じゃあ (よくない)-口語/, ずつ, (私) なぞ, など, (私) なり (に), (先生) なんか (大嫌い)-口語/,
+# (私) なんぞ, (先生) なんて (大嫌い)-口語/, のみ, だけ, (私) だって-口語/, だに,
+# (彼)ったら-口語/, (お茶) でも (いかが), 等 (とう), (今後) とも, ばかり, ばっか-口語/, ばっかり-口語/,
+# ほど, 程, まで, 迄, (誰) も (が)([助詞-格助詞] および [助詞-係助詞] の前に位置する「も」)
+助詞-副助詞
+#
+# particle-interjective: particles with interjective grammatical roles.
+# e.g. (松島) や
+助詞-間投助詞
+#
+# particle-coordinate:
+# e.g. と, たり, だの, だり, とか, なり, や, やら
+助詞-並立助詞
+#
+# particle-final:
+# e.g. かい, かしら, さ, ぜ, (だ)っけ-口語/, (とまってる) で-方言/, な, ナ, なあ-口語/, ぞ, ね, ネ,
+# ねぇ-口語/, ねえ-口語/, ねん-方言/, の, のう-口語/, や, よ, ヨ, よぉ-口語/, わ, わい-口語/
+助詞-終助詞
+#
+# particle-adverbial/conjunctive/final: The particle "ka" when unknown whether it is
+# adverbial, conjunctive, or sentence final. For example:
+# (a) 「A か B か」. Ex:「(国内で運用する) か,(海外で運用する) か (.)」
+# (b) Inside an adverb phrase. Ex:「(幸いという) か (, 死者はいなかった.)」
+# 「(祈りが届いたせい) か (, 試験に合格した.)」
+# (c) 「かのように」. Ex:「(何もなかった) か (のように振る舞った.)」
+# e.g. か
+助詞-副助詞/並立助詞/終助詞
+#
+# particle-adnominalizer: The "no" that attaches to nouns and modifies
+# non-inflectional words.
+助詞-連体化
+#
+# particle-adnominalizer: The "ni" and "to" that appear following nouns and adverbs
+# that are giongo, giseigo, or gitaigo.
+# e.g. に, と
+助詞-副詞化
+#
+# particle-special: A particle that does not fit into one of the above classifications.
+# This includes particles that are used in Tanka, Haiku, and other poetry.
+# e.g. かな, けむ, ( しただろう) に, (あんた) にゃ(わからん), (俺) ん (家)
+助詞-特殊
+#
+#####
+# auxiliary-verb:
+助動詞
+#
+#####
+# interjection: Greetings and other exclamations.
+# e.g. おはよう, おはようございます, こんにちは, こんばんは, ありがとう, どうもありがとう, ありがとうございます,
+# いただきます, ごちそうさま, さよなら, さようなら, はい, いいえ, ごめん, ごめんなさい
+#感動詞
+#
+#####
+# symbol: unclassified Symbols.
+記号
+#
+# symbol-misc: A general symbol not in one of the categories below.
+# e.g. [○◎@$〒→+]
+記号-一般
+#
+# symbol-comma: Commas
+# e.g. [,、]
+記号-読点
+#
+# symbol-period: Periods and full stops.
+# e.g. [..。]
+記号-句点
+#
+# symbol-space: Full-width whitespace.
+記号-空白
+#
+# symbol-open_bracket:
+# e.g. [({‘“『【]
+記号-括弧開
+#
+# symbol-close_bracket:
+# e.g. [)}’”』」】]
+記号-括弧閉
+#
+# symbol-alphabetic:
+#記号-アルファベット
+#
+#####
+# other: unclassified other
+#その他
+#
+# other-interjection: Words that are hard to classify as noun-suffixes or
+# sentence-final particles.
+# e.g. (だ)ァ
+その他-間投
+#
+#####
+# filler: Aizuchi that occurs during a conversation or sounds inserted as filler.
+# e.g. あの, うんと, えと
+フィラー
+#
+#####
+# non-verbal: non-verbal sound.
+非言語音
+#
+#####
+# fragment:
+#語断片
+#
+#####
+# unknown: unknown part of speech.
+#未知語
+#
+##### End of file
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_ar.txt b/solr-8.3.1/example/files/conf/lang/stopwords_ar.txt
new file mode 100644
index 000000000..046829db6
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_ar.txt
@@ -0,0 +1,125 @@
+# This file was created by Jacques Savoy and is distributed under the BSD license.
+# See http://members.unine.ch/jacques.savoy/clef/index.html.
+# Also see http://www.opensource.org/licenses/bsd-license.html
+# Cleaned on October 11, 2009 (not normalized, so use before normalization)
+# This means that when modifying this list, you might need to add some
+# redundant entries, for example containing forms with both أ and ا
+من
+ومن
+منها
+منه
+في
+وفي
+فيها
+فيه
+ثم
+او
+أو
+بها
+به
+اى
+اي
+أي
+أى
+لا
+ولا
+الا
+ألا
+إلا
+لكن
+ما
+وما
+كما
+فما
+عن
+مع
+اذا
+إذا
+ان
+أن
+إن
+انها
+أنها
+إنها
+انه
+أنه
+إنه
+بان
+بأن
+فان
+فأن
+وان
+وأن
+وإن
+التى
+التي
+الذى
+الذي
+الذين
+الى
+الي
+إلى
+إلي
+على
+عليها
+عليه
+اما
+أما
+إما
+ايضا
+أيضا
+كل
+وكل
+لم
+ولم
+لن
+ولن
+هى
+هي
+هو
+وهى
+وهي
+وهو
+فهى
+فهي
+فهو
+انت
+أنت
+لك
+لها
+له
+هذه
+هذا
+تلك
+ذلك
+هناك
+كانت
+كان
+يكون
+تكون
+وكانت
+وكان
+غير
+بعض
+قد
+نحو
+بين
+بينما
+منذ
+ضمن
+حيث
+الان
+الآن
+خلال
+بعد
+قبل
+حتى
+عند
+عندما
+لدى
+جميع
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_bg.txt b/solr-8.3.1/example/files/conf/lang/stopwords_bg.txt
new file mode 100644
index 000000000..1ae4ba2ae
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_bg.txt
@@ -0,0 +1,193 @@
+# This file was created by Jacques Savoy and is distributed under the BSD license.
+# See http://members.unine.ch/jacques.savoy/clef/index.html.
+# Also see http://www.opensource.org/licenses/bsd-license.html
+аз
+ако
+ала
+бе
+без
+беше
+би
+бил
+била
+били
+било
+близо
+бъдат
+бъде
+бяха
+вас
+ваш
+ваша
+вероятно
+вече
+взема
+ви
+вие
+винаги
+все
+всеки
+всички
+всичко
+всяка
+във
+въпреки
+върху
+ги
+главно
+го
+да
+дали
+до
+докато
+докога
+дори
+досега
+доста
+едва
+един
+ето
+за
+зад
+заедно
+заради
+засега
+затова
+защо
+защото
+из
+или
+им
+има
+имат
+иска
+каза
+как
+каква
+какво
+както
+какъв
+като
+кога
+когато
+което
+които
+кой
+който
+колко
+която
+къде
+където
+към
+ли
+ме
+между
+мен
+ми
+мнозина
+мога
+могат
+може
+моля
+момента
+му
+на
+над
+назад
+най
+направи
+напред
+например
+нас
+не
+него
+нея
+ни
+ние
+никой
+нито
+но
+някои
+някой
+няма
+обаче
+около
+освен
+особено
+от
+отгоре
+отново
+още
+пак
+по
+повече
+повечето
+под
+поне
+поради
+после
+почти
+прави
+пред
+преди
+през
+при
+пък
+първо
+са
+само
+се
+сега
+си
+скоро
+след
+сме
+според
+сред
+срещу
+сте
+съм
+със
+също
+тази
+така
+такива
+такъв
+там
+твой
+те
+тези
+ти
+тн
+то
+това
+тогава
+този
+той
+толкова
+точно
+трябва
+тук
+тъй
+тя
+тях
+харесва
+че
+често
+чрез
+ще
+щом
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_ca.txt b/solr-8.3.1/example/files/conf/lang/stopwords_ca.txt
new file mode 100644
index 000000000..3da65deaf
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_ca.txt
@@ -0,0 +1,220 @@
+# Catalan stopwords from http://github.com/vcl/cue.language (Apache 2 Licensed)
+a
+abans
+ací
+ah
+així
+això
+al
+als
+aleshores
+algun
+alguna
+algunes
+alguns
+alhora
+allà
+allí
+allò
+altra
+altre
+altres
+amb
+ambdós
+ambdues
+apa
+aquell
+aquella
+aquelles
+aquells
+aquest
+aquesta
+aquestes
+aquests
+aquí
+baix
+cada
+cadascú
+cadascuna
+cadascunes
+cadascuns
+com
+contra
+d'un
+d'una
+d'unes
+d'uns
+dalt
+de
+del
+dels
+des
+després
+dins
+dintre
+donat
+doncs
+durant
+e
+eh
+el
+els
+em
+en
+encara
+ens
+entre
+érem
+eren
+éreu
+es
+és
+esta
+està
+estàvem
+estaven
+estàveu
+esteu
+et
+etc
+ets
+fins
+fora
+gairebé
+ha
+han
+has
+havia
+he
+hem
+heu
+hi
+ho
+i
+igual
+iguals
+ja
+l'hi
+la
+les
+li
+li'n
+llavors
+m'he
+ma
+mal
+malgrat
+mateix
+mateixa
+mateixes
+mateixos
+me
+mentre
+més
+meu
+meus
+meva
+meves
+molt
+molta
+moltes
+molts
+mon
+mons
+n'he
+n'hi
+ne
+ni
+no
+nogensmenys
+només
+nosaltres
+nostra
+nostre
+nostres
+o
+oh
+oi
+on
+pas
+pel
+pels
+per
+però
+perquè
+poc
+poca
+pocs
+poques
+potser
+propi
+qual
+quals
+quan
+quant
+que
+què
+quelcom
+qui
+quin
+quina
+quines
+quins
+s'ha
+s'han
+sa
+semblant
+semblants
+ses
+seu
+seus
+seva
+seva
+seves
+si
+sobre
+sobretot
+sóc
+solament
+sols
+son
+són
+sons
+sota
+sou
+t'ha
+t'han
+t'he
+ta
+tal
+també
+tampoc
+tan
+tant
+tanta
+tantes
+teu
+teus
+teva
+teves
+ton
+tons
+tot
+tota
+totes
+tots
+un
+una
+unes
+uns
+us
+va
+vaig
+vam
+van
+vas
+veu
+vosaltres
+vostra
+vostre
+vostres
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_cz.txt b/solr-8.3.1/example/files/conf/lang/stopwords_cz.txt
new file mode 100644
index 000000000..53c6097da
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_cz.txt
@@ -0,0 +1,172 @@
+a
+s
+k
+o
+i
+u
+v
+z
+dnes
+cz
+tímto
+budeš
+budem
+byli
+jseš
+můj
+svým
+ta
+tomto
+tohle
+tuto
+tyto
+jej
+zda
+proč
+máte
+tato
+kam
+tohoto
+kdo
+kteří
+mi
+nám
+tom
+tomuto
+mít
+nic
+proto
+kterou
+byla
+toho
+protože
+asi
+ho
+naši
+napište
+re
+což
+tím
+takže
+svých
+její
+svými
+jste
+aj
+tu
+tedy
+teto
+bylo
+kde
+ke
+pravé
+ji
+nad
+nejsou
+či
+pod
+téma
+mezi
+přes
+ty
+pak
+vám
+ani
+když
+však
+neg
+jsem
+tento
+článku
+články
+aby
+jsme
+před
+pta
+jejich
+byl
+ještě
+až
+bez
+také
+pouze
+první
+vaše
+která
+nás
+nový
+tipy
+pokud
+může
+strana
+jeho
+své
+jiné
+zprávy
+nové
+není
+vás
+jen
+podle
+zde
+už
+být
+více
+bude
+již
+než
+který
+by
+které
+co
+nebo
+ten
+tak
+má
+při
+od
+po
+jsou
+jak
+další
+ale
+si
+se
+ve
+to
+jako
+za
+zpět
+ze
+do
+pro
+je
+na
+atd
+atp
+jakmile
+přičemž
+já
+on
+ona
+ono
+oni
+ony
+my
+vy
+jí
+ji
+mě
+mne
+jemu
+tomu
+těm
+těmu
+němu
+němuž
+jehož
+jíž
+jelikož
+jež
+jakož
+načež
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_da.txt b/solr-8.3.1/example/files/conf/lang/stopwords_da.txt
new file mode 100644
index 000000000..42e6145b9
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_da.txt
@@ -0,0 +1,110 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/danish/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Danish stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ | This is a ranked list (commonest to rarest) of stopwords derived from
+ | a large text sample.
+
+
+og | and
+i | in
+jeg | I
+det | that (dem. pronoun)/it (pers. pronoun)
+at | that (in front of a sentence)/to (with infinitive)
+en | a/an
+den | it (pers. pronoun)/that (dem. pronoun)
+til | to/at/for/until/against/by/of/into, more
+er | present tense of "to be"
+som | who, as
+på | on/upon/in/on/at/to/after/of/with/for, on
+de | they
+med | with/by/in, along
+han | he
+af | of/by/from/off/for/in/with/on, off
+for | at/for/to/from/by/of/ago, in front/before, because
+ikke | not
+der | who/which, there/those
+var | past tense of "to be"
+mig | me/myself
+sig | oneself/himself/herself/itself/themselves
+men | but
+et | a/an/one, one (number), someone/somebody/one
+har | present tense of "to have"
+om | round/about/for/in/a, about/around/down, if
+vi | we
+min | my
+havde | past tense of "to have"
+ham | him
+hun | she
+nu | now
+over | over/above/across/by/beyond/past/on/about, over/past
+da | then, when/as/since
+fra | from/off/since, off, since
+du | you
+ud | out
+sin | his/her/its/one's
+dem | them
+os | us/ourselves
+op | up
+man | you/one
+hans | his
+hvor | where
+eller | or
+hvad | what
+skal | must/shall etc.
+selv | myself/youself/herself/ourselves etc., even
+her | here
+alle | all/everyone/everybody etc.
+vil | will (verb)
+blev | past tense of "to stay/to remain/to get/to become"
+kunne | could
+ind | in
+når | when
+være | present tense of "to be"
+dog | however/yet/after all
+noget | something
+ville | would
+jo | you know/you see (adv), yes
+deres | their/theirs
+efter | after/behind/according to/for/by/from, later/afterwards
+ned | down
+skulle | should
+denne | this
+end | than
+dette | this
+mit | my/mine
+også | also
+under | under/beneath/below/during, below/underneath
+have | have
+dig | you
+anden | other
+hende | her
+mine | my
+alt | everything
+meget | much/very, plenty of
+sit | his, her, its, one's
+sine | his, her, its, one's
+vor | our
+mod | against
+disse | these
+hvis | if
+din | your/yours
+nogle | some
+hos | by/at
+blive | be/become
+mange | many
+ad | by/through
+bliver | present tense of "to be/to become"
+hendes | her/hers
+været | be
+thi | for (conj)
+jer | you
+sådan | such, like this/like that
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_de.txt b/solr-8.3.1/example/files/conf/lang/stopwords_de.txt
new file mode 100644
index 000000000..86525e7ae
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_de.txt
@@ -0,0 +1,294 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/german/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A German stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ | The number of forms in this list is reduced significantly by passing it
+ | through the German stemmer.
+
+
+aber | but
+
+alle | all
+allem
+allen
+aller
+alles
+
+als | than, as
+also | so
+am | an + dem
+an | at
+
+ander | other
+andere
+anderem
+anderen
+anderer
+anderes
+anderm
+andern
+anderr
+anders
+
+auch | also
+auf | on
+aus | out of
+bei | by
+bin | am
+bis | until
+bist | art
+da | there
+damit | with it
+dann | then
+
+der | the
+den
+des
+dem
+die
+das
+
+daß | that
+
+derselbe | the same
+derselben
+denselben
+desselben
+demselben
+dieselbe
+dieselben
+dasselbe
+
+dazu | to that
+
+dein | thy
+deine
+deinem
+deinen
+deiner
+deines
+
+denn | because
+
+derer | of those
+dessen | of him
+
+dich | thee
+dir | to thee
+du | thou
+
+dies | this
+diese
+diesem
+diesen
+dieser
+dieses
+
+
+doch | (several meanings)
+dort | (over) there
+
+
+durch | through
+
+ein | a
+eine
+einem
+einen
+einer
+eines
+
+einig | some
+einige
+einigem
+einigen
+einiger
+einiges
+
+einmal | once
+
+er | he
+ihn | him
+ihm | to him
+
+es | it
+etwas | something
+
+euer | your
+eure
+eurem
+euren
+eurer
+eures
+
+für | for
+gegen | towards
+gewesen | p.p. of sein
+hab | have
+habe | have
+haben | have
+hat | has
+hatte | had
+hatten | had
+hier | here
+hin | there
+hinter | behind
+
+ich | I
+mich | me
+mir | to me
+
+
+ihr | you, to her
+ihre
+ihrem
+ihren
+ihrer
+ihres
+euch | to you
+
+im | in + dem
+in | in
+indem | while
+ins | in + das
+ist | is
+
+jede | each, every
+jedem
+jeden
+jeder
+jedes
+
+jene | that
+jenem
+jenen
+jener
+jenes
+
+jetzt | now
+kann | can
+
+kein | no
+keine
+keinem
+keinen
+keiner
+keines
+
+können | can
+könnte | could
+machen | do
+man | one
+
+manche | some, many a
+manchem
+manchen
+mancher
+manches
+
+mein | my
+meine
+meinem
+meinen
+meiner
+meines
+
+mit | with
+muss | must
+musste | had to
+nach | to(wards)
+nicht | not
+nichts | nothing
+noch | still, yet
+nun | now
+nur | only
+ob | whether
+oder | or
+ohne | without
+sehr | very
+
+sein | his
+seine
+seinem
+seinen
+seiner
+seines
+
+selbst | self
+sich | herself
+
+sie | they, she
+ihnen | to them
+
+sind | are
+so | so
+
+solche | such
+solchem
+solchen
+solcher
+solches
+
+soll | shall
+sollte | should
+sondern | but
+sonst | else
+über | over
+um | about, around
+und | and
+
+uns | us
+unse
+unsem
+unsen
+unser
+unses
+
+unter | under
+viel | much
+vom | von + dem
+von | from
+vor | before
+während | while
+war | was
+waren | were
+warst | wast
+was | what
+weg | away, off
+weil | because
+weiter | further
+
+welche | which
+welchem
+welchen
+welcher
+welches
+
+wenn | when
+werde | will
+werden | will
+wie | how
+wieder | again
+will | want
+wir | we
+wird | will
+wirst | willst
+wo | where
+wollen | want
+wollte | wanted
+würde | would
+würden | would
+zu | to
+zum | zu + dem
+zur | zu + der
+zwar | indeed
+zwischen | between
+
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_el.txt b/solr-8.3.1/example/files/conf/lang/stopwords_el.txt
new file mode 100644
index 000000000..232681f5b
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_el.txt
@@ -0,0 +1,78 @@
+# Lucene Greek Stopwords list
+# Note: by default this file is used after GreekLowerCaseFilter,
+# so when modifying this file use 'σ' instead of 'ς'
+ο
+το
+οι
+τα
+του
+τησ
+των
+τον
+την
+και
+κι
+ειμαι
+εισαι
+ειναι
+ειμαστε
+ειστε
+στο
+στον
+στη
+στην
+μα
+αλλα
+απο
+για
+προσ
+με
+σε
+ωσ
+παρα
+αντι
+κατα
+μετα
+θα
+να
+δε
+δεν
+μη
+μην
+επι
+ενω
+εαν
+αν
+τοτε
+που
+πωσ
+ποιοσ
+ποια
+ποιο
+ποιοι
+ποιεσ
+ποιων
+ποιουσ
+αυτοσ
+αυτη
+αυτο
+αυτοι
+αυτων
+αυτουσ
+αυτεσ
+αυτα
+εκεινοσ
+εκεινη
+εκεινο
+εκεινοι
+εκεινεσ
+εκεινα
+εκεινων
+εκεινουσ
+οπωσ
+ομωσ
+ισωσ
+οσο
+οτι
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_en.txt b/solr-8.3.1/example/files/conf/lang/stopwords_en.txt
new file mode 100644
index 000000000..2c164c0b2
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_en.txt
@@ -0,0 +1,54 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# a couple of test stopwords to test that the words are really being
+# configured from this file:
+stopworda
+stopwordb
+
+# Standard english stop words taken from Lucene's StopAnalyzer
+a
+an
+and
+are
+as
+at
+be
+but
+by
+for
+if
+in
+into
+is
+it
+no
+not
+of
+on
+or
+such
+that
+the
+their
+then
+there
+these
+they
+this
+to
+was
+will
+with
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_es.txt b/solr-8.3.1/example/files/conf/lang/stopwords_es.txt
new file mode 100644
index 000000000..487d78c8d
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_es.txt
@@ -0,0 +1,356 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/spanish/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Spanish stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+
+ | The following is a ranked list (commonest to rarest) of stopwords
+ | deriving from a large sample of text.
+
+ | Extra words have been added at the end.
+
+de | from, of
+la | the, her
+que | who, that
+el | the
+en | in
+y | and
+a | to
+los | the, them
+del | de + el
+se | himself, from him etc
+las | the, them
+por | for, by, etc
+un | a
+para | for
+con | with
+no | no
+una | a
+su | his, her
+al | a + el
+ | es from SER
+lo | him
+como | how
+más | more
+pero | pero
+sus | su plural
+le | to him, her
+ya | already
+o | or
+ | fue from SER
+este | this
+ | ha from HABER
+sí | himself etc
+porque | because
+esta | this
+ | son from SER
+entre | between
+ | está from ESTAR
+cuando | when
+muy | very
+sin | without
+sobre | on
+ | ser from SER
+ | tiene from TENER
+también | also
+me | me
+hasta | until
+hay | there is/are
+donde | where
+ | han from HABER
+quien | whom, that
+ | están from ESTAR
+ | estado from ESTAR
+desde | from
+todo | all
+nos | us
+durante | during
+ | estados from ESTAR
+todos | all
+uno | a
+les | to them
+ni | nor
+contra | against
+otros | other
+ | fueron from SER
+ese | that
+eso | that
+ | había from HABER
+ante | before
+ellos | they
+e | and (variant of y)
+esto | this
+mí | me
+antes | before
+algunos | some
+qué | what?
+unos | a
+yo | I
+otro | other
+otras | other
+otra | other
+él | he
+tanto | so much, many
+esa | that
+estos | these
+mucho | much, many
+quienes | who
+nada | nothing
+muchos | many
+cual | who
+ | sea from SER
+poco | few
+ella | she
+estar | to be
+ | haber from HABER
+estas | these
+ | estaba from ESTAR
+ | estamos from ESTAR
+algunas | some
+algo | something
+nosotros | we
+
+ | other forms
+
+mi | me
+mis | mi plural
+tú | thou
+te | thee
+ti | thee
+tu | thy
+tus | tu plural
+ellas | they
+nosotras | we
+vosotros | you
+vosotras | you
+os | you
+mío | mine
+mía |
+míos |
+mías |
+tuyo | thine
+tuya |
+tuyos |
+tuyas |
+suyo | his, hers, theirs
+suya |
+suyos |
+suyas |
+nuestro | ours
+nuestra |
+nuestros |
+nuestras |
+vuestro | yours
+vuestra |
+vuestros |
+vuestras |
+esos | those
+esas | those
+
+ | forms of estar, to be (not including the infinitive):
+estoy
+estás
+está
+estamos
+estáis
+están
+esté
+estés
+estemos
+estéis
+estén
+estaré
+estarás
+estará
+estaremos
+estaréis
+estarán
+estaría
+estarías
+estaríamos
+estaríais
+estarían
+estaba
+estabas
+estábamos
+estabais
+estaban
+estuve
+estuviste
+estuvo
+estuvimos
+estuvisteis
+estuvieron
+estuviera
+estuvieras
+estuviéramos
+estuvierais
+estuvieran
+estuviese
+estuvieses
+estuviésemos
+estuvieseis
+estuviesen
+estando
+estado
+estada
+estados
+estadas
+estad
+
+ | forms of haber, to have (not including the infinitive):
+he
+has
+ha
+hemos
+habéis
+han
+haya
+hayas
+hayamos
+hayáis
+hayan
+habré
+habrás
+habrá
+habremos
+habréis
+habrán
+habría
+habrías
+habríamos
+habríais
+habrían
+había
+habías
+habíamos
+habíais
+habían
+hube
+hubiste
+hubo
+hubimos
+hubisteis
+hubieron
+hubiera
+hubieras
+hubiéramos
+hubierais
+hubieran
+hubiese
+hubieses
+hubiésemos
+hubieseis
+hubiesen
+habiendo
+habido
+habida
+habidos
+habidas
+
+ | forms of ser, to be (not including the infinitive):
+soy
+eres
+es
+somos
+sois
+son
+sea
+seas
+seamos
+seáis
+sean
+seré
+serás
+será
+seremos
+seréis
+serán
+sería
+serías
+seríamos
+seríais
+serían
+era
+eras
+éramos
+erais
+eran
+fui
+fuiste
+fue
+fuimos
+fuisteis
+fueron
+fuera
+fueras
+fuéramos
+fuerais
+fueran
+fuese
+fueses
+fuésemos
+fueseis
+fuesen
+siendo
+sido
+ | sed also means 'thirst'
+
+ | forms of tener, to have (not including the infinitive):
+tengo
+tienes
+tiene
+tenemos
+tenéis
+tienen
+tenga
+tengas
+tengamos
+tengáis
+tengan
+tendré
+tendrás
+tendrá
+tendremos
+tendréis
+tendrán
+tendría
+tendrías
+tendríamos
+tendríais
+tendrían
+tenía
+tenías
+teníamos
+teníais
+tenían
+tuve
+tuviste
+tuvo
+tuvimos
+tuvisteis
+tuvieron
+tuviera
+tuvieras
+tuviéramos
+tuvierais
+tuvieran
+tuviese
+tuvieses
+tuviésemos
+tuvieseis
+tuviesen
+teniendo
+tenido
+tenida
+tenidos
+tenidas
+tened
+
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_eu.txt b/solr-8.3.1/example/files/conf/lang/stopwords_eu.txt
new file mode 100644
index 000000000..25f1db934
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_eu.txt
@@ -0,0 +1,99 @@
+# example set of basque stopwords
+al
+anitz
+arabera
+asko
+baina
+bat
+batean
+batek
+bati
+batzuei
+batzuek
+batzuetan
+batzuk
+bera
+beraiek
+berau
+berauek
+bere
+berori
+beroriek
+beste
+bezala
+da
+dago
+dira
+ditu
+du
+dute
+edo
+egin
+ere
+eta
+eurak
+ez
+gainera
+gu
+gutxi
+guzti
+haiei
+haiek
+haietan
+hainbeste
+hala
+han
+handik
+hango
+hara
+hari
+hark
+hartan
+hau
+hauei
+hauek
+hauetan
+hemen
+hemendik
+hemengo
+hi
+hona
+honek
+honela
+honetan
+honi
+hor
+hori
+horiei
+horiek
+horietan
+horko
+horra
+horrek
+horrela
+horretan
+horri
+hortik
+hura
+izan
+ni
+noiz
+nola
+non
+nondik
+nongo
+nor
+nora
+ze
+zein
+zen
+zenbait
+zenbat
+zer
+zergatik
+ziren
+zituen
+zu
+zuek
+zuen
+zuten
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_fa.txt b/solr-8.3.1/example/files/conf/lang/stopwords_fa.txt
new file mode 100644
index 000000000..723641c6d
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_fa.txt
@@ -0,0 +1,313 @@
+# This file was created by Jacques Savoy and is distributed under the BSD license.
+# See http://members.unine.ch/jacques.savoy/clef/index.html.
+# Also see http://www.opensource.org/licenses/bsd-license.html
+# Note: by default this file is used after normalization, so when adding entries
+# to this file, use the arabic 'ي' instead of 'ی'
+انان
+نداشته
+سراسر
+خياه
+ايشان
+وي
+تاكنون
+بيشتري
+دوم
+پس
+ناشي
+وگو
+يا
+داشتند
+سپس
+هنگام
+هرگز
+پنج
+نشان
+امسال
+ديگر
+گروهي
+شدند
+چطور
+ده
+دو
+نخستين
+ولي
+چرا
+چه
+وسط
+كدام
+قابل
+يك
+رفت
+هفت
+همچنين
+در
+هزار
+بله
+بلي
+شايد
+اما
+شناسي
+گرفته
+دهد
+داشته
+دانست
+داشتن
+خواهيم
+ميليارد
+وقتيكه
+امد
+خواهد
+جز
+اورده
+شده
+بلكه
+خدمات
+شدن
+برخي
+نبود
+بسياري
+جلوگيري
+حق
+كردند
+نوعي
+بعري
+نكرده
+نظير
+نبايد
+بوده
+بودن
+داد
+اورد
+هست
+جايي
+شود
+دنبال
+داده
+بايد
+سابق
+هيچ
+همان
+انجا
+كمتر
+كجاست
+گردد
+كسي
+تر
+مردم
+تان
+دادن
+بودند
+سري
+جدا
+ندارند
+مگر
+يكديگر
+دارد
+دهند
+بنابراين
+هنگامي
+سمت
+جا
+انچه
+خود
+دادند
+زياد
+دارند
+اثر
+بدون
+بهترين
+بيشتر
+البته
+به
+براساس
+بيرون
+كرد
+بعضي
+گرفت
+توي
+اي
+ميليون
+او
+جريان
+تول
+بر
+مانند
+برابر
+باشيم
+مدتي
+گويند
+اكنون
+تا
+تنها
+جديد
+چند
+بي
+نشده
+كردن
+كردم
+گويد
+كرده
+كنيم
+نمي
+نزد
+روي
+قصد
+فقط
+بالاي
+ديگران
+اين
+ديروز
+توسط
+سوم
+ايم
+دانند
+سوي
+استفاده
+شما
+كنار
+داريم
+ساخته
+طور
+امده
+رفته
+نخست
+بيست
+نزديك
+طي
+كنيد
+از
+انها
+تمامي
+داشت
+يكي
+طريق
+اش
+چيست
+روب
+نمايد
+گفت
+چندين
+چيزي
+تواند
+ام
+ايا
+با
+ان
+ايد
+ترين
+اينكه
+ديگري
+راه
+هايي
+بروز
+همچنان
+پاعين
+كس
+حدود
+مختلف
+مقابل
+چيز
+گيرد
+ندارد
+ضد
+همچون
+سازي
+شان
+مورد
+باره
+مرسي
+خويش
+برخوردار
+چون
+خارج
+شش
+هنوز
+تحت
+ضمن
+هستيم
+گفته
+فكر
+بسيار
+پيش
+براي
+روزهاي
+انكه
+نخواهد
+بالا
+كل
+وقتي
+كي
+چنين
+كه
+گيري
+نيست
+است
+كجا
+كند
+نيز
+يابد
+بندي
+حتي
+توانند
+عقب
+خواست
+كنند
+بين
+تمام
+همه
+ما
+باشند
+مثل
+شد
+اري
+باشد
+اره
+طبق
+بعد
+اگر
+صورت
+غير
+جاي
+بيش
+ريزي
+اند
+زيرا
+چگونه
+بار
+لطفا
+مي
+درباره
+من
+ديده
+همين
+گذاري
+برداري
+علت
+گذاشته
+هم
+فوق
+نه
+ها
+شوند
+اباد
+همواره
+هر
+اول
+خواهند
+چهار
+نام
+امروز
+مان
+هاي
+قبل
+كنم
+سعي
+تازه
+را
+هستند
+زير
+جلوي
+عنوان
+بود
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_fi.txt b/solr-8.3.1/example/files/conf/lang/stopwords_fi.txt
new file mode 100644
index 000000000..4372c9a05
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_fi.txt
@@ -0,0 +1,97 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/finnish/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+| forms of BE
+
+olla
+olen
+olet
+on
+olemme
+olette
+ovat
+ole | negative form
+
+oli
+olisi
+olisit
+olisin
+olisimme
+olisitte
+olisivat
+olit
+olin
+olimme
+olitte
+olivat
+ollut
+olleet
+
+en | negation
+et
+ei
+emme
+ette
+eivät
+
+|Nom Gen Acc Part Iness Elat Illat Adess Ablat Allat Ess Trans
+minä minun minut minua minussa minusta minuun minulla minulta minulle | I
+sinä sinun sinut sinua sinussa sinusta sinuun sinulla sinulta sinulle | you
+hän hänen hänet häntä hänessä hänestä häneen hänellä häneltä hänelle | he she
+me meidän meidät meitä meissä meistä meihin meillä meiltä meille | we
+te teidän teidät teitä teissä teistä teihin teillä teiltä teille | you
+he heidän heidät heitä heissä heistä heihin heillä heiltä heille | they
+
+tämä tämän tätä tässä tästä tähän tallä tältä tälle tänä täksi | this
+tuo tuon tuotä tuossa tuosta tuohon tuolla tuolta tuolle tuona tuoksi | that
+se sen sitä siinä siitä siihen sillä siltä sille sinä siksi | it
+nämä näiden näitä näissä näistä näihin näillä näiltä näille näinä näiksi | these
+nuo noiden noita noissa noista noihin noilla noilta noille noina noiksi | those
+ne niiden niitä niissä niistä niihin niillä niiltä niille niinä niiksi | they
+
+kuka kenen kenet ketä kenessä kenestä keneen kenellä keneltä kenelle kenenä keneksi| who
+ketkä keiden ketkä keitä keissä keistä keihin keillä keiltä keille keinä keiksi | (pl)
+mikä minkä minkä mitä missä mistä mihin millä miltä mille minä miksi | which what
+mitkä | (pl)
+
+joka jonka jota jossa josta johon jolla jolta jolle jona joksi | who which
+jotka joiden joita joissa joista joihin joilla joilta joille joina joiksi | (pl)
+
+| conjunctions
+
+että | that
+ja | and
+jos | if
+koska | because
+kuin | than
+mutta | but
+niin | so
+sekä | and
+sillä | for
+tai | or
+vaan | but
+vai | or
+vaikka | although
+
+
+| prepositions
+
+kanssa | with
+mukaan | according to
+noin | about
+poikki | across
+yli | over, across
+
+| other
+
+kun | when
+niin | so
+nyt | now
+itse | self
+
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_fr.txt b/solr-8.3.1/example/files/conf/lang/stopwords_fr.txt
new file mode 100644
index 000000000..749abae68
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_fr.txt
@@ -0,0 +1,186 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/french/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A French stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+au | a + le
+aux | a + les
+avec | with
+ce | this
+ces | these
+dans | with
+de | of
+des | de + les
+du | de + le
+elle | she
+en | `of them' etc
+et | and
+eux | them
+il | he
+je | I
+la | the
+le | the
+leur | their
+lui | him
+ma | my (fem)
+mais | but
+me | me
+même | same; as in moi-même (myself) etc
+mes | me (pl)
+moi | me
+mon | my (masc)
+ne | not
+nos | our (pl)
+notre | our
+nous | we
+on | one
+ou | where
+par | by
+pas | not
+pour | for
+qu | que before vowel
+que | that
+qui | who
+sa | his, her (fem)
+se | oneself
+ses | his (pl)
+son | his, her (masc)
+sur | on
+ta | thy (fem)
+te | thee
+tes | thy (pl)
+toi | thee
+ton | thy (masc)
+tu | thou
+un | a
+une | a
+vos | your (pl)
+votre | your
+vous | you
+
+ | single letter forms
+
+c | c'
+d | d'
+j | j'
+l | l'
+à | to, at
+m | m'
+n | n'
+s | s'
+t | t'
+y | there
+
+ | forms of être (not including the infinitive):
+été
+étée
+étées
+étés
+étant
+suis
+es
+est
+sommes
+êtes
+sont
+serai
+seras
+sera
+serons
+serez
+seront
+serais
+serait
+serions
+seriez
+seraient
+étais
+était
+étions
+étiez
+étaient
+fus
+fut
+fûmes
+fûtes
+furent
+sois
+soit
+soyons
+soyez
+soient
+fusse
+fusses
+fût
+fussions
+fussiez
+fussent
+
+ | forms of avoir (not including the infinitive):
+ayant
+eu
+eue
+eues
+eus
+ai
+as
+avons
+avez
+ont
+aurai
+auras
+aura
+aurons
+aurez
+auront
+aurais
+aurait
+aurions
+auriez
+auraient
+avais
+avait
+avions
+aviez
+avaient
+eut
+eûmes
+eûtes
+eurent
+aie
+aies
+ait
+ayons
+ayez
+aient
+eusse
+eusses
+eût
+eussions
+eussiez
+eussent
+
+ | Later additions (from Jean-Christophe Deschamps)
+ceci | this
+cela | that
+celà | that
+cet | this
+cette | this
+ici | here
+ils | they
+les | the (pl)
+leurs | their (pl)
+quel | which
+quels | which
+quelle | which
+quelles | which
+sans | without
+soi | oneself
+
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_ga.txt b/solr-8.3.1/example/files/conf/lang/stopwords_ga.txt
new file mode 100644
index 000000000..9ff88d747
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_ga.txt
@@ -0,0 +1,110 @@
+
+a
+ach
+ag
+agus
+an
+aon
+ar
+arna
+as
+b'
+ba
+beirt
+bhúr
+caoga
+ceathair
+ceathrar
+chomh
+chtó
+chuig
+chun
+cois
+céad
+cúig
+cúigear
+d'
+daichead
+dar
+de
+deich
+deichniúr
+den
+dhá
+do
+don
+dtí
+dá
+dár
+dó
+faoi
+faoin
+faoina
+faoinár
+fara
+fiche
+gach
+gan
+go
+gur
+haon
+hocht
+i
+iad
+idir
+in
+ina
+ins
+inár
+is
+le
+leis
+lena
+lenár
+m'
+mar
+mo
+mé
+na
+nach
+naoi
+naonúr
+ná
+ní
+níor
+nó
+nócha
+ocht
+ochtar
+os
+roimh
+sa
+seacht
+seachtar
+seachtó
+seasca
+seisear
+siad
+sibh
+sinn
+sna
+sé
+sí
+tar
+thar
+thú
+triúr
+trí
+trína
+trínár
+tríocha
+tú
+um
+ár
+éis
+ón
+óna
+ónár
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_gl.txt b/solr-8.3.1/example/files/conf/lang/stopwords_gl.txt
new file mode 100644
index 000000000..d8760b12c
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_gl.txt
@@ -0,0 +1,161 @@
+# galican stopwords
+a
+aínda
+alí
+aquel
+aquela
+aquelas
+aqueles
+aquilo
+aquí
+ao
+aos
+as
+así
+ben
+cando
+che
+co
+coa
+comigo
+con
+connosco
+contigo
+convosco
+coas
+cos
+cun
+cuns
+cunha
+cunhas
+da
+dalgunha
+dalgunhas
+dalgún
+dalgúns
+das
+de
+del
+dela
+delas
+deles
+desde
+deste
+do
+dos
+dun
+duns
+dunha
+dunhas
+e
+el
+ela
+elas
+eles
+en
+era
+eran
+esa
+esas
+ese
+eses
+esta
+estar
+estaba
+está
+están
+este
+estes
+estiven
+estou
+eu
+facer
+foi
+foron
+fun
+había
+hai
+iso
+isto
+la
+las
+lle
+lles
+lo
+los
+mais
+me
+meu
+meus
+min
+miña
+miñas
+moi
+na
+nas
+neste
+nin
+no
+non
+nos
+nosa
+nosas
+noso
+nosos
+nós
+nun
+nunha
+nuns
+nunhas
+o
+os
+ou
+ós
+para
+pero
+pode
+pois
+pola
+polas
+polo
+polos
+por
+que
+se
+senón
+ser
+seu
+seus
+sexa
+sido
+sobre
+súa
+súas
+tamén
+tan
+te
+ten
+teñen
+teño
+ter
+teu
+teus
+ti
+tido
+tiña
+tiven
+túa
+túas
+un
+unha
+unhas
+uns
+vos
+vosa
+vosas
+voso
+vosos
+vós
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_hi.txt b/solr-8.3.1/example/files/conf/lang/stopwords_hi.txt
new file mode 100644
index 000000000..86286bb08
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_hi.txt
@@ -0,0 +1,235 @@
+# Also see http://www.opensource.org/licenses/bsd-license.html
+# See http://members.unine.ch/jacques.savoy/clef/index.html.
+# This file was created by Jacques Savoy and is distributed under the BSD license.
+# Note: by default this file also contains forms normalized by HindiNormalizer
+# for spelling variation (see section below), such that it can be used whether or
+# not you enable that feature. When adding additional entries to this list,
+# please add the normalized form as well.
+अंदर
+अत
+अपना
+अपनी
+अपने
+अभी
+आदि
+आप
+इत्यादि
+इन
+इनका
+इन्हीं
+इन्हें
+इन्हों
+इस
+इसका
+इसकी
+इसके
+इसमें
+इसी
+इसे
+उन
+उनका
+उनकी
+उनके
+उनको
+उन्हीं
+उन्हें
+उन्हों
+उस
+उसके
+उसी
+उसे
+एक
+एवं
+एस
+ऐसे
+और
+कई
+कर
+करता
+करते
+करना
+करने
+करें
+कहते
+कहा
+का
+काफ़ी
+कि
+कितना
+किन्हें
+किन्हों
+किया
+किर
+किस
+किसी
+किसे
+की
+कुछ
+कुल
+के
+को
+कोई
+कौन
+कौनसा
+गया
+घर
+जब
+जहाँ
+जा
+जितना
+जिन
+जिन्हें
+जिन्हों
+जिस
+जिसे
+जीधर
+जैसा
+जैसे
+जो
+तक
+तब
+तरह
+तिन
+तिन्हें
+तिन्हों
+तिस
+तिसे
+तो
+था
+थी
+थे
+दबारा
+दिया
+दुसरा
+दूसरे
+दो
+द्वारा
+न
+नहीं
+ना
+निहायत
+नीचे
+ने
+पर
+पर
+पहले
+पूरा
+पे
+फिर
+बनी
+बही
+बहुत
+बाद
+बाला
+बिलकुल
+भी
+भीतर
+मगर
+मानो
+मे
+में
+यदि
+यह
+यहाँ
+यही
+या
+यिह
+ये
+रखें
+रहा
+रहे
+ऱ्वासा
+लिए
+लिये
+लेकिन
+व
+वर्ग
+वह
+वह
+वहाँ
+वहीं
+वाले
+वुह
+वे
+वग़ैरह
+संग
+सकता
+सकते
+सबसे
+सभी
+साथ
+साबुत
+साभ
+सारा
+से
+सो
+ही
+हुआ
+हुई
+हुए
+है
+हैं
+हो
+होता
+होती
+होते
+होना
+होने
+# additional normalized forms of the above
+अपनि
+जेसे
+होति
+सभि
+तिंहों
+इंहों
+दवारा
+इसि
+किंहें
+थि
+उंहों
+ओर
+जिंहें
+वहिं
+अभि
+बनि
+हि
+उंहिं
+उंहें
+हें
+वगेरह
+एसे
+रवासा
+कोन
+निचे
+काफि
+उसि
+पुरा
+भितर
+हे
+बहि
+वहां
+कोइ
+यहां
+जिंहों
+तिंहें
+किसि
+कइ
+यहि
+इंहिं
+जिधर
+इंहें
+अदि
+इतयादि
+हुइ
+कोनसा
+इसकि
+दुसरे
+जहां
+अप
+किंहों
+उनकि
+भि
+वरग
+हुअ
+जेसा
+नहिं
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_hu.txt b/solr-8.3.1/example/files/conf/lang/stopwords_hu.txt
new file mode 100644
index 000000000..37526da8a
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_hu.txt
@@ -0,0 +1,211 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/hungarian/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+| Hungarian stop word list
+| prepared by Anna Tordai
+
+a
+ahogy
+ahol
+aki
+akik
+akkor
+alatt
+által
+általában
+amely
+amelyek
+amelyekben
+amelyeket
+amelyet
+amelynek
+ami
+amit
+amolyan
+amíg
+amikor
+át
+abban
+ahhoz
+annak
+arra
+arról
+az
+azok
+azon
+azt
+azzal
+azért
+aztán
+azután
+azonban
+bár
+be
+belül
+benne
+cikk
+cikkek
+cikkeket
+csak
+de
+e
+eddig
+egész
+egy
+egyes
+egyetlen
+egyéb
+egyik
+egyre
+ekkor
+el
+elég
+ellen
+elő
+először
+előtt
+első
+én
+éppen
+ebben
+ehhez
+emilyen
+ennek
+erre
+ez
+ezt
+ezek
+ezen
+ezzel
+ezért
+és
+fel
+felé
+hanem
+hiszen
+hogy
+hogyan
+igen
+így
+illetve
+ill.
+ill
+ilyen
+ilyenkor
+ison
+ismét
+itt
+jó
+jól
+jobban
+kell
+kellett
+keresztül
+keressünk
+ki
+kívül
+között
+közül
+legalább
+lehet
+lehetett
+legyen
+lenne
+lenni
+lesz
+lett
+maga
+magát
+majd
+majd
+már
+más
+másik
+meg
+még
+mellett
+mert
+mely
+melyek
+mi
+mit
+míg
+miért
+milyen
+mikor
+minden
+mindent
+mindenki
+mindig
+mint
+mintha
+mivel
+most
+nagy
+nagyobb
+nagyon
+ne
+néha
+nekem
+neki
+nem
+néhány
+nélkül
+nincs
+olyan
+ott
+össze
+ők
+őket
+pedig
+persze
+rá
+s
+saját
+sem
+semmi
+sok
+sokat
+sokkal
+számára
+szemben
+szerint
+szinte
+talán
+tehát
+teljes
+tovább
+továbbá
+több
+úgy
+ugyanis
+új
+újabb
+újra
+után
+utána
+utolsó
+vagy
+vagyis
+valaki
+valami
+valamint
+való
+vagyok
+van
+vannak
+volt
+voltam
+voltak
+voltunk
+vissza
+vele
+viszont
+volna
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_hy.txt b/solr-8.3.1/example/files/conf/lang/stopwords_hy.txt
new file mode 100644
index 000000000..60c1c50fb
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_hy.txt
@@ -0,0 +1,46 @@
+# example set of Armenian stopwords.
+այդ
+այլ
+այն
+այս
+դու
+դուք
+եմ
+են
+ենք
+ես
+եք
+էի
+էին
+էինք
+էիր
+էիք
+էր
+ըստ
+ին
+իսկ
+իր
+կամ
+համար
+հետ
+հետո
+մենք
+մեջ
+մի
+նա
+նաև
+նրա
+նրանք
+որ
+որը
+որոնք
+որպես
+ու
+ում
+պիտի
+վրա
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_id.txt b/solr-8.3.1/example/files/conf/lang/stopwords_id.txt
new file mode 100644
index 000000000..4617f83a5
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_id.txt
@@ -0,0 +1,359 @@
+# from appendix D of: A Study of Stemming Effects on Information
+# Retrieval in Bahasa Indonesia
+ada
+adanya
+adalah
+adapun
+agak
+agaknya
+agar
+akan
+akankah
+akhirnya
+aku
+akulah
+amat
+amatlah
+anda
+andalah
+antar
+diantaranya
+antara
+antaranya
+diantara
+apa
+apaan
+mengapa
+apabila
+apakah
+apalagi
+apatah
+atau
+ataukah
+ataupun
+bagai
+bagaikan
+sebagai
+sebagainya
+bagaimana
+bagaimanapun
+sebagaimana
+bagaimanakah
+bagi
+bahkan
+bahwa
+bahwasanya
+sebaliknya
+banyak
+sebanyak
+beberapa
+seberapa
+begini
+beginian
+beginikah
+beginilah
+sebegini
+begitu
+begitukah
+begitulah
+begitupun
+sebegitu
+belum
+belumlah
+sebelum
+sebelumnya
+sebenarnya
+berapa
+berapakah
+berapalah
+berapapun
+betulkah
+sebetulnya
+biasa
+biasanya
+bila
+bilakah
+bisa
+bisakah
+sebisanya
+boleh
+bolehkah
+bolehlah
+buat
+bukan
+bukankah
+bukanlah
+bukannya
+cuma
+percuma
+dahulu
+dalam
+dan
+dapat
+dari
+daripada
+dekat
+demi
+demikian
+demikianlah
+sedemikian
+dengan
+depan
+di
+dia
+dialah
+dini
+diri
+dirinya
+terdiri
+dong
+dulu
+enggak
+enggaknya
+entah
+entahlah
+terhadap
+terhadapnya
+hal
+hampir
+hanya
+hanyalah
+harus
+haruslah
+harusnya
+seharusnya
+hendak
+hendaklah
+hendaknya
+hingga
+sehingga
+ia
+ialah
+ibarat
+ingin
+inginkah
+inginkan
+ini
+inikah
+inilah
+itu
+itukah
+itulah
+jangan
+jangankan
+janganlah
+jika
+jikalau
+juga
+justru
+kala
+kalau
+kalaulah
+kalaupun
+kalian
+kami
+kamilah
+kamu
+kamulah
+kan
+kapan
+kapankah
+kapanpun
+dikarenakan
+karena
+karenanya
+ke
+kecil
+kemudian
+kenapa
+kepada
+kepadanya
+ketika
+seketika
+khususnya
+kini
+kinilah
+kiranya
+sekiranya
+kita
+kitalah
+kok
+lagi
+lagian
+selagi
+lah
+lain
+lainnya
+melainkan
+selaku
+lalu
+melalui
+terlalu
+lama
+lamanya
+selama
+selama
+selamanya
+lebih
+terlebih
+bermacam
+macam
+semacam
+maka
+makanya
+makin
+malah
+malahan
+mampu
+mampukah
+mana
+manakala
+manalagi
+masih
+masihkah
+semasih
+masing
+mau
+maupun
+semaunya
+memang
+mereka
+merekalah
+meski
+meskipun
+semula
+mungkin
+mungkinkah
+nah
+namun
+nanti
+nantinya
+nyaris
+oleh
+olehnya
+seorang
+seseorang
+pada
+padanya
+padahal
+paling
+sepanjang
+pantas
+sepantasnya
+sepantasnyalah
+para
+pasti
+pastilah
+per
+pernah
+pula
+pun
+merupakan
+rupanya
+serupa
+saat
+saatnya
+sesaat
+saja
+sajalah
+saling
+bersama
+sama
+sesama
+sambil
+sampai
+sana
+sangat
+sangatlah
+saya
+sayalah
+se
+sebab
+sebabnya
+sebuah
+tersebut
+tersebutlah
+sedang
+sedangkan
+sedikit
+sedikitnya
+segala
+segalanya
+segera
+sesegera
+sejak
+sejenak
+sekali
+sekalian
+sekalipun
+sesekali
+sekaligus
+sekarang
+sekarang
+sekitar
+sekitarnya
+sela
+selain
+selalu
+seluruh
+seluruhnya
+semakin
+sementara
+sempat
+semua
+semuanya
+sendiri
+sendirinya
+seolah
+seperti
+sepertinya
+sering
+seringnya
+serta
+siapa
+siapakah
+siapapun
+disini
+disinilah
+sini
+sinilah
+sesuatu
+sesuatunya
+suatu
+sesudah
+sesudahnya
+sudah
+sudahkah
+sudahlah
+supaya
+tadi
+tadinya
+tak
+tanpa
+setelah
+telah
+tentang
+tentu
+tentulah
+tentunya
+tertentu
+seterusnya
+tapi
+tetapi
+setiap
+tiap
+setidaknya
+tidak
+tidakkah
+tidaklah
+toh
+waduh
+wah
+wahai
+sewaktu
+walau
+walaupun
+wong
+yaitu
+yakni
+yang
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_it.txt b/solr-8.3.1/example/files/conf/lang/stopwords_it.txt
new file mode 100644
index 000000000..1219cc773
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_it.txt
@@ -0,0 +1,303 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/italian/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | An Italian stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ad | a (to) before vowel
+al | a + il
+allo | a + lo
+ai | a + i
+agli | a + gli
+all | a + l'
+agl | a + gl'
+alla | a + la
+alle | a + le
+con | with
+col | con + il
+coi | con + i (forms collo, cogli etc are now very rare)
+da | from
+dal | da + il
+dallo | da + lo
+dai | da + i
+dagli | da + gli
+dall | da + l'
+dagl | da + gll'
+dalla | da + la
+dalle | da + le
+di | of
+del | di + il
+dello | di + lo
+dei | di + i
+degli | di + gli
+dell | di + l'
+degl | di + gl'
+della | di + la
+delle | di + le
+in | in
+nel | in + el
+nello | in + lo
+nei | in + i
+negli | in + gli
+nell | in + l'
+negl | in + gl'
+nella | in + la
+nelle | in + le
+su | on
+sul | su + il
+sullo | su + lo
+sui | su + i
+sugli | su + gli
+sull | su + l'
+sugl | su + gl'
+sulla | su + la
+sulle | su + le
+per | through, by
+tra | among
+contro | against
+io | I
+tu | thou
+lui | he
+lei | she
+noi | we
+voi | you
+loro | they
+mio | my
+mia |
+miei |
+mie |
+tuo |
+tua |
+tuoi | thy
+tue |
+suo |
+sua |
+suoi | his, her
+sue |
+nostro | our
+nostra |
+nostri |
+nostre |
+vostro | your
+vostra |
+vostri |
+vostre |
+mi | me
+ti | thee
+ci | us, there
+vi | you, there
+lo | him, the
+la | her, the
+li | them
+le | them, the
+gli | to him, the
+ne | from there etc
+il | the
+un | a
+uno | a
+una | a
+ma | but
+ed | and
+se | if
+perché | why, because
+anche | also
+come | how
+dov | where (as dov')
+dove | where
+che | who, that
+chi | who
+cui | whom
+non | not
+più | more
+quale | who, that
+quanto | how much
+quanti |
+quanta |
+quante |
+quello | that
+quelli |
+quella |
+quelle |
+questo | this
+questi |
+questa |
+queste |
+si | yes
+tutto | all
+tutti | all
+
+ | single letter forms:
+
+a | at
+c | as c' for ce or ci
+e | and
+i | the
+l | as l'
+o | or
+
+ | forms of avere, to have (not including the infinitive):
+
+ho
+hai
+ha
+abbiamo
+avete
+hanno
+abbia
+abbiate
+abbiano
+avrò
+avrai
+avrà
+avremo
+avrete
+avranno
+avrei
+avresti
+avrebbe
+avremmo
+avreste
+avrebbero
+avevo
+avevi
+aveva
+avevamo
+avevate
+avevano
+ebbi
+avesti
+ebbe
+avemmo
+aveste
+ebbero
+avessi
+avesse
+avessimo
+avessero
+avendo
+avuto
+avuta
+avuti
+avute
+
+ | forms of essere, to be (not including the infinitive):
+sono
+sei
+siamo
+siete
+sia
+siate
+siano
+sarò
+sarai
+sarà
+saremo
+sarete
+saranno
+sarei
+saresti
+sarebbe
+saremmo
+sareste
+sarebbero
+ero
+eri
+era
+eravamo
+eravate
+erano
+fui
+fosti
+fu
+fummo
+foste
+furono
+fossi
+fosse
+fossimo
+fossero
+essendo
+
+ | forms of fare, to do (not including the infinitive, fa, fat-):
+faccio
+fai
+facciamo
+fanno
+faccia
+facciate
+facciano
+farò
+farai
+farà
+faremo
+farete
+faranno
+farei
+faresti
+farebbe
+faremmo
+fareste
+farebbero
+facevo
+facevi
+faceva
+facevamo
+facevate
+facevano
+feci
+facesti
+fece
+facemmo
+faceste
+fecero
+facessi
+facesse
+facessimo
+facessero
+facendo
+
+ | forms of stare, to be (not including the infinitive):
+sto
+stai
+sta
+stiamo
+stanno
+stia
+stiate
+stiano
+starò
+starai
+starà
+staremo
+starete
+staranno
+starei
+staresti
+starebbe
+staremmo
+stareste
+starebbero
+stavo
+stavi
+stava
+stavamo
+stavate
+stavano
+stetti
+stesti
+stette
+stemmo
+steste
+stettero
+stessi
+stesse
+stessimo
+stessero
+stando
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_ja.txt b/solr-8.3.1/example/files/conf/lang/stopwords_ja.txt
new file mode 100644
index 000000000..d4321be6b
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_ja.txt
@@ -0,0 +1,127 @@
+#
+# This file defines a stopword set for Japanese.
+#
+# This set is made up of hand-picked frequent terms from segmented Japanese Wikipedia.
+# Punctuation characters and frequent kanji have mostly been left out. See LUCENE-3745
+# for frequency lists, etc. that can be useful for making your own set (if desired)
+#
+# Note that there is an overlap between these stopwords and the terms stopped when used
+# in combination with the JapanesePartOfSpeechStopFilter. When editing this file, note
+# that comments are not allowed on the same line as stopwords.
+#
+# Also note that stopping is done in a case-insensitive manner. Change your StopFilter
+# configuration if you need case-sensitive stopping. Lastly, note that stopping is done
+# using the same character width as the entries in this file. Since this StopFilter is
+# normally done after a CJKWidthFilter in your chain, you would usually want your romaji
+# entries to be in half-width and your kana entries to be in full-width.
+#
+の
+に
+は
+を
+た
+が
+で
+て
+と
+し
+れ
+さ
+ある
+いる
+も
+する
+から
+な
+こと
+として
+い
+や
+れる
+など
+なっ
+ない
+この
+ため
+その
+あっ
+よう
+また
+もの
+という
+あり
+まで
+られ
+なる
+へ
+か
+だ
+これ
+によって
+により
+おり
+より
+による
+ず
+なり
+られる
+において
+ば
+なかっ
+なく
+しかし
+について
+せ
+だっ
+その後
+できる
+それ
+う
+ので
+なお
+のみ
+でき
+き
+つ
+における
+および
+いう
+さらに
+でも
+ら
+たり
+その他
+に関する
+たち
+ます
+ん
+なら
+に対して
+特に
+せる
+及び
+これら
+とき
+では
+にて
+ほか
+ながら
+うち
+そして
+とともに
+ただし
+かつて
+それぞれ
+または
+お
+ほど
+ものの
+に対する
+ほとんど
+と共に
+といった
+です
+とも
+ところ
+ここ
+##### End of file
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_lv.txt b/solr-8.3.1/example/files/conf/lang/stopwords_lv.txt
new file mode 100644
index 000000000..e21a23c06
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_lv.txt
@@ -0,0 +1,172 @@
+# Set of Latvian stopwords from A Stemming Algorithm for Latvian, Karlis Kreslins
+# the original list of over 800 forms was refined:
+# pronouns, adverbs, interjections were removed
+#
+# prepositions
+aiz
+ap
+ar
+apakš
+ārpus
+augšpus
+bez
+caur
+dēļ
+gar
+iekš
+iz
+kopš
+labad
+lejpus
+līdz
+no
+otrpus
+pa
+par
+pār
+pēc
+pie
+pirms
+pret
+priekš
+starp
+šaipus
+uz
+viņpus
+virs
+virspus
+zem
+apakšpus
+# Conjunctions
+un
+bet
+jo
+ja
+ka
+lai
+tomēr
+tikko
+turpretī
+arī
+kaut
+gan
+tādēļ
+tā
+ne
+tikvien
+vien
+kā
+ir
+te
+vai
+kamēr
+# Particles
+ar
+diezin
+droši
+diemžēl
+nebūt
+ik
+it
+taču
+nu
+pat
+tiklab
+iekšpus
+nedz
+tik
+nevis
+turpretim
+jeb
+iekam
+iekām
+iekāms
+kolīdz
+līdzko
+tiklīdz
+jebšu
+tālab
+tāpēc
+nekā
+itin
+jā
+jau
+jel
+nē
+nezin
+tad
+tikai
+vis
+tak
+iekams
+vien
+# modal verbs
+būt
+biju
+biji
+bija
+bijām
+bijāt
+esmu
+esi
+esam
+esat
+būšu
+būsi
+būs
+būsim
+būsiet
+tikt
+tiku
+tiki
+tika
+tikām
+tikāt
+tieku
+tiec
+tiek
+tiekam
+tiekat
+tikšu
+tiks
+tiksim
+tiksiet
+tapt
+tapi
+tapāt
+topat
+tapšu
+tapsi
+taps
+tapsim
+tapsiet
+kļūt
+kļuvu
+kļuvi
+kļuva
+kļuvām
+kļuvāt
+kļūstu
+kļūsti
+kļūst
+kļūstam
+kļūstat
+kļūšu
+kļūsi
+kļūs
+kļūsim
+kļūsiet
+# verbs
+varēt
+varēju
+varējām
+varēšu
+varēsim
+var
+varēji
+varējāt
+varēsi
+varēsiet
+varat
+varēja
+varēs
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_nl.txt b/solr-8.3.1/example/files/conf/lang/stopwords_nl.txt
new file mode 100644
index 000000000..47a2aeacf
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_nl.txt
@@ -0,0 +1,119 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/dutch/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Dutch stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ | This is a ranked list (commonest to rarest) of stopwords derived from
+ | a large sample of Dutch text.
+
+ | Dutch stop words frequently exhibit homonym clashes. These are indicated
+ | clearly below.
+
+de | the
+en | and
+van | of, from
+ik | I, the ego
+te | (1) chez, at etc, (2) to, (3) too
+dat | that, which
+die | that, those, who, which
+in | in, inside
+een | a, an, one
+hij | he
+het | the, it
+niet | not, nothing, naught
+zijn | (1) to be, being, (2) his, one's, its
+is | is
+was | (1) was, past tense of all persons sing. of 'zijn' (to be) (2) wax, (3) the washing, (4) rise of river
+op | on, upon, at, in, up, used up
+aan | on, upon, to (as dative)
+met | with, by
+als | like, such as, when
+voor | (1) before, in front of, (2) furrow
+had | had, past tense all persons sing. of 'hebben' (have)
+er | there
+maar | but, only
+om | round, about, for etc
+hem | him
+dan | then
+zou | should/would, past tense all persons sing. of 'zullen'
+of | or, whether, if
+wat | what, something, anything
+mijn | possessive and noun 'mine'
+men | people, 'one'
+dit | this
+zo | so, thus, in this way
+door | through by
+over | over, across
+ze | she, her, they, them
+zich | oneself
+bij | (1) a bee, (2) by, near, at
+ook | also, too
+tot | till, until
+je | you
+mij | me
+uit | out of, from
+der | Old Dutch form of 'van der' still found in surnames
+daar | (1) there, (2) because
+haar | (1) her, their, them, (2) hair
+naar | (1) unpleasant, unwell etc, (2) towards, (3) as
+heb | present first person sing. of 'to have'
+hoe | how, why
+heeft | present third person sing. of 'to have'
+hebben | 'to have' and various parts thereof
+deze | this
+u | you
+want | (1) for, (2) mitten, (3) rigging
+nog | yet, still
+zal | 'shall', first and third person sing. of verb 'zullen' (will)
+me | me
+zij | she, they
+nu | now
+ge | 'thou', still used in Belgium and south Netherlands
+geen | none
+omdat | because
+iets | something, somewhat
+worden | to become, grow, get
+toch | yet, still
+al | all, every, each
+waren | (1) 'were' (2) to wander, (3) wares, (3)
+veel | much, many
+meer | (1) more, (2) lake
+doen | to do, to make
+toen | then, when
+moet | noun 'spot/mote' and present form of 'to must'
+ben | (1) am, (2) 'are' in interrogative second person singular of 'to be'
+zonder | without
+kan | noun 'can' and present form of 'to be able'
+hun | their, them
+dus | so, consequently
+alles | all, everything, anything
+onder | under, beneath
+ja | yes, of course
+eens | once, one day
+hier | here
+wie | who
+werd | imperfect third person sing. of 'become'
+altijd | always
+doch | yet, but etc
+wordt | present third person sing. of 'become'
+wezen | (1) to be, (2) 'been' as in 'been fishing', (3) orphans
+kunnen | to be able
+ons | us/our
+zelf | self
+tegen | against, towards, at
+na | after, near
+reeds | already
+wil | (1) present tense of 'want', (2) 'will', noun, (3) fender
+kon | could; past tense of 'to be able'
+niets | nothing
+uw | your
+iemand | somebody
+geweest | been; past participle of 'be'
+andere | other
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_no.txt b/solr-8.3.1/example/files/conf/lang/stopwords_no.txt
new file mode 100644
index 000000000..a7a2c28ba
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_no.txt
@@ -0,0 +1,194 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/norwegian/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Norwegian stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ | This stop word list is for the dominant bokmål dialect. Words unique
+ | to nynorsk are marked *.
+
+ | Revised by Jan Bruusgaard <Jan.Bruusgaard@ssb.no>, Jan 2005
+
+og | and
+i | in
+jeg | I
+det | it/this/that
+at | to (w. inf.)
+en | a/an
+et | a/an
+den | it/this/that
+til | to
+er | is/am/are
+som | who/that
+på | on
+de | they / you(formal)
+med | with
+han | he
+av | of
+ikke | not
+ikkje | not *
+der | there
+så | so
+var | was/were
+meg | me
+seg | you
+men | but
+ett | one
+har | have
+om | about
+vi | we
+min | my
+mitt | my
+ha | have
+hadde | had
+hun | she
+nå | now
+over | over
+da | when/as
+ved | by/know
+fra | from
+du | you
+ut | out
+sin | your
+dem | them
+oss | us
+opp | up
+man | you/one
+kan | can
+hans | his
+hvor | where
+eller | or
+hva | what
+skal | shall/must
+selv | self (reflective)
+sjøl | self (reflective)
+her | here
+alle | all
+vil | will
+bli | become
+ble | became
+blei | became *
+blitt | have become
+kunne | could
+inn | in
+når | when
+være | be
+kom | come
+noen | some
+noe | some
+ville | would
+dere | you
+som | who/which/that
+deres | their/theirs
+kun | only/just
+ja | yes
+etter | after
+ned | down
+skulle | should
+denne | this
+for | for/because
+deg | you
+si | hers/his
+sine | hers/his
+sitt | hers/his
+mot | against
+å | to
+meget | much
+hvorfor | why
+dette | this
+disse | these/those
+uten | without
+hvordan | how
+ingen | none
+din | your
+ditt | your
+blir | become
+samme | same
+hvilken | which
+hvilke | which (plural)
+sånn | such a
+inni | inside/within
+mellom | between
+vår | our
+hver | each
+hvem | who
+vors | us/ours
+hvis | whose
+både | both
+bare | only/just
+enn | than
+fordi | as/because
+før | before
+mange | many
+også | also
+slik | just
+vært | been
+være | to be
+båe | both *
+begge | both
+siden | since
+dykk | your *
+dykkar | yours *
+dei | they *
+deira | them *
+deires | theirs *
+deim | them *
+di | your (fem.) *
+då | as/when *
+eg | I *
+ein | a/an *
+eit | a/an *
+eitt | a/an *
+elles | or *
+honom | he *
+hjå | at *
+ho | she *
+hoe | she *
+henne | her
+hennar | her/hers
+hennes | hers
+hoss | how *
+hossen | how *
+ikkje | not *
+ingi | noone *
+inkje | noone *
+korleis | how *
+korso | how *
+kva | what/which *
+kvar | where *
+kvarhelst | where *
+kven | who/whom *
+kvi | why *
+kvifor | why *
+me | we *
+medan | while *
+mi | my *
+mine | my *
+mykje | much *
+no | now *
+nokon | some (masc./neut.) *
+noka | some (fem.) *
+nokor | some *
+noko | some *
+nokre | some *
+si | his/hers *
+sia | since *
+sidan | since *
+so | so *
+somt | some *
+somme | some *
+um | about*
+upp | up *
+vere | be *
+vore | was *
+verte | become *
+vort | become *
+varte | became *
+vart | became *
+
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_pt.txt b/solr-8.3.1/example/files/conf/lang/stopwords_pt.txt
new file mode 100644
index 000000000..acfeb01af
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_pt.txt
@@ -0,0 +1,253 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/portuguese/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Portuguese stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+
+ | The following is a ranked list (commonest to rarest) of stopwords
+ | deriving from a large sample of text.
+
+ | Extra words have been added at the end.
+
+de | of, from
+a | the; to, at; her
+o | the; him
+que | who, that
+e | and
+do | de + o
+da | de + a
+em | in
+um | a
+para | for
+ | é from SER
+com | with
+não | not, no
+uma | a
+os | the; them
+no | em + o
+se | himself etc
+na | em + a
+por | for
+mais | more
+as | the; them
+dos | de + os
+como | as, like
+mas | but
+ | foi from SER
+ao | a + o
+ele | he
+das | de + as
+ | tem from TER
+à | a + a
+seu | his
+sua | her
+ou | or
+ | ser from SER
+quando | when
+muito | much
+ | há from HAV
+nos | em + os; us
+já | already, now
+ | está from EST
+eu | I
+também | also
+só | only, just
+pelo | per + o
+pela | per + a
+até | up to
+isso | that
+ela | he
+entre | between
+ | era from SER
+depois | after
+sem | without
+mesmo | same
+aos | a + os
+ | ter from TER
+seus | his
+quem | whom
+nas | em + as
+me | me
+esse | that
+eles | they
+ | estão from EST
+você | you
+ | tinha from TER
+ | foram from SER
+essa | that
+num | em + um
+nem | nor
+suas | her
+meu | my
+às | a + as
+minha | my
+ | têm from TER
+numa | em + uma
+pelos | per + os
+elas | they
+ | havia from HAV
+ | seja from SER
+qual | which
+ | será from SER
+nós | we
+ | tenho from TER
+lhe | to him, her
+deles | of them
+essas | those
+esses | those
+pelas | per + as
+este | this
+ | fosse from SER
+dele | of him
+
+ | other words. There are many contractions such as naquele = em+aquele,
+ | mo = me+o, but they are rare.
+ | Indefinite article plural forms are also rare.
+
+tu | thou
+te | thee
+vocês | you (plural)
+vos | you
+lhes | to them
+meus | my
+minhas
+teu | thy
+tua
+teus
+tuas
+nosso | our
+nossa
+nossos
+nossas
+
+dela | of her
+delas | of them
+
+esta | this
+estes | these
+estas | these
+aquele | that
+aquela | that
+aqueles | those
+aquelas | those
+isto | this
+aquilo | that
+
+ | forms of estar, to be (not including the infinitive):
+estou
+está
+estamos
+estão
+estive
+esteve
+estivemos
+estiveram
+estava
+estávamos
+estavam
+estivera
+estivéramos
+esteja
+estejamos
+estejam
+estivesse
+estivéssemos
+estivessem
+estiver
+estivermos
+estiverem
+
+ | forms of haver, to have (not including the infinitive):
+hei
+há
+havemos
+hão
+houve
+houvemos
+houveram
+houvera
+houvéramos
+haja
+hajamos
+hajam
+houvesse
+houvéssemos
+houvessem
+houver
+houvermos
+houverem
+houverei
+houverá
+houveremos
+houverão
+houveria
+houveríamos
+houveriam
+
+ | forms of ser, to be (not including the infinitive):
+sou
+somos
+são
+era
+éramos
+eram
+fui
+foi
+fomos
+foram
+fora
+fôramos
+seja
+sejamos
+sejam
+fosse
+fôssemos
+fossem
+for
+formos
+forem
+serei
+será
+seremos
+serão
+seria
+seríamos
+seriam
+
+ | forms of ter, to have (not including the infinitive):
+tenho
+tem
+temos
+tém
+tinha
+tínhamos
+tinham
+tive
+teve
+tivemos
+tiveram
+tivera
+tivéramos
+tenha
+tenhamos
+tenham
+tivesse
+tivéssemos
+tivessem
+tiver
+tivermos
+tiverem
+terei
+terá
+teremos
+terão
+teria
+teríamos
+teriam
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_ro.txt b/solr-8.3.1/example/files/conf/lang/stopwords_ro.txt
new file mode 100644
index 000000000..4fdee90a5
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_ro.txt
@@ -0,0 +1,233 @@
+# This file was created by Jacques Savoy and is distributed under the BSD license.
+# See http://members.unine.ch/jacques.savoy/clef/index.html.
+# Also see http://www.opensource.org/licenses/bsd-license.html
+acea
+aceasta
+această
+aceea
+acei
+aceia
+acel
+acela
+acele
+acelea
+acest
+acesta
+aceste
+acestea
+aceşti
+aceştia
+acolo
+acum
+ai
+aia
+aibă
+aici
+al
+ăla
+ale
+alea
+ălea
+altceva
+altcineva
+am
+ar
+are
+aş
+aşadar
+asemenea
+asta
+ăsta
+astăzi
+astea
+ăstea
+ăştia
+asupra
+aţi
+au
+avea
+avem
+aveţi
+azi
+bine
+bucur
+bună
+ca
+că
+căci
+când
+care
+cărei
+căror
+cărui
+cât
+câte
+câţi
+către
+câtva
+ce
+cel
+ceva
+chiar
+cînd
+cine
+cineva
+cît
+cîte
+cîţi
+cîtva
+contra
+cu
+cum
+cumva
+curând
+curînd
+da
+dă
+dacă
+dar
+datorită
+de
+deci
+deja
+deoarece
+departe
+deşi
+din
+dinaintea
+dintr
+dintre
+drept
+după
+ea
+ei
+el
+ele
+eram
+este
+eşti
+eu
+face
+fără
+fi
+fie
+fiecare
+fii
+fim
+fiţi
+iar
+ieri
+îi
+îl
+îmi
+împotriva
+în
+înainte
+înaintea
+încât
+încît
+încotro
+între
+întrucât
+întrucît
+îţi
+la
+lângă
+le
+li
+lîngă
+lor
+lui
+mă
+mâine
+mea
+mei
+mele
+mereu
+meu
+mi
+mine
+mult
+multă
+mulţi
+ne
+nicăieri
+nici
+nimeni
+nişte
+noastră
+noastre
+noi
+noştri
+nostru
+nu
+ori
+oricând
+oricare
+oricât
+orice
+oricînd
+oricine
+oricît
+oricum
+oriunde
+până
+pe
+pentru
+peste
+pînă
+poate
+pot
+prea
+prima
+primul
+prin
+printr
+sa
+să
+săi
+sale
+sau
+său
+se
+şi
+sînt
+sîntem
+sînteţi
+spre
+sub
+sunt
+suntem
+sunteţi
+ta
+tăi
+tale
+tău
+te
+ţi
+ţie
+tine
+toată
+toate
+tot
+toţi
+totuşi
+tu
+un
+una
+unde
+undeva
+unei
+unele
+uneori
+unor
+vă
+vi
+voastră
+voastre
+voi
+voştri
+vostru
+vouă
+vreo
+vreun
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_ru.txt b/solr-8.3.1/example/files/conf/lang/stopwords_ru.txt
new file mode 100644
index 000000000..55271400c
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_ru.txt
@@ -0,0 +1,243 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/russian/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | a russian stop word list. comments begin with vertical bar. each stop
+ | word is at the start of a line.
+
+ | this is a ranked list (commonest to rarest) of stopwords derived from
+ | a large text sample.
+
+ | letter `ё' is translated to `е'.
+
+и | and
+в | in/into
+во | alternative form
+не | not
+что | what/that
+он | he
+на | on/onto
+я | i
+с | from
+со | alternative form
+как | how
+а | milder form of `no' (but)
+то | conjunction and form of `that'
+все | all
+она | she
+так | so, thus
+его | him
+но | but
+да | yes/and
+ты | thou
+к | towards, by
+у | around, chez
+же | intensifier particle
+вы | you
+за | beyond, behind
+бы | conditional/subj. particle
+по | up to, along
+только | only
+ее | her
+мне | to me
+было | it was
+вот | here is/are, particle
+от | away from
+меня | me
+еще | still, yet, more
+нет | no, there isnt/arent
+о | about
+из | out of
+ему | to him
+теперь | now
+когда | when
+даже | even
+ну | so, well
+вдруг | suddenly
+ли | interrogative particle
+если | if
+уже | already, but homonym of `narrower'
+или | or
+ни | neither
+быть | to be
+был | he was
+него | prepositional form of его
+до | up to
+вас | you accusative
+нибудь | indef. suffix preceded by hyphen
+опять | again
+уж | already, but homonym of `adder'
+вам | to you
+сказал | he said
+ведь | particle `after all'
+там | there
+потом | then
+себя | oneself
+ничего | nothing
+ей | to her
+может | usually with `быть' as `maybe'
+они | they
+тут | here
+где | where
+есть | there is/are
+надо | got to, must
+ней | prepositional form of ей
+для | for
+мы | we
+тебя | thee
+их | them, their
+чем | than
+была | she was
+сам | self
+чтоб | in order to
+без | without
+будто | as if
+человек | man, person, one
+чего | genitive form of `what'
+раз | once
+тоже | also
+себе | to oneself
+под | beneath
+жизнь | life
+будет | will be
+ж | short form of intensifer particle `же'
+тогда | then
+кто | who
+этот | this
+говорил | was saying
+того | genitive form of `that'
+потому | for that reason
+этого | genitive form of `this'
+какой | which
+совсем | altogether
+ним | prepositional form of `его', `они'
+здесь | here
+этом | prepositional form of `этот'
+один | one
+почти | almost
+мой | my
+тем | instrumental/dative plural of `тот', `то'
+чтобы | full form of `in order that'
+нее | her (acc.)
+кажется | it seems
+сейчас | now
+были | they were
+куда | where to
+зачем | why
+сказать | to say
+всех | all (acc., gen. preposn. plural)
+никогда | never
+сегодня | today
+можно | possible, one can
+при | by
+наконец | finally
+два | two
+об | alternative form of `о', about
+другой | another
+хоть | even
+после | after
+над | above
+больше | more
+тот | that one (masc.)
+через | across, in
+эти | these
+нас | us
+про | about
+всего | in all, only, of all
+них | prepositional form of `они' (they)
+какая | which, feminine
+много | lots
+разве | interrogative particle
+сказала | she said
+три | three
+эту | this, acc. fem. sing.
+моя | my, feminine
+впрочем | moreover, besides
+хорошо | good
+свою | ones own, acc. fem. sing.
+этой | oblique form of `эта', fem. `this'
+перед | in front of
+иногда | sometimes
+лучше | better
+чуть | a little
+том | preposn. form of `that one'
+нельзя | one must not
+такой | such a one
+им | to them
+более | more
+всегда | always
+конечно | of course
+всю | acc. fem. sing of `all'
+между | between
+
+
+ | b: some paradigms
+ |
+ | personal pronouns
+ |
+ | я меня мне мной [мною]
+ | ты тебя тебе тобой [тобою]
+ | он его ему им [него, нему, ним]
+ | она ее эи ею [нее, нэи, нею]
+ | оно его ему им [него, нему, ним]
+ |
+ | мы нас нам нами
+ | вы вас вам вами
+ | они их им ими [них, ним, ними]
+ |
+ | себя себе собой [собою]
+ |
+ | demonstrative pronouns: этот (this), тот (that)
+ |
+ | этот эта это эти
+ | этого эты это эти
+ | этого этой этого этих
+ | этому этой этому этим
+ | этим этой этим [этою] этими
+ | этом этой этом этих
+ |
+ | тот та то те
+ | того ту то те
+ | того той того тех
+ | тому той тому тем
+ | тем той тем [тою] теми
+ | том той том тех
+ |
+ | determinative pronouns
+ |
+ | (a) весь (all)
+ |
+ | весь вся все все
+ | всего всю все все
+ | всего всей всего всех
+ | всему всей всему всем
+ | всем всей всем [всею] всеми
+ | всем всей всем всех
+ |
+ | (b) сам (himself etc)
+ |
+ | сам сама само сами
+ | самого саму само самих
+ | самого самой самого самих
+ | самому самой самому самим
+ | самим самой самим [самою] самими
+ | самом самой самом самих
+ |
+ | stems of verbs `to be', `to have', `to do' and modal
+ |
+ | быть бы буд быв есть суть
+ | име
+ | дел
+ | мог мож мочь
+ | уме
+ | хоч хот
+ | долж
+ | можн
+ | нужн
+ | нельзя
+
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_sv.txt b/solr-8.3.1/example/files/conf/lang/stopwords_sv.txt
new file mode 100644
index 000000000..096f87f67
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_sv.txt
@@ -0,0 +1,133 @@
+ | From svn.tartarus.org/snowball/trunk/website/algorithms/swedish/stop.txt
+ | This file is distributed under the BSD License.
+ | See http://snowball.tartarus.org/license.php
+ | Also see http://www.opensource.org/licenses/bsd-license.html
+ | - Encoding was converted to UTF-8.
+ | - This notice was added.
+ |
+ | NOTE: To use this file with StopFilterFactory, you must specify format="snowball"
+
+ | A Swedish stop word list. Comments begin with vertical bar. Each stop
+ | word is at the start of a line.
+
+ | This is a ranked list (commonest to rarest) of stopwords derived from
+ | a large text sample.
+
+ | Swedish stop words occasionally exhibit homonym clashes. For example
+ | så = so, but also seed. These are indicated clearly below.
+
+och | and
+det | it, this/that
+att | to (with infinitive)
+i | in, at
+en | a
+jag | I
+hon | she
+som | who, that
+han | he
+på | on
+den | it, this/that
+med | with
+var | where, each
+sig | him(self) etc
+för | for
+så | so (also: seed)
+till | to
+är | is
+men | but
+ett | a
+om | if; around, about
+hade | had
+de | they, these/those
+av | of
+icke | not, no
+mig | me
+du | you
+henne | her
+då | then, when
+sin | his
+nu | now
+har | have
+inte | inte någon = no one
+hans | his
+honom | him
+skulle | 'sake'
+hennes | her
+där | there
+min | my
+man | one (pronoun)
+ej | nor
+vid | at, by, on (also: vast)
+kunde | could
+något | some etc
+från | from, off
+ut | out
+när | when
+efter | after, behind
+upp | up
+vi | we
+dem | them
+vara | be
+vad | what
+över | over
+än | than
+dig | you
+kan | can
+sina | his
+här | here
+ha | have
+mot | towards
+alla | all
+under | under (also: wonder)
+någon | some etc
+eller | or (else)
+allt | all
+mycket | much
+sedan | since
+ju | why
+denna | this/that
+själv | myself, yourself etc
+detta | this/that
+åt | to
+utan | without
+varit | was
+hur | how
+ingen | no
+mitt | my
+ni | you
+bli | to be, become
+blev | from bli
+oss | us
+din | thy
+dessa | these/those
+några | some etc
+deras | their
+blir | from bli
+mina | my
+samma | (the) same
+vilken | who, that
+er | you, your
+sådan | such a
+vår | our
+blivit | from bli
+dess | its
+inom | within
+mellan | between
+sådant | such a
+varför | why
+varje | each
+vilka | who, that
+ditt | thy
+vem | who
+vilket | who, that
+sitta | his
+sådana | such a
+vart | each
+dina | thy
+vars | whose
+vårt | our
+våra | our
+ert | your
+era | your
+vilkas | whose
+
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_th.txt b/solr-8.3.1/example/files/conf/lang/stopwords_th.txt
new file mode 100644
index 000000000..07f0fabe6
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_th.txt
@@ -0,0 +1,119 @@
+# Thai stopwords from:
+# "Opinion Detection in Thai Political News Columns
+# Based on Subjectivity Analysis"
+# Khampol Sukhum, Supot Nitsuwat, and Choochart Haruechaiyasak
+ไว้
+ไม่
+ไป
+ได้
+ให้
+ใน
+โดย
+แห่ง
+แล้ว
+และ
+แรก
+แบบ
+แต่
+เอง
+เห็น
+เลย
+เริ่ม
+เรา
+เมื่อ
+เพื่อ
+เพราะ
+เป็นการ
+เป็น
+เปิดเผย
+เปิด
+เนื่องจาก
+เดียวกัน
+เดียว
+เช่น
+เฉพาะ
+เคย
+เข้า
+เขา
+อีก
+อาจ
+อะไร
+ออก
+อย่าง
+อยู่
+อยาก
+หาก
+หลาย
+หลังจาก
+หลัง
+หรือ
+หนึ่ง
+ส่วน
+ส่ง
+สุด
+สําหรับ
+ว่า
+วัน
+ลง
+ร่วม
+ราย
+รับ
+ระหว่าง
+รวม
+ยัง
+มี
+มาก
+มา
+พร้อม
+พบ
+ผ่าน
+ผล
+บาง
+น่า
+นี้
+นํา
+นั้น
+นัก
+นอกจาก
+ทุก
+ที่สุด
+ที่
+ทําให้
+ทํา
+ทาง
+ทั้งนี้
+ทั้ง
+ถ้า
+ถูก
+ถึง
+ต้อง
+ต่างๆ
+ต่าง
+ต่อ
+ตาม
+ตั้งแต่
+ตั้ง
+ด้าน
+ด้วย
+ดัง
+ซึ่ง
+ช่วง
+จึง
+จาก
+จัด
+จะ
+คือ
+ความ
+ครั้ง
+คง
+ขึ้น
+ของ
+ขอ
+ขณะ
+ก่อน
+ก็
+การ
+กับ
+กัน
+กว่า
+กล่าว
diff --git a/solr-8.3.1/example/files/conf/lang/stopwords_tr.txt b/solr-8.3.1/example/files/conf/lang/stopwords_tr.txt
new file mode 100644
index 000000000..84d9408d4
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/stopwords_tr.txt
@@ -0,0 +1,212 @@
+# Turkish stopwords from LUCENE-559
+# merged with the list from "Information Retrieval on Turkish Texts"
+# (http://www.users.muohio.edu/canf/papers/JASIST2008offPrint.pdf)
+acaba
+altmış
+altı
+ama
+ancak
+arada
+aslında
+ayrıca
+bana
+bazı
+belki
+ben
+benden
+beni
+benim
+beri
+beş
+bile
+bin
+bir
+birçok
+biri
+birkaç
+birkez
+birşey
+birşeyi
+biz
+bize
+bizden
+bizi
+bizim
+böyle
+böylece
+bu
+buna
+bunda
+bundan
+bunlar
+bunları
+bunların
+bunu
+bunun
+burada
+çok
+çünkü
+da
+daha
+dahi
+de
+defa
+değil
+diğer
+diye
+doksan
+dokuz
+dolayı
+dolayısıyla
+dört
+edecek
+eden
+ederek
+edilecek
+ediliyor
+edilmesi
+ediyor
+eğer
+elli
+en
+etmesi
+etti
+ettiği
+ettiğini
+gibi
+göre
+halen
+hangi
+hatta
+hem
+henüz
+hep
+hepsi
+her
+herhangi
+herkesin
+hiç
+hiçbir
+için
+iki
+ile
+ilgili
+ise
+işte
+itibaren
+itibariyle
+kadar
+karşın
+katrilyon
+kendi
+kendilerine
+kendini
+kendisi
+kendisine
+kendisini
+kez
+ki
+kim
+kimden
+kime
+kimi
+kimse
+kırk
+milyar
+milyon
+mu
+mü
+mı
+nasıl
+ne
+neden
+nedenle
+nerde
+nerede
+nereye
+niye
+niçin
+o
+olan
+olarak
+oldu
+olduğu
+olduğunu
+olduklarını
+olmadı
+olmadığı
+olmak
+olması
+olmayan
+olmaz
+olsa
+olsun
+olup
+olur
+olursa
+oluyor
+on
+ona
+ondan
+onlar
+onlardan
+onları
+onların
+onu
+onun
+otuz
+oysa
+öyle
+pek
+rağmen
+sadece
+sanki
+sekiz
+seksen
+sen
+senden
+seni
+senin
+siz
+sizden
+sizi
+sizin
+şey
+şeyden
+şeyi
+şeyler
+şöyle
+şu
+şuna
+şunda
+şundan
+şunları
+şunu
+tarafından
+trilyon
+tüm
+üç
+üzere
+var
+vardı
+ve
+veya
+ya
+yani
+yapacak
+yapılan
+yapılması
+yapıyor
+yapmak
+yaptı
+yaptığı
+yaptığını
+yaptıkları
+yedi
+yerine
+yetmiş
+yine
+yirmi
+yoksa
+yüz
+zaten
diff --git a/solr-8.3.1/example/files/conf/lang/userdict_ja.txt b/solr-8.3.1/example/files/conf/lang/userdict_ja.txt
new file mode 100644
index 000000000..6f0368e4d
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/lang/userdict_ja.txt
@@ -0,0 +1,29 @@
+#
+# This is a sample user dictionary for Kuromoji (JapaneseTokenizer)
+#
+# Add entries to this file in order to override the statistical model in terms
+# of segmentation, readings and part-of-speech tags. Notice that entries do
+# not have weights since they are always used when found. This is by-design
+# in order to maximize ease-of-use.
+#
+# Entries are defined using the following CSV format:
+# <text>,<token 1> ... <token n>,<reading 1> ... <reading n>,<part-of-speech tag>
+#
+# Notice that a single half-width space separates tokens and readings, and
+# that the number tokens and readings must match exactly.
+#
+# Also notice that multiple entries with the same <text> is undefined.
+#
+# Whitespace only lines are ignored. Comments are not allowed on entry lines.
+#
+
+# Custom segmentation for kanji compounds
+日本経済新聞,日本 経済 新聞,ニホン ケイザイ シンブン,カスタム名詞
+関西国際空港,関西 国際 空港,カンサイ コクサイ クウコウ,カスタム名詞
+
+# Custom segmentation for compound katakana
+トートバッグ,トート バッグ,トート バッグ,かずカナ名詞
+ショルダーバッグ,ショルダー バッグ,ショルダー バッグ,かずカナ名詞
+
+# Custom reading for former sumo wrestler
+朝青龍,朝青龍,アサショウリュウ,カスタム人名
diff --git a/solr-8.3.1/example/files/conf/managed-schema b/solr-8.3.1/example/files/conf/managed-schema
new file mode 100644
index 000000000..c022331ba
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/managed-schema
@@ -0,0 +1,520 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Solr managed schema - automatically generated - DO NOT EDIT -->
+<schema name="example-data-driven-schema" version="1.6">
+ <uniqueKey>id</uniqueKey>
+ <fieldType name="ancestor_path" class="solr.TextField">
+ <analyzer type="index">
+ <tokenizer class="solr.KeywordTokenizerFactory"/>
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.PathHierarchyTokenizerFactory" delimiter="/"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="binary" class="solr.BinaryField"/>
+ <fieldType name="boolean" class="solr.BoolField" sortMissingLast="true"/>
+ <fieldType name="booleans" class="solr.BoolField" sortMissingLast="true" multiValued="true"/>
+ <fieldType name="currency" class="solr.CurrencyFieldType" amountLongSuffix="_l_ns" codeStrSuffix="_s_ns" defaultCurrency="USD" currencyConfig="currency.xml" />
+ <fieldType name="descendent_path" class="solr.TextField">
+ <analyzer type="index">
+ <tokenizer class="solr.PathHierarchyTokenizerFactory" delimiter="/"/>
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.KeywordTokenizerFactory"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="ignored" class="solr.StrField" indexed="false" stored="false" multiValued="true"/>
+ <fieldType name="location" class="solr.LatLonType" subFieldSuffix="_coordinate"/>
+ <fieldType name="location_rpt" class="solr.SpatialRecursivePrefixTreeFieldType" geo="true" maxDistErr="0.001" distErrPct="0.025" distanceUnits="kilometers"/>
+ <fieldType name="lowercase" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.KeywordTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="phonetic_en" class="solr.TextField" indexed="true" stored="false">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.DoubleMetaphoneFilterFactory" inject="false"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="pdate" class="solr.DatePointField" docValues="true"/>
+ <fieldType name="pdates" class="solr.DatePointField" docValues="true" multiValued="true"/>
+ <fieldType name="pdouble" class="solr.DoublePointField" docValues="true"/>
+ <fieldType name="pdoubles" class="solr.DoublePointField" docValues="true" multiValued="true"/>
+ <fieldType name="pfloat" class="solr.FloatPointField" docValues="true"/>
+ <fieldType name="pfloats" class="solr.FloatPointField" docValues="true" multiValued="true"/>
+ <fieldType name="pint" class="solr.IntPointField" docValues="true"/>
+ <fieldType name="pints" class="solr.IntPointField" docValues="true" multiValued="true"/>
+ <fieldType name="plong" class="solr.LongPointField" docValues="true"/>
+ <fieldType name="plongs" class="solr.LongPointField" docValues="true" multiValued="true"/>
+ <fieldType name="point" class="solr.PointType" subFieldSuffix="_d" dimension="2"/>
+ <fieldType name="random" class="solr.RandomSortField" indexed="true"/>
+ <fieldType name="string" class="solr.StrField" sortMissingLast="true"/>
+ <fieldType name="strings" class="solr.StrField" sortMissingLast="true" multiValued="true"/>
+ <fieldType name="text_ar" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_ar.txt" ignoreCase="true"/>
+ <filter class="solr.ArabicNormalizationFilterFactory"/>
+ <filter class="solr.ArabicStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_bg" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_bg.txt" ignoreCase="true"/>
+ <filter class="solr.BulgarianStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_ca" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.ElisionFilterFactory" articles="lang/contractions_ca.txt" ignoreCase="true"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_ca.txt" ignoreCase="true"/>
+ <filter class="solr.SnowballPorterFilterFactory" language="Catalan"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_cjk" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.CJKWidthFilterFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.CJKBigramFilterFactory"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_cz" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_cz.txt" ignoreCase="true"/>
+ <filter class="solr.CzechStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_da" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" format="snowball" words="lang/stopwords_da.txt" ignoreCase="true"/>
+ <filter class="solr.SnowballPorterFilterFactory" language="Danish"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_de" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" format="snowball" words="lang/stopwords_de.txt" ignoreCase="true"/>
+ <filter class="solr.GermanNormalizationFilterFactory"/>
+ <filter class="solr.GermanLightStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_el" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.GreekLowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_el.txt" ignoreCase="false"/>
+ <filter class="solr.GreekStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_en" class="solr.TextField" positionIncrementGap="100">
+ <analyzer type="index">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_en.txt" ignoreCase="true"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.EnglishPossessiveFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <filter class="solr.PorterStemFilterFactory"/>
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.SynonymGraphFilterFactory" expand="true" ignoreCase="true" synonyms="synonyms.txt"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_en.txt" ignoreCase="true"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.EnglishPossessiveFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <filter class="solr.PorterStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_en_splitting" class="solr.TextField" autoGeneratePhraseQueries="true" positionIncrementGap="100">
+ <analyzer type="index">
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_en.txt" ignoreCase="true"/>
+ <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="1" generateNumberParts="1" splitOnCaseChange="1" generateWordParts="1" catenateAll="0" catenateWords="1"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <filter class="solr.PorterStemFilterFactory"/>
+ <filter class="solr.FlattenGraphFilterFactory" />
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ <filter class="solr.SynonymGraphFilterFactory" expand="true" ignoreCase="true" synonyms="synonyms.txt"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_en.txt" ignoreCase="true"/>
+ <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="0" generateNumberParts="1" splitOnCaseChange="1" generateWordParts="1" catenateAll="0" catenateWords="0"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <filter class="solr.PorterStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_en_splitting_tight" class="solr.TextField" autoGeneratePhraseQueries="true" positionIncrementGap="100">
+ <analyzer type="index">
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ <filter class="solr.SynonymGraphFilterFactory" expand="false" ignoreCase="true" synonyms="synonyms.txt"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_en.txt" ignoreCase="true"/>
+ <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="1" generateNumberParts="0" generateWordParts="0" catenateAll="0" catenateWords="1"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <filter class="solr.EnglishMinimalStemFilterFactory"/>
+ <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
+ <filter class="solr.FlattenGraphFilterFactory" />
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ <filter class="solr.SynonymGraphFilterFactory" expand="false" ignoreCase="true" synonyms="synonyms.txt"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_en.txt" ignoreCase="true"/>
+ <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="1" generateNumberParts="0" generateWordParts="0" catenateAll="0" catenateWords="1"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
+ <filter class="solr.EnglishMinimalStemFilterFactory"/>
+ <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_es" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" format="snowball" words="lang/stopwords_es.txt" ignoreCase="true"/>
+ <filter class="solr.SpanishLightStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_eu" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_eu.txt" ignoreCase="true"/>
+ <filter class="solr.SnowballPorterFilterFactory" language="Basque"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_fa" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <charFilter class="solr.PersianCharFilterFactory"/>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.ArabicNormalizationFilterFactory"/>
+ <filter class="solr.PersianNormalizationFilterFactory"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_fa.txt" ignoreCase="true"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_fi" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" format="snowball" words="lang/stopwords_fi.txt" ignoreCase="true"/>
+ <filter class="solr.SnowballPorterFilterFactory" language="Finnish"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_fr" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.ElisionFilterFactory" articles="lang/contractions_fr.txt" ignoreCase="true"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" format="snowball" words="lang/stopwords_fr.txt" ignoreCase="true"/>
+ <filter class="solr.FrenchLightStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_ga" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.ElisionFilterFactory" articles="lang/contractions_ga.txt" ignoreCase="true"/>
+ <filter class="solr.StopFilterFactory" words="lang/hyphenations_ga.txt" ignoreCase="true"/>
+ <filter class="solr.IrishLowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_ga.txt" ignoreCase="true"/>
+ <filter class="solr.SnowballPorterFilterFactory" language="Irish"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_general" class="solr.TextField" positionIncrementGap="100" multiValued="true">
+ <analyzer type="index">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
+ <filter class="solr.SynonymGraphFilterFactory" expand="true" ignoreCase="true" synonyms="synonyms.txt"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_general_rev" class="solr.TextField" positionIncrementGap="100">
+ <analyzer type="index">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.ReversedWildcardFilterFactory" maxPosQuestion="2" maxFractionAsterisk="0.33" maxPosAsterisk="3" withOriginal="true"/>
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.SynonymGraphFilterFactory" expand="true" ignoreCase="true" synonyms="synonyms.txt"/>
+ <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_gl" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_gl.txt" ignoreCase="true"/>
+ <filter class="solr.GalicianStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_hi" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.IndicNormalizationFilterFactory"/>
+ <filter class="solr.HindiNormalizationFilterFactory"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_hi.txt" ignoreCase="true"/>
+ <filter class="solr.HindiStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_hu" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" format="snowball" words="lang/stopwords_hu.txt" ignoreCase="true"/>
+ <filter class="solr.SnowballPorterFilterFactory" language="Hungarian"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_hy" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_hy.txt" ignoreCase="true"/>
+ <filter class="solr.SnowballPorterFilterFactory" language="Armenian"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_id" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_id.txt" ignoreCase="true"/>
+ <filter class="solr.IndonesianStemFilterFactory" stemDerivational="true"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_it" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.ElisionFilterFactory" articles="lang/contractions_it.txt" ignoreCase="true"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" format="snowball" words="lang/stopwords_it.txt" ignoreCase="true"/>
+ <filter class="solr.ItalianLightStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_ja" class="solr.TextField" autoGeneratePhraseQueries="false" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.JapaneseTokenizerFactory" mode="search"/>
+ <filter class="solr.JapaneseBaseFormFilterFactory"/>
+ <filter class="solr.JapanesePartOfSpeechStopFilterFactory" tags="lang/stoptags_ja.txt"/>
+ <filter class="solr.CJKWidthFilterFactory"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_ja.txt" ignoreCase="true"/>
+ <filter class="solr.JapaneseKatakanaStemFilterFactory" minimumLength="4"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_ko" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.KoreanTokenizerFactory" decompoundMode="discard" outputUnknownUnigrams="false"/>
+ <filter class="solr.KoreanPartOfSpeechStopFilterFactory" />
+ <filter class="solr.KoreanReadingFormFilterFactory" />
+ <filter class="solr.LowerCaseFilterFactory" />
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_lv" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_lv.txt" ignoreCase="true"/>
+ <filter class="solr.LatvianStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_nl" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" format="snowball" words="lang/stopwords_nl.txt" ignoreCase="true"/>
+ <filter class="solr.StemmerOverrideFilterFactory" dictionary="lang/stemdict_nl.txt" ignoreCase="false"/>
+ <filter class="solr.SnowballPorterFilterFactory" language="Dutch"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_no" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" format="snowball" words="lang/stopwords_no.txt" ignoreCase="true"/>
+ <filter class="solr.SnowballPorterFilterFactory" language="Norwegian"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_pt" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" format="snowball" words="lang/stopwords_pt.txt" ignoreCase="true"/>
+ <filter class="solr.PortugueseLightStemFilterFactory"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_ro" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_ro.txt" ignoreCase="true"/>
+ <filter class="solr.SnowballPorterFilterFactory" language="Romanian"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_ru" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" format="snowball" words="lang/stopwords_ru.txt" ignoreCase="true"/>
+ <filter class="solr.SnowballPorterFilterFactory" language="Russian"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_sv" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" format="snowball" words="lang/stopwords_sv.txt" ignoreCase="true"/>
+ <filter class="solr.SnowballPorterFilterFactory" language="Swedish"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_th" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.ThaiTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_th.txt" ignoreCase="true"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_tr" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <filter class="solr.TurkishLowerCaseFilterFactory"/>
+ <filter class="solr.StopFilterFactory" words="lang/stopwords_tr.txt" ignoreCase="false"/>
+ <filter class="solr.SnowballPorterFilterFactory" language="Turkish"/>
+ </analyzer>
+ </fieldType>
+ <fieldType name="text_ws" class="solr.TextField" positionIncrementGap="100">
+ <analyzer>
+ <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <fieldType name="text_email_url" class="solr.TextField">
+ <analyzer>
+ <tokenizer class="solr.UAX29URLEmailTokenizerFactory"/>
+ <filter class="solr.TypeTokenFilterFactory" types="email_url_types.txt" useWhitelist="true"/>
+ </analyzer>
+ </fieldType>
+
+ <fieldType name="text_shingles" class="solr.TextField" positionIncrementGap="100" multiValued="true">
+ <analyzer type="index">
+ <tokenizer class="solr.StandardTokenizerFactory"/>
+ <!-- <filter class="solr.StopFilterFactory" words="lang/stopwords_en.txt" ignoreCase="false" /> -->
+ <filter class="solr.LengthFilterFactory" min="2" max="18"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ <filter class="solr.PatternReplaceFilterFactory" pattern="(^[^a-z]+$)" replacement="" replace="all"/>
+ <filter class="solr.ShingleFilterFactory" minShingleSize="3" maxShingleSize="3"
+ outputUnigrams="false" outputUnigramsIfNoShingles="false" tokenSeparator=" " fillerToken="*"/>
+ <filter class="solr.PatternReplaceFilterFactory" pattern="(.*[\*].*)" replacement=""/>
+ <filter class="solr.TrimFilterFactory"/>
+
+ <!-- PRFF could have removed everything down to an empty string, remove if so -->
+ <filter class="solr.LengthFilterFactory" min="1" max="100"/>
+ </analyzer>
+ <analyzer type="query">
+ <tokenizer class="solr.KeywordTokenizerFactory"/>
+ <filter class="solr.LowerCaseFilterFactory"/>
+ </analyzer>
+ </fieldType>
+
+ <field name="id" type="string" multiValued="false" indexed="true" required="true" stored="true"/>
+ <field name="_version_" type="plong" indexed="true" stored="true"/>
+ <field name="content_type" type="string" indexed="true" stored="true"/>
+ <field name="doc_type" type="string" indexed="true" stored="true"/>
+ <field name="title" type="string" indexed="true" stored="true"/>
+ <field name="language" type="string" indexed="true" stored="true"/>
+ <field name="content" type="text_general" multiValued="false" indexed="true" stored="true"/>
+ <field name="text_shingles" type="text_shingles" indexed="true" stored="false"/>
+ <field name="_text_" type="text_general" multiValued="true" indexed="true" stored="false"/>
+
+ <dynamicField name="*_txt_en_split_tight" type="text_en_splitting_tight" indexed="true" stored="true"/>
+ <dynamicField name="*_descendent_path" type="descendent_path" indexed="true" stored="true"/>
+ <dynamicField name="*_ancestor_path" type="ancestor_path" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_en_split" type="text_en_splitting" indexed="true" stored="true"/>
+ <dynamicField name="*_coordinate" type="pdouble" indexed="true" stored="false"/>
+ <dynamicField name="ignored_*" type="ignored" multiValued="true"/>
+ <dynamicField name="*_txt_rev" type="text_general_rev" indexed="true" stored="true"/>
+ <dynamicField name="*_phon_en" type="phonetic_en" indexed="true" stored="true"/>
+ <dynamicField name="*_s_lower" type="lowercase" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_cjk" type="text_cjk" indexed="true" stored="true"/>
+ <dynamicField name="random_*" type="random"/>
+ <dynamicField name="*_txt_en" type="text_en" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_ar" type="text_ar" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_bg" type="text_bg" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_ca" type="text_ca" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_cz" type="text_cz" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_da" type="text_da" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_de" type="text_de" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_el" type="text_el" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_es" type="text_es" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_eu" type="text_eu" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_fa" type="text_fa" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_fi" type="text_fi" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_fr" type="text_fr" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_ga" type="text_ga" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_gl" type="text_gl" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_hi" type="text_hi" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_hu" type="text_hu" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_hy" type="text_hy" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_id" type="text_id" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_it" type="text_it" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_ja" type="text_ja" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_ko" type="text_ko" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_lv" type="text_lv" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_nl" type="text_nl" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_no" type="text_no" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_pt" type="text_pt" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_ro" type="text_ro" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_ru" type="text_ru" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_sv" type="text_sv" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_th" type="text_th" indexed="true" stored="true"/>
+ <dynamicField name="*_txt_tr" type="text_tr" indexed="true" stored="true"/>
+ <dynamicField name="*_point" type="point" indexed="true" stored="true"/>
+ <dynamicField name="*_srpt" type="location_rpt" indexed="true" stored="true"/>
+ <dynamicField name="attr_*" type="text_general" multiValued="true" indexed="true" stored="true"/>
+ <dynamicField name="*_l_ns" type="plong" indexed="true" stored="false"/>
+ <dynamicField name="*_s_ns" type="string" indexed="true" stored="false"/>
+ <dynamicField name="*_txt" type="text_general" indexed="true" stored="true"/>
+ <dynamicField name="*_dts" type="pdate" multiValued="true" indexed="true" stored="true"/>
+ <dynamicField name="*_is" type="pints" indexed="true" stored="true"/>
+ <dynamicField name="*_ss" type="strings" indexed="true" stored="true"/>
+ <dynamicField name="*_ls" type="plongs" indexed="true" stored="true"/>
+ <dynamicField name="*_bs" type="booleans" indexed="true" stored="true"/>
+ <dynamicField name="*_fs" type="pfloats" indexed="true" stored="true"/>
+ <dynamicField name="*_ds" type="pdoubles" indexed="true" stored="true"/>
+ <dynamicField name="*_dt" type="pdate" indexed="true" stored="true"/>
+ <dynamicField name="*_ws" type="text_ws" indexed="true" stored="true"/>
+ <dynamicField name="*_i" type="pint" indexed="true" stored="true"/>
+ <dynamicField name="*_s" type="string" indexed="true" stored="true"/>
+ <dynamicField name="*_l" type="plong" indexed="true" stored="true"/>
+ <dynamicField name="*_t" type="text_general" indexed="true" stored="true"/>
+ <dynamicField name="*_b" type="boolean" indexed="true" stored="true"/>
+ <dynamicField name="*_f" type="pfloat" indexed="true" stored="true"/>
+ <dynamicField name="*_d" type="pdouble" indexed="true" stored="true"/>
+ <dynamicField name="*_p" type="location" indexed="true" stored="true"/>
+ <dynamicField name="*_c" type="currency" indexed="true" stored="true"/>
+
+ <copyField source="content" dest="text_shingles"/>
+ <copyField source="*" dest="_text_"/>
+
+
+</schema>
diff --git a/solr-8.3.1/example/files/conf/params.json b/solr-8.3.1/example/files/conf/params.json
new file mode 100644
index 000000000..22aadccdd
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/params.json
@@ -0,0 +1,34 @@
+{"params":{
+ "query":{
+ "defType":"edismax",
+ "q.alt":"*:*",
+ "rows":"10",
+ "fl":"*,score",
+ "":{"v":0}},
+ "facets":{
+ "facet":"on",
+ "facet.mincount":"1",
+ "f.doc_type.facet.mincount":"0",
+ "facet.field":["text_shingles","{!ex=type}doc_type", "language"],
+ "f.text_shingles.facet.limit":10,
+ "facet.query":"{!ex=type key=all_types}*:*",
+ "f.doc_type.facet.missing":true,
+ "":{"v":0}},
+ "browse":{
+ "type_fq":"{!field f=doc_type v=$type}",
+ "hl":"on",
+ "hl.fl":"content",
+ "v.locale":"${locale}",
+ "debug":"true",
+ "hl.simple.pre":"HL_START",
+ "hl.simple.post":"HL_END",
+ "echoParams": "explicit",
+ "_appends_": {
+ "fq": "{!switch v=$type tag=type case='*:*' case.all='*:*' case.unknown='-doc_type:[* TO *]' default=$type_fq}"
+ },
+ "":{"v":0}},
+ "velocity":{
+ "wt":"velocity",
+ "v.template":"browse",
+ "v.layout":"layout",
+ "":{"v":0}}}}
diff --git a/solr-8.3.1/example/files/conf/protwords.txt b/solr-8.3.1/example/files/conf/protwords.txt
new file mode 100644
index 000000000..1dfc0abec
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/protwords.txt
@@ -0,0 +1,21 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#-----------------------------------------------------------------------
+# Use a protected word file to protect against the stemmer reducing two
+# unrelated words to the same base word.
+
+# Some non-words that normally won't be encountered,
+# just to test that they won't be stemmed.
+dontstems
+zwhacky
+
diff --git a/solr-8.3.1/example/files/conf/solrconfig.xml b/solr-8.3.1/example/files/conf/solrconfig.xml
new file mode 100644
index 000000000..b4b65594c
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/solrconfig.xml
@@ -0,0 +1,1378 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!--
+ For more details about configurations options that may appear in
+ this file, see http://wiki.apache.org/solr/SolrConfigXml.
+-->
+<config>
+ <!-- In all configuration below, a prefix of "solr." for class names
+ is an alias that causes solr to search appropriate packages,
+ including org.apache.solr.(search|update|request|core|analysis)
+
+ You may also specify a fully qualified Java classname if you
+ have your own custom plugins.
+ -->
+
+ <!-- Controls what version of Lucene various components of Solr
+ adhere to. Generally, you want to use the latest version to
+ get all bug fixes and improvements. It is highly recommended
+ that you fully re-index after changing this setting as it can
+ affect both how text is indexed and queried.
+ -->
+ <luceneMatchVersion>8.3.1</luceneMatchVersion>
+
+ <!-- <lib/> directives can be used to instruct Solr to load any Jars
+ identified and use them to resolve any "plugins" specified in
+ your solrconfig.xml or schema.xml (ie: Analyzers, Request
+ Handlers, etc...).
+
+ All directories and paths are resolved relative to the
+ instanceDir.
+
+ Please note that <lib/> directives are processed in the order
+ that they appear in your solrconfig.xml file, and are "stacked"
+ on top of each other when building a ClassLoader - so if you have
+ plugin jars with dependencies on other jars, the "lower level"
+ dependency jars should be loaded first.
+
+ If a "./lib" directory exists in your instanceDir, all files
+ found in it are included as if you had used the following
+ syntax...
+
+ <lib dir="./lib" />
+ -->
+
+ <!-- A 'dir' option by itself adds any files found in the directory
+ to the classpath, this is useful for including all jars in a
+ directory.
+
+ When a 'regex' is specified in addition to a 'dir', only the
+ files in that directory which completely match the regex
+ (anchored on both ends) will be included.
+
+ If a 'dir' option (with or without a regex) is used and nothing
+ is found that matches, a warning will be logged.
+
+ The examples below can be used to load some solr-contribs along
+ with their external dependencies.
+ -->
+ <lib dir="${solr.install.dir:../../../..}/contrib/extraction/lib" regex=".*\.jar" />
+ <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-cell-\d.*\.jar" />
+
+ <lib dir="${solr.install.dir:../../../..}/contrib/clustering/lib/" regex=".*\.jar" />
+ <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-clustering-\d.*\.jar" />
+
+ <lib dir="${solr.install.dir:../../../..}/contrib/langid/lib/" regex=".*\.jar" />
+ <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-langid-\d.*\.jar" />
+
+ <lib dir="${solr.install.dir:../../../..}/contrib/velocity/lib" regex=".*\.jar" />
+ <!-- browse-resources must come before solr-velocity JAR in order to override localized resources -->
+ <lib path="${solr.install.dir:../../../..}/example/files/browse-resources"/>
+ <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-velocity-\d.*\.jar" />
+ <!-- an exact 'path' can be used instead of a 'dir' to specify a
+ specific jar file. This will cause a serious error to be logged
+ if it can't be loaded.
+ -->
+ <!--
+ <lib path="../a-jar-that-does-not-exist.jar" />
+ -->
+
+ <!-- Data Directory
+
+ Used to specify an alternate directory to hold all index data
+ other than the default ./data under the Solr home. If
+ replication is in use, this should match the replication
+ configuration.
+ -->
+ <dataDir>${solr.data.dir:}</dataDir>
+
+
+ <!-- The DirectoryFactory to use for indexes.
+
+ solr.StandardDirectoryFactory is filesystem
+ based and tries to pick the best implementation for the current
+ JVM and platform. solr.NRTCachingDirectoryFactory, the default,
+ wraps solr.StandardDirectoryFactory and caches small files in memory
+ for better NRT performance.
+
+ One can force a particular implementation via solr.MMapDirectoryFactory,
+ solr.NIOFSDirectoryFactory, or solr.SimpleFSDirectoryFactory.
+
+ solr.RAMDirectoryFactory is memory based and not persistent.
+ -->
+ <directoryFactory name="DirectoryFactory"
+ class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/>
+
+ <!-- The CodecFactory for defining the format of the inverted index.
+ The default implementation is SchemaCodecFactory, which is the official Lucene
+ index format, but hooks into the schema to provide per-field customization of
+ the postings lists and per-document values in the fieldType element
+ (postingsFormat/docValuesFormat). Note that most of the alternative implementations
+ are experimental, so if you choose to customize the index format, it's a good
+ idea to convert back to the official format e.g. via IndexWriter.addIndexes(IndexReader)
+ before upgrading to a newer version to avoid unnecessary reindexing.
+ -->
+ <codecFactory class="solr.SchemaCodecFactory"/>
+
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Index Config - These settings control low-level behavior of indexing
+ Most example settings here show the default value, but are commented
+ out, to more easily see where customizations have been made.
+
+ Note: This replaces <indexDefaults> and <mainIndex> from older versions
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <indexConfig>
+ <!-- maxFieldLength was removed in 4.0. To get similar behavior, include a
+ LimitTokenCountFilterFactory in your fieldType definition. E.g.
+ <filter class="solr.LimitTokenCountFilterFactory" maxTokenCount="10000"/>
+ -->
+ <!-- Maximum time to wait for a write lock (ms) for an IndexWriter. Default: 1000 -->
+ <!-- <writeLockTimeout>1000</writeLockTimeout> -->
+
+ <!-- Expert: Enabling compound file will use less files for the index,
+ using fewer file descriptors on the expense of performance decrease.
+ Default in Lucene is "true". Default in Solr is "false" (since 3.6) -->
+ <!-- <useCompoundFile>false</useCompoundFile> -->
+
+ <!-- ramBufferSizeMB sets the amount of RAM that may be used by Lucene
+ indexing for buffering added documents and deletions before they are
+ flushed to the Directory.
+ maxBufferedDocs sets a limit on the number of documents buffered
+ before flushing.
+ If both ramBufferSizeMB and maxBufferedDocs is set, then
+ Lucene will flush based on whichever limit is hit first. -->
+ <!-- <ramBufferSizeMB>100</ramBufferSizeMB> -->
+ <!-- <maxBufferedDocs>1000</maxBufferedDocs> -->
+
+ <!-- Expert: Merge Policy
+ The Merge Policy in Lucene controls how merging of segments is done.
+ The default since Solr/Lucene 3.3 is TieredMergePolicy.
+ The default since Lucene 2.3 was the LogByteSizeMergePolicy,
+ Even older versions of Lucene used LogDocMergePolicy.
+ -->
+ <!--
+ <mergePolicyFactory class="solr.TieredMergePolicyFactory">
+ <int name="maxMergeAtOnce">10</int>
+ <int name="segmentsPerTier">10</int>
+ </mergePolicyFactory>
+ -->
+
+ <!-- Expert: Merge Scheduler
+ The Merge Scheduler in Lucene controls how merges are
+ performed. The ConcurrentMergeScheduler (Lucene 2.3 default)
+ can perform merges in the background using separate threads.
+ The SerialMergeScheduler (Lucene 2.2 default) does not.
+ -->
+ <!--
+ <mergeScheduler class="org.apache.lucene.index.ConcurrentMergeScheduler"/>
+ -->
+
+ <!-- LockFactory
+
+ This option specifies which Lucene LockFactory implementation
+ to use.
+
+ single = SingleInstanceLockFactory - suggested for a
+ read-only index or when there is no possibility of
+ another process trying to modify the index.
+ native = NativeFSLockFactory - uses OS native file locking.
+ Do not use when multiple solr webapps in the same
+ JVM are attempting to share a single index.
+ simple = SimpleFSLockFactory - uses a plain file for locking
+
+ Defaults: 'native' is default for Solr3.6 and later, otherwise
+ 'simple' is the default
+
+ More details on the nuances of each LockFactory...
+ http://wiki.apache.org/lucene-java/AvailableLockFactories
+ -->
+ <lockType>${solr.lock.type:native}</lockType>
+
+ <!-- Commit Deletion Policy
+ Custom deletion policies can be specified here. The class must
+ implement org.apache.lucene.index.IndexDeletionPolicy.
+
+ The default Solr IndexDeletionPolicy implementation supports
+ deleting index commit points on number of commits, age of
+ commit point and optimized status.
+
+ The latest commit point should always be preserved regardless
+ of the criteria.
+ -->
+ <!--
+ <deletionPolicy class="solr.SolrDeletionPolicy">
+ -->
+ <!-- The number of commit points to be kept -->
+ <!-- <str name="maxCommitsToKeep">1</str> -->
+ <!-- The number of optimized commit points to be kept -->
+ <!-- <str name="maxOptimizedCommitsToKeep">0</str> -->
+ <!--
+ Delete all commit points once they have reached the given age.
+ Supports DateMathParser syntax e.g.
+ -->
+ <!--
+ <str name="maxCommitAge">30MINUTES</str>
+ <str name="maxCommitAge">1DAY</str>
+ -->
+ <!--
+ </deletionPolicy>
+ -->
+
+ <!-- Lucene Infostream
+
+ To aid in advanced debugging, Lucene provides an "InfoStream"
+ of detailed information when indexing.
+
+ Setting The value to true will instruct the underlying Lucene
+ IndexWriter to write its debugging info the specified file
+ -->
+ <!-- <infoStream file="INFOSTREAM.txt">false</infoStream> -->
+ </indexConfig>
+
+
+ <!-- JMX
+
+ This example enables JMX if and only if an existing MBeanServer
+ is found, use this if you want to configure JMX through JVM
+ parameters. Remove this to disable exposing Solr configuration
+ and statistics to JMX.
+
+ For more details see http://wiki.apache.org/solr/SolrJmx
+ -->
+ <jmx />
+ <!-- If you want to connect to a particular server, specify the
+ agentId
+ -->
+ <!-- <jmx agentId="myAgent" /> -->
+ <!-- If you want to start a new MBeanServer, specify the serviceUrl -->
+ <!-- <jmx serviceUrl="service:jmx:rmi:///jndi/rmi://localhost:9999/solr"/>
+ -->
+
+ <!-- The default high-performance update handler -->
+ <updateHandler class="solr.DirectUpdateHandler2">
+
+ <!-- Enables a transaction log, used for real-time get, durability, and
+ and solr cloud replica recovery. The log can grow as big as
+ uncommitted changes to the index, so use of a hard autoCommit
+ is recommended (see below).
+ "dir" - the target directory for transaction logs, defaults to the
+ solr data directory. -->
+ <updateLog>
+ <str name="dir">${solr.ulog.dir:}</str>
+ </updateLog>
+
+ <!-- AutoCommit
+
+ Perform a hard commit automatically under certain conditions.
+ Instead of enabling autoCommit, consider using "commitWithin"
+ when adding documents.
+
+ http://wiki.apache.org/solr/UpdateXmlMessages
+
+ maxDocs - Maximum number of documents to add since the last
+ commit before automatically triggering a new commit.
+
+ maxTime - Maximum amount of time in ms that is allowed to pass
+ since a document was added before automatically
+ triggering a new commit.
+ openSearcher - if false, the commit causes recent index changes
+ to be flushed to stable storage, but does not cause a new
+ searcher to be opened to make those changes visible.
+
+ If the updateLog is enabled, then it's highly recommended to
+ have some sort of hard autoCommit to limit the log size.
+ -->
+ <autoCommit>
+ <maxTime>15000</maxTime>
+ <openSearcher>false</openSearcher>
+ </autoCommit>
+
+ <!-- softAutoCommit is like autoCommit except it causes a
+ 'soft' commit which only ensures that changes are visible
+ but does not ensure that data is synced to disk. This is
+ faster and more near-realtime friendly than a hard commit.
+ -->
+ <!--
+ <autoSoftCommit>
+ <maxTime>1000</maxTime>
+ </autoSoftCommit>
+ -->
+
+ <!-- Update Related Event Listeners
+
+ Various IndexWriter related events can trigger Listeners to
+ take actions.
+
+ postCommit - fired after every commit or optimize command
+ postOptimize - fired after every optimize command
+ -->
+
+ </updateHandler>
+
+ <!-- IndexReaderFactory
+
+ Use the following format to specify a custom IndexReaderFactory,
+ which allows for alternate IndexReader implementations.
+
+ ** Experimental Feature **
+
+ Please note - Using a custom IndexReaderFactory may prevent
+ certain other features from working. The API to
+ IndexReaderFactory may change without warning or may even be
+ removed from future releases if the problems cannot be
+ resolved.
+
+
+ ** Features that may not work with custom IndexReaderFactory **
+
+ The ReplicationHandler assumes a disk-resident index. Using a
+ custom IndexReader implementation may cause incompatibility
+ with ReplicationHandler and may cause replication to not work
+ correctly. See SOLR-1366 for details.
+
+ -->
+ <!--
+ <indexReaderFactory name="IndexReaderFactory" class="package.class">
+ <str name="someArg">Some Value</str>
+ </indexReaderFactory >
+ -->
+
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Query section - these settings control query time things like caches
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <query>
+ <!-- Max Boolean Clauses
+
+ Maximum number of clauses in each BooleanQuery, an exception
+ is thrown if exceeded.
+
+ ** WARNING **
+
+ This option actually modifies a global Lucene property that
+ will affect all SolrCores. If multiple solrconfig.xml files
+ disagree on this property, the value at any given moment will
+ be based on the last SolrCore to be initialized.
+
+ -->
+ <maxBooleanClauses>${solr.max.booleanClauses:1024}</maxBooleanClauses>
+
+
+ <!-- Solr Internal Query Caches
+
+ There are two implementations of cache available for Solr,
+ LRUCache, based on a synchronized LinkedHashMap, and
+ FastLRUCache, based on a ConcurrentHashMap.
+
+ FastLRUCache has faster gets and slower puts in single
+ threaded operation and thus is generally faster than LRUCache
+ when the hit ratio of the cache is high (> 75%), and may be
+ faster under other scenarios on multi-cpu systems.
+ -->
+
+ <!-- Filter Cache
+
+ Cache used by SolrIndexSearcher for filters (DocSets),
+ unordered sets of *all* documents that match a query. When a
+ new searcher is opened, its caches may be prepopulated or
+ "autowarmed" using data from caches in the old searcher.
+ autowarmCount is the number of items to prepopulate. For
+ LRUCache, the autowarmed items will be the most recently
+ accessed items.
+
+ Parameters:
+ class - the SolrCache implementation LRUCache or
+ (LRUCache or FastLRUCache)
+ size - the maximum number of entries in the cache
+ initialSize - the initial capacity (number of entries) of
+ the cache. (see java.util.HashMap)
+ autowarmCount - the number of entries to prepopulate from
+ and old cache.
+ -->
+ <filterCache class="solr.FastLRUCache"
+ size="512"
+ initialSize="512"
+ autowarmCount="0"/>
+
+ <!-- Query Result Cache
+
+ Caches results of searches - ordered lists of document ids
+ (DocList) based on a query, a sort, and the range of documents requested.
+ Additional supported parameter by LRUCache:
+ maxRamMB - the maximum amount of RAM (in MB) that this cache is allowed
+ to occupy
+ -->
+ <queryResultCache class="solr.LRUCache"
+ size="512"
+ initialSize="512"
+ autowarmCount="0"/>
+
+ <!-- Document Cache
+
+ Caches Lucene Document objects (the stored fields for each
+ document). Since Lucene internal document ids are transient,
+ this cache will not be autowarmed.
+ -->
+ <documentCache class="solr.LRUCache"
+ size="512"
+ initialSize="512"
+ autowarmCount="0"/>
+
+ <!-- Field Value Cache
+
+ Cache used to hold field values that are quickly accessible
+ by document id. The fieldValueCache is created by default
+ even if not configured here.
+ -->
+ <!--
+ <fieldValueCache class="solr.FastLRUCache"
+ size="512"
+ autowarmCount="128"
+ showItems="32" />
+ -->
+
+ <!-- Custom Cache
+
+ Example of a generic cache. These caches may be accessed by
+ name through SolrIndexSearcher.getCache(),cacheLookup(), and
+ cacheInsert(). The purpose is to enable easy caching of
+ user/application level data. The regenerator argument should
+ be specified as an implementation of solr.CacheRegenerator
+ if autowarming is desired.
+ -->
+ <!--
+ <cache name="myUserCache"
+ class="solr.LRUCache"
+ size="4096"
+ initialSize="1024"
+ autowarmCount="1024"
+ regenerator="com.mycompany.MyRegenerator"
+ />
+ -->
+
+
+ <!-- Lazy Field Loading
+
+ If true, stored fields that are not requested will be loaded
+ lazily. This can result in a significant speed improvement
+ if the usual case is to not load all stored fields,
+ especially if the skipped fields are large compressed text
+ fields.
+ -->
+ <enableLazyFieldLoading>true</enableLazyFieldLoading>
+
+ <!-- Use Filter For Sorted Query
+
+ A possible optimization that attempts to use a filter to
+ satisfy a search. If the requested sort does not include
+ score, then the filterCache will be checked for a filter
+ matching the query. If found, the filter will be used as the
+ source of document ids, and then the sort will be applied to
+ that.
+
+ For most situations, this will not be useful unless you
+ frequently get the same search repeatedly with different sort
+ options, and none of them ever use "score"
+ -->
+ <!--
+ <useFilterForSortedQuery>true</useFilterForSortedQuery>
+ -->
+
+ <!-- Result Window Size
+
+ An optimization for use with the queryResultCache. When a search
+ is requested, a superset of the requested number of document ids
+ are collected. For example, if a search for a particular query
+ requests matching documents 10 through 19, and queryWindowSize is 50,
+ then documents 0 through 49 will be collected and cached. Any further
+ requests in that range can be satisfied via the cache.
+ -->
+ <queryResultWindowSize>20</queryResultWindowSize>
+
+ <!-- Maximum number of documents to cache for any entry in the
+ queryResultCache.
+ -->
+ <queryResultMaxDocsCached>200</queryResultMaxDocsCached>
+
+ <!-- Query Related Event Listeners
+
+ Various IndexSearcher related events can trigger Listeners to
+ take actions.
+
+ newSearcher - fired whenever a new searcher is being prepared
+ and there is a current searcher handling requests (aka
+ registered). It can be used to prime certain caches to
+ prevent long request times for certain requests.
+
+ firstSearcher - fired whenever a new searcher is being
+ prepared but there is no current registered searcher to handle
+ requests or to gain autowarming data from.
+
+
+ -->
+ <!-- QuerySenderListener takes an array of NamedList and executes a
+ local query request for each NamedList in sequence.
+ -->
+ <listener event="newSearcher" class="solr.QuerySenderListener">
+ <arr name="queries">
+ <!--
+ <lst><str name="q">solr</str><str name="sort">price asc</str></lst>
+ <lst><str name="q">rocks</str><str name="sort">weight asc</str></lst>
+ -->
+ </arr>
+ </listener>
+ <listener event="firstSearcher" class="solr.QuerySenderListener">
+ <arr name="queries">
+ <!--
+ <lst>
+ <str name="q">static firstSearcher warming in solrconfig.xml</str>
+ </lst>
+ -->
+ </arr>
+ </listener>
+
+ <!-- Use Cold Searcher
+
+ If a search request comes in and there is no current
+ registered searcher, then immediately register the still
+ warming searcher and use it. If "false" then all requests
+ will block until the first searcher is done warming.
+ -->
+ <useColdSearcher>false</useColdSearcher>
+
+ </query>
+
+
+ <!-- Request Dispatcher
+
+ This section contains instructions for how the SolrDispatchFilter
+ should behave when processing requests for this SolrCore.
+ -->
+ <requestDispatcher>
+ <!-- Request Parsing
+
+ These settings indicate how Solr Requests may be parsed, and
+ what restrictions may be placed on the ContentStreams from
+ those requests
+
+ enableRemoteStreaming - enables use of the stream.file
+ and stream.url parameters for specifying remote streams.
+
+ multipartUploadLimitInKB - specifies the max size (in KiB) of
+ Multipart File Uploads that Solr will allow in a Request.
+
+ formdataUploadLimitInKB - specifies the max size (in KiB) of
+ form data (application/x-www-form-urlencoded) sent via
+ POST. You can use POST to pass request parameters not
+ fitting into the URL.
+
+ addHttpRequestToContext - if set to true, it will instruct
+ the requestParsers to include the original HttpServletRequest
+ object in the context map of the SolrQueryRequest under the
+ key "httpRequest". It will not be used by any of the existing
+ Solr components, but may be useful when developing custom
+ plugins.
+
+ *** WARNING ***
+ Before enabling remote streaming, you should make sure your
+ system has authentication enabled.
+
+ <requestParsers enableRemoteStreaming="false"
+ multipartUploadLimitInKB="-1"
+ formdataUploadLimitInKB="-1"
+ addHttpRequestToContext="false"/>
+ -->
+
+ <!-- HTTP Caching
+
+ Set HTTP caching related parameters (for proxy caches and clients).
+
+ The options below instruct Solr not to output any HTTP Caching
+ related headers
+ -->
+ <httpCaching never304="true" />
+ <!-- If you include a <cacheControl> directive, it will be used to
+ generate a Cache-Control header (as well as an Expires header
+ if the value contains "max-age=")
+
+ By default, no Cache-Control header is generated.
+
+ You can use the <cacheControl> option even if you have set
+ never304="true"
+ -->
+ <!--
+ <httpCaching never304="true" >
+ <cacheControl>max-age=30, public</cacheControl>
+ </httpCaching>
+ -->
+ <!-- To enable Solr to respond with automatically generated HTTP
+ Caching headers, and to response to Cache Validation requests
+ correctly, set the value of never304="false"
+
+ This will cause Solr to generate Last-Modified and ETag
+ headers based on the properties of the Index.
+
+ The following options can also be specified to affect the
+ values of these headers...
+
+ lastModFrom - the default value is "openTime" which means the
+ Last-Modified value (and validation against If-Modified-Since
+ requests) will all be relative to when the current Searcher
+ was opened. You can change it to lastModFrom="dirLastMod" if
+ you want the value to exactly correspond to when the physical
+ index was last modified.
+
+ etagSeed="..." is an option you can change to force the ETag
+ header (and validation against If-None-Match requests) to be
+ different even if the index has not changed (ie: when making
+ significant changes to your config file)
+
+ (lastModifiedFrom and etagSeed are both ignored if you use
+ the never304="true" option)
+ -->
+ <!--
+ <httpCaching lastModifiedFrom="openTime"
+ etagSeed="Solr">
+ <cacheControl>max-age=30, public</cacheControl>
+ </httpCaching>
+ -->
+ </requestDispatcher>
+
+ <!-- Request Handlers
+
+ http://wiki.apache.org/solr/SolrRequestHandler
+
+ Incoming queries will be dispatched to a specific handler by name
+ based on the path specified in the request.
+
+ If a Request Handler is declared with startup="lazy", then it will
+ not be initialized until the first request that uses it.
+
+ -->
+ <!-- SearchHandler
+
+ http://wiki.apache.org/solr/SearchHandler
+
+ For processing Search Queries, the primary Request Handler
+ provided with Solr is "SearchHandler" It delegates to a sequent
+ of SearchComponents (see below) and supports distributed
+ queries across multiple shards
+ -->
+ <requestHandler name="/select" class="solr.SearchHandler">
+ <!-- default values for query parameters can be specified, these
+ will be overridden by parameters in the request
+ -->
+ <lst name="defaults">
+ <str name="echoParams">explicit</str>
+ <int name="rows">10</int>
+ <!-- Default search field
+ <str name="df">text</str>
+ -->
+ <!-- Change from JSON to XML format (the default prior to Solr 7.0)
+ <str name="wt">xml</str>
+ -->
+ </lst>
+ <!-- In addition to defaults, "appends" params can be specified
+ to identify values which should be appended to the list of
+ multi-val params from the query (or the existing "defaults").
+ -->
+ <!-- In this example, the param "fq=instock:true" would be appended to
+ any query time fq params the user may specify, as a mechanism for
+ partitioning the index, independent of any user selected filtering
+ that may also be desired (perhaps as a result of faceted searching).
+
+ NOTE: there is *absolutely* nothing a client can do to prevent these
+ "appends" values from being used, so don't use this mechanism
+ unless you are sure you always want it.
+ -->
+ <!--
+ <lst name="appends">
+ <str name="fq">inStock:true</str>
+ </lst>
+ -->
+ <!-- "invariants" are a way of letting the Solr maintainer lock down
+ the options available to Solr clients. Any params values
+ specified here are used regardless of what values may be specified
+ in either the query, the "defaults", or the "appends" params.
+
+ In this example, the facet.field and facet.query params would
+ be fixed, limiting the facets clients can use. Faceting is
+ not turned on by default - but if the client does specify
+ facet=true in the request, these are the only facets they
+ will be able to see counts for; regardless of what other
+ facet.field or facet.query params they may specify.
+
+ NOTE: there is *absolutely* nothing a client can do to prevent these
+ "invariants" values from being used, so don't use this mechanism
+ unless you are sure you always want it.
+ -->
+ <!--
+ <lst name="invariants">
+ <str name="facet.field">cat</str>
+ <str name="facet.field">manu_exact</str>
+ <str name="facet.query">price:[* TO 500]</str>
+ <str name="facet.query">price:[500 TO *]</str>
+ </lst>
+ -->
+ <!-- If the default list of SearchComponents is not desired, that
+ list can either be overridden completely, or components can be
+ prepended or appended to the default list. (see below)
+ -->
+ <!--
+ <arr name="components">
+ <str>nameOfCustomComponent1</str>
+ <str>nameOfCustomComponent2</str>
+ </arr>
+ -->
+ </requestHandler>
+
+ <!-- A request handler that returns indented JSON by default -->
+ <requestHandler name="/query" class="solr.SearchHandler">
+ <lst name="defaults">
+ <str name="echoParams">explicit</str>
+ <str name="wt">json</str>
+ <str name="indent">true</str>
+ </lst>
+ </requestHandler>
+
+
+ <!--These useParams values are available in params.json-->
+ <requestHandler name="/browse" class="solr.SearchHandler" useParams="query,facets,velocity,browse"/>
+
+
+ <initParams path="/update/**,/query,/select,/tvrh,/elevate,/spell,/browse">
+ <lst name="defaults">
+ <str name="df">_text_</str>
+ </lst>
+ </initParams>
+
+ <initParams path="/update/**">
+ <lst name="defaults">
+ <str name="update.chain">files-update-processor</str>
+ </lst>
+ </initParams>
+
+ <!-- Solr Cell Update Request Handler
+
+ http://wiki.apache.org/solr/ExtractingRequestHandler
+
+ -->
+ <requestHandler name="/update/extract"
+ startup="lazy"
+ class="solr.extraction.ExtractingRequestHandler" >
+ <lst name="defaults">
+ <str name="xpath">/xhtml:html/xhtml:body/descendant:node()</str>
+ <str name="capture">content</str>
+ <str name="fmap.meta">attr_meta_</str>
+ <str name="uprefix">attr_</str>
+ <str name="lowernames">true</str>
+ </lst>
+ </requestHandler>
+ <!-- Search Components
+
+ Search components are registered to SolrCore and used by
+ instances of SearchHandler (which can access them by name)
+
+ By default, the following components are available:
+
+ <searchComponent name="query" class="solr.QueryComponent" />
+ <searchComponent name="facet" class="solr.FacetComponent" />
+ <searchComponent name="mlt" class="solr.MoreLikeThisComponent" />
+ <searchComponent name="highlight" class="solr.HighlightComponent" />
+ <searchComponent name="stats" class="solr.StatsComponent" />
+ <searchComponent name="debug" class="solr.DebugComponent" />
+
+ Default configuration in a requestHandler would look like:
+
+ <arr name="components">
+ <str>query</str>
+ <str>facet</str>
+ <str>mlt</str>
+ <str>highlight</str>
+ <str>stats</str>
+ <str>debug</str>
+ </arr>
+
+ If you register a searchComponent to one of the standard names,
+ that will be used instead of the default.
+
+ To insert components before or after the 'standard' components, use:
+
+ <arr name="first-components">
+ <str>myFirstComponentName</str>
+ </arr>
+
+ <arr name="last-components">
+ <str>myLastComponentName</str>
+ </arr>
+
+ NOTE: The component registered with the name "debug" will
+ always be executed after the "last-components"
+
+ -->
+
+ <!-- Spell Check
+
+ The spell check component can return a list of alternative spelling
+ suggestions.
+
+ http://wiki.apache.org/solr/SpellCheckComponent
+ -->
+ <searchComponent name="spellcheck" class="solr.SpellCheckComponent">
+
+ <str name="queryAnalyzerFieldType">text_general</str>
+
+ <!-- Multiple "Spell Checkers" can be declared and used by this
+ component
+ -->
+
+ <!-- a spellchecker built from a field of the main index -->
+ <lst name="spellchecker">
+ <str name="name">default</str>
+ <str name="field">text</str>
+ <str name="classname">solr.DirectSolrSpellChecker</str>
+ <!-- the spellcheck distance measure used, the default is the internal levenshtein -->
+ <str name="distanceMeasure">internal</str>
+ <!-- minimum accuracy needed to be considered a valid spellcheck suggestion -->
+ <float name="accuracy">0.5</float>
+ <!-- the maximum #edits we consider when enumerating terms: can be 1 or 2 -->
+ <int name="maxEdits">2</int>
+ <!-- the minimum shared prefix when enumerating terms -->
+ <int name="minPrefix">1</int>
+ <!-- maximum number of inspections per result. -->
+ <int name="maxInspections">5</int>
+ <!-- minimum length of a query term to be considered for correction -->
+ <int name="minQueryLength">4</int>
+ <!-- maximum threshold of documents a query term can appear to be considered for correction -->
+ <float name="maxQueryFrequency">0.01</float>
+ <!-- uncomment this to require suggestions to occur in 1% of the documents
+ <float name="thresholdTokenFrequency">.01</float>
+ -->
+ </lst>
+
+ <!-- a spellchecker that can break or combine words. See "/spell" handler below for usage -->
+ <lst name="spellchecker">
+ <str name="name">wordbreak</str>
+ <str name="classname">solr.WordBreakSolrSpellChecker</str>
+ <str name="field">name</str>
+ <str name="combineWords">true</str>
+ <str name="breakWords">true</str>
+ <int name="maxChanges">10</int>
+ </lst>
+
+ <!-- a spellchecker that uses a different distance measure -->
+ <!--
+ <lst name="spellchecker">
+ <str name="name">jarowinkler</str>
+ <str name="field">spell</str>
+ <str name="classname">solr.DirectSolrSpellChecker</str>
+ <str name="distanceMeasure">
+ org.apache.lucene.search.spell.JaroWinklerDistance
+ </str>
+ </lst>
+ -->
+
+ <!-- a spellchecker that use an alternate comparator
+
+ comparatorClass be one of:
+ 1. score (default)
+ 2. freq (Frequency first, then score)
+ 3. A fully qualified class name
+ -->
+ <!--
+ <lst name="spellchecker">
+ <str name="name">freq</str>
+ <str name="field">lowerfilt</str>
+ <str name="classname">solr.DirectSolrSpellChecker</str>
+ <str name="comparatorClass">freq</str>
+ -->
+
+ <!-- A spellchecker that reads the list of words from a file -->
+ <!--
+ <lst name="spellchecker">
+ <str name="classname">solr.FileBasedSpellChecker</str>
+ <str name="name">file</str>
+ <str name="sourceLocation">spellings.txt</str>
+ <str name="characterEncoding">UTF-8</str>
+ <str name="spellcheckIndexDir">spellcheckerFile</str>
+ </lst>
+ -->
+ </searchComponent>
+
+ <!-- A request handler for demonstrating the spellcheck component.
+
+ NOTE: This is purely as an example. The whole purpose of the
+ SpellCheckComponent is to hook it into the request handler that
+ handles your normal user queries so that a separate request is
+ not needed to get suggestions.
+
+ IN OTHER WORDS, THERE IS REALLY GOOD CHANCE THE SETUP BELOW IS
+ NOT WHAT YOU WANT FOR YOUR PRODUCTION SYSTEM!
+
+ See http://wiki.apache.org/solr/SpellCheckComponent for details
+ on the request parameters.
+ -->
+ <requestHandler name="/spell" class="solr.SearchHandler" startup="lazy">
+ <lst name="defaults">
+ <!-- Solr will use suggestions from both the 'default' spellchecker
+ and from the 'wordbreak' spellchecker and combine them.
+ collations (re-written queries) can include a combination of
+ corrections from both spellcheckers -->
+ <str name="spellcheck.dictionary">default</str>
+ <str name="spellcheck.dictionary">wordbreak</str>
+ <str name="spellcheck">on</str>
+ <str name="spellcheck.extendedResults">true</str>
+ <str name="spellcheck.count">10</str>
+ <str name="spellcheck.alternativeTermCount">5</str>
+ <str name="spellcheck.maxResultsForSuggest">5</str>
+ <str name="spellcheck.collate">true</str>
+ <str name="spellcheck.collateExtendedResults">true</str>
+ <str name="spellcheck.maxCollationTries">10</str>
+ <str name="spellcheck.maxCollations">5</str>
+ </lst>
+ <arr name="last-components">
+ <str>spellcheck</str>
+ </arr>
+ </requestHandler>
+
+ <!-- Term Vector Component
+
+ http://wiki.apache.org/solr/TermVectorComponent
+ -->
+ <searchComponent name="tvComponent" class="solr.TermVectorComponent"/>
+
+ <!-- A request handler for demonstrating the term vector component
+
+ This is purely as an example.
+
+ In reality you will likely want to add the component to your
+ already specified request handlers.
+ -->
+ <requestHandler name="/tvrh" class="solr.SearchHandler" startup="lazy">
+ <lst name="defaults">
+ <bool name="tv">true</bool>
+ </lst>
+ <arr name="last-components">
+ <str>tvComponent</str>
+ </arr>
+ </requestHandler>
+
+ <!-- Clustering Component. (Omitted here. See the default Solr example for a typical configuration.) -->
+
+ <!-- Terms Component
+
+ http://wiki.apache.org/solr/TermsComponent
+
+ A component to return terms and document frequency of those
+ terms
+ -->
+ <searchComponent name="terms" class="solr.TermsComponent"/>
+
+ <!-- A request handler for demonstrating the terms component -->
+ <requestHandler name="/terms" class="solr.SearchHandler" startup="lazy">
+ <lst name="defaults">
+ <bool name="terms">true</bool>
+ <bool name="distrib">false</bool>
+ </lst>
+ <arr name="components">
+ <str>terms</str>
+ </arr>
+ </requestHandler>
+
+
+ <!-- Query Elevation Component
+
+ http://wiki.apache.org/solr/QueryElevationComponent
+
+ a search component that enables you to configure the top
+ results for a given query regardless of the normal lucene
+ scoring.
+ -->
+ <searchComponent name="elevator" class="solr.QueryElevationComponent" >
+ <!-- pick a fieldType to analyze queries -->
+ <str name="queryFieldType">string</str>
+ <str name="config-file">elevate.xml</str>
+ </searchComponent>
+
+ <!-- A request handler for demonstrating the elevator component -->
+ <requestHandler name="/elevate" class="solr.SearchHandler" startup="lazy">
+ <lst name="defaults">
+ <str name="echoParams">explicit</str>
+ </lst>
+ <arr name="last-components">
+ <str>elevator</str>
+ </arr>
+ </requestHandler>
+
+ <!-- Highlighting Component
+
+ http://wiki.apache.org/solr/HighlightingParameters
+ -->
+ <searchComponent class="solr.HighlightComponent" name="highlight">
+ <highlighting>
+ <!-- Configure the standard fragmenter -->
+ <!-- This could most likely be commented out in the "default" case -->
+ <fragmenter name="gap"
+ default="true"
+ class="solr.highlight.GapFragmenter">
+ <lst name="defaults">
+ <int name="hl.fragsize">100</int>
+ </lst>
+ </fragmenter>
+
+ <!-- A regular-expression-based fragmenter
+ (for sentence extraction)
+ -->
+ <fragmenter name="regex"
+ class="solr.highlight.RegexFragmenter">
+ <lst name="defaults">
+ <!-- slightly smaller fragsizes work better because of slop -->
+ <int name="hl.fragsize">70</int>
+ <!-- allow 50% slop on fragment sizes -->
+ <float name="hl.regex.slop">0.5</float>
+ <!-- a basic sentence pattern -->
+ <str name="hl.regex.pattern">[-\w ,/\n\&quot;&apos;]{20,200}</str>
+ </lst>
+ </fragmenter>
+
+ <!-- Configure the standard formatter -->
+ <formatter name="html"
+ default="true"
+ class="solr.highlight.HtmlFormatter">
+ <lst name="defaults">
+ <str name="hl.simple.pre"><![CDATA[<em>]]></str>
+ <str name="hl.simple.post"><![CDATA[</em>]]></str>
+ </lst>
+ </formatter>
+
+ <!-- Configure the standard encoder -->
+ <encoder name="html"
+ class="solr.highlight.HtmlEncoder" />
+
+ <!-- Configure the standard fragListBuilder -->
+ <fragListBuilder name="simple"
+ class="solr.highlight.SimpleFragListBuilder"/>
+
+ <!-- Configure the single fragListBuilder -->
+ <fragListBuilder name="single"
+ class="solr.highlight.SingleFragListBuilder"/>
+
+ <!-- Configure the weighted fragListBuilder -->
+ <fragListBuilder name="weighted"
+ default="true"
+ class="solr.highlight.WeightedFragListBuilder"/>
+
+ <!-- default tag FragmentsBuilder -->
+ <fragmentsBuilder name="default"
+ default="true"
+ class="solr.highlight.ScoreOrderFragmentsBuilder">
+ <!--
+ <lst name="defaults">
+ <str name="hl.multiValuedSeparatorChar">/</str>
+ </lst>
+ -->
+ </fragmentsBuilder>
+
+ <!-- multi-colored tag FragmentsBuilder -->
+ <fragmentsBuilder name="colored"
+ class="solr.highlight.ScoreOrderFragmentsBuilder">
+ <lst name="defaults">
+ <str name="hl.tag.pre"><![CDATA[
+ <b style="background:yellow">,<b style="background:lawgreen">,
+ <b style="background:aquamarine">,<b style="background:magenta">,
+ <b style="background:palegreen">,<b style="background:coral">,
+ <b style="background:wheat">,<b style="background:khaki">,
+ <b style="background:lime">,<b style="background:deepskyblue">]]></str>
+ <str name="hl.tag.post"><![CDATA[</b>]]></str>
+ </lst>
+ </fragmentsBuilder>
+
+ <boundaryScanner name="default"
+ default="true"
+ class="solr.highlight.SimpleBoundaryScanner">
+ <lst name="defaults">
+ <str name="hl.bs.maxScan">10</str>
+ <str name="hl.bs.chars">.,!? &#9;&#10;&#13;</str>
+ </lst>
+ </boundaryScanner>
+
+ <boundaryScanner name="breakIterator"
+ class="solr.highlight.BreakIteratorBoundaryScanner">
+ <lst name="defaults">
+ <!-- type should be one of CHARACTER, WORD(default), LINE and SENTENCE -->
+ <str name="hl.bs.type">WORD</str>
+ <!-- language and country are used when constructing Locale object. -->
+ <!-- And the Locale object will be used when getting instance of BreakIterator -->
+ <str name="hl.bs.language">en</str>
+ <str name="hl.bs.country">US</str>
+ </lst>
+ </boundaryScanner>
+ </highlighting>
+ </searchComponent>
+
+ <!-- Update Processors
+
+ Chains of Update Processor Factories for dealing with Update
+ Requests can be declared, and then used by name in Update
+ Request Processors
+
+ http://wiki.apache.org/solr/UpdateRequestProcessor
+
+ -->
+
+ <!-- Add unknown fields to the schema
+
+ An example field type guessing update processor that will
+ attempt to parse string-typed field values as Booleans, Longs,
+ Doubles, or Dates, and then add schema fields with the guessed
+ field types.
+
+ This requires that the schema is both managed and mutable, by
+ declaring schemaFactory as ManagedIndexSchemaFactory, with
+ mutable specified as true.
+
+ See http://wiki.apache.org/solr/GuessingFieldTypes
+ -->
+ <updateRequestProcessorChain name="files-update-processor">
+ <!-- UUIDUpdateProcessorFactory will generate an id if none is present in the incoming document -->
+ <processor class="solr.UUIDUpdateProcessorFactory" />
+ <processor class="solr.RemoveBlankFieldUpdateProcessorFactory"/>
+ <processor class="solr.FieldNameMutatingUpdateProcessorFactory">
+ <str name="pattern">[^\w-\.]</str>
+ <str name="replacement">_</str>
+ </processor>
+ <processor class="solr.ParseBooleanFieldUpdateProcessorFactory"/>
+ <processor class="solr.ParseLongFieldUpdateProcessorFactory"/>
+ <processor class="solr.ParseDoubleFieldUpdateProcessorFactory"/>
+ <processor class="solr.ParseDateFieldUpdateProcessorFactory">
+ <arr name="format">
+ <str>yyyy-MM-dd['T'[HH:mm[:ss[.SSS]][z</str>
+ <str>yyyy-MM-dd['T'[HH:mm[:ss[,SSS]][z</str>
+ <str>yyyy-MM-dd HH:mm[:ss[.SSS]][z</str>
+ <str>yyyy-MM-dd HH:mm[:ss[,SSS]][z</str>
+ <str>[EEE, ]dd MMM yyyy HH:mm[:ss] z</str>
+ <str>EEEE, dd-MMM-yy HH:mm:ss z</str>
+ <str>EEE MMM ppd HH:mm:ss [z ]yyyy</str>
+ </arr>
+ </processor>
+ <processor class="solr.AddSchemaFieldsUpdateProcessorFactory">
+ <str name="defaultFieldType">strings</str>
+ <lst name="typeMapping">
+ <str name="valueClass">java.lang.Boolean</str>
+ <str name="fieldType">booleans</str>
+ </lst>
+ <lst name="typeMapping">
+ <str name="valueClass">java.util.Date</str>
+ <str name="fieldType">pdates</str>
+ </lst>
+ <lst name="typeMapping">
+ <str name="valueClass">java.lang.Long</str>
+ <str name="valueClass">java.lang.Integer</str>
+ <str name="fieldType">plongs</str>
+ </lst>
+ <lst name="typeMapping">
+ <str name="valueClass">java.lang.Number</str>
+ <str name="fieldType">pdoubles</str>
+ </lst>
+ </processor>
+
+
+ <processor class="org.apache.solr.update.processor.LangDetectLanguageIdentifierUpdateProcessorFactory">
+ <lst name="defaults">
+ <str name="langid.fl">content</str>
+ <str name="langid.langField">language</str>
+ </lst>
+ </processor>
+
+ <processor class="solr.StatelessScriptUpdateProcessorFactory">
+ <str name="script">update-script.js</str>
+ <!--<lst name="params">-->
+ <!--<str name="config_param">example config parameter</str>-->
+ <!--</lst>-->
+ </processor>
+
+ <processor class="solr.LogUpdateProcessorFactory"/>
+ <processor class="solr.DistributedUpdateProcessorFactory"/>
+ <processor class="solr.RunUpdateProcessorFactory"/>
+ </updateRequestProcessorChain>
+
+ <!-- Deduplication
+
+ An example dedup update processor that creates the "id" field
+ on the fly based on the hash code of some other fields. This
+ example has overwriteDupes set to false since we are using the
+ id field as the signatureField and Solr will maintain
+ uniqueness based on that anyway.
+
+ -->
+ <!--
+ <updateRequestProcessorChain name="dedupe">
+ <processor class="solr.processor.SignatureUpdateProcessorFactory">
+ <bool name="enabled">true</bool>
+ <str name="signatureField">id</str>
+ <bool name="overwriteDupes">false</bool>
+ <str name="fields">name,features,cat</str>
+ <str name="signatureClass">solr.processor.Lookup3Signature</str>
+ </processor>
+ <processor class="solr.LogUpdateProcessorFactory" />
+ <processor class="solr.RunUpdateProcessorFactory" />
+ </updateRequestProcessorChain>
+ -->
+
+ <!-- Language identification
+
+ This example update chain identifies the language of the incoming
+ documents using the langid contrib. The detected language is
+ written to field language_s. No field name mapping is done.
+ The fields used for detection are text, title, subject and description,
+ making this example suitable for detecting languages form full-text
+ rich documents injected via ExtractingRequestHandler.
+ See more about langId at http://wiki.apache.org/solr/LanguageDetection
+ -->
+ <!--
+ <updateRequestProcessorChain name="langid">
+ <processor class="org.apache.solr.update.processor.TikaLanguageIdentifierUpdateProcessorFactory">
+ <str name="langid.fl">text,title,subject,description</str>
+ <str name="langid.langField">language_s</str>
+ <str name="langid.fallback">en</str>
+ </processor>
+ <processor class="solr.LogUpdateProcessorFactory" />
+ <processor class="solr.RunUpdateProcessorFactory" />
+ </updateRequestProcessorChain>
+ -->
+
+ <!-- Script update processor
+
+ This example hooks in an update processor implemented using JavaScript.
+
+ See more about the script update processor at http://wiki.apache.org/solr/ScriptUpdateProcessor
+ -->
+ <!--
+ <updateRequestProcessorChain name="script">
+ <processor class="solr.StatelessScriptUpdateProcessorFactory">
+ <str name="script">update-script.js</str>
+ <lst name="params">
+ <str name="config_param">example config parameter</str>
+ </lst>
+ </processor>
+ <processor class="solr.RunUpdateProcessorFactory" />
+ </updateRequestProcessorChain>
+ -->
+
+ <!-- Response Writers
+
+ http://wiki.apache.org/solr/QueryResponseWriter
+
+ Request responses will be written using the writer specified by
+ the 'wt' request parameter matching the name of a registered
+ writer.
+
+ The "default" writer is the default and will be used if 'wt' is
+ not specified in the request.
+ -->
+ <!-- The following response writers are implicitly configured unless
+ overridden...
+ -->
+ <!--
+ <queryResponseWriter name="xml"
+ default="true"
+ class="solr.XMLResponseWriter" />
+ <queryResponseWriter name="json" class="solr.JSONResponseWriter"/>
+ <queryResponseWriter name="python" class="solr.PythonResponseWriter"/>
+ <queryResponseWriter name="ruby" class="solr.RubyResponseWriter"/>
+ <queryResponseWriter name="php" class="solr.PHPResponseWriter"/>
+ <queryResponseWriter name="phps" class="solr.PHPSerializedResponseWriter"/>
+ <queryResponseWriter name="csv" class="solr.CSVResponseWriter"/>
+ <queryResponseWriter name="schema.xml" class="solr.SchemaXmlResponseWriter"/>
+ -->
+
+ <queryResponseWriter name="json" class="solr.JSONResponseWriter">
+ <!-- For the purposes of the tutorial, JSON responses are written as
+ plain text so that they are easy to read in *any* browser.
+ If you expect a MIME type of "application/json" just remove this override.
+ -->
+ <str name="content-type">text/plain; charset=UTF-8</str>
+ </queryResponseWriter>
+
+ <!--
+ Custom response writers can be declared as needed...
+ -->
+ <queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" startup="lazy">
+ <str name="template.base.dir">${velocity.template.base.dir:}</str>
+ </queryResponseWriter>
+
+ <!-- XSLT response writer transforms the XML output by any xslt file found
+ in Solr's conf/xslt directory. Changes to xslt files are checked for
+ every xsltCacheLifetimeSeconds.
+ -->
+ <queryResponseWriter name="xslt" class="solr.XSLTResponseWriter">
+ <int name="xsltCacheLifetimeSeconds">5</int>
+ </queryResponseWriter>
+
+ <!-- Query Parsers
+
+ https://lucene.apache.org/solr/guide/query-syntax-and-parsing.html
+
+ Multiple QParserPlugins can be registered by name, and then
+ used in either the "defType" param for the QueryComponent (used
+ by SearchHandler) or in LocalParams
+ -->
+ <!-- example of registering a query parser -->
+ <!--
+ <queryParser name="myparser" class="com.mycompany.MyQParserPlugin"/>
+ -->
+
+ <!-- Function Parsers
+
+ http://wiki.apache.org/solr/FunctionQuery
+
+ Multiple ValueSourceParsers can be registered by name, and then
+ used as function names when using the "func" QParser.
+ -->
+ <!-- example of registering a custom function parser -->
+ <!--
+ <valueSourceParser name="myfunc"
+ class="com.mycompany.MyValueSourceParser" />
+ -->
+
+
+ <!-- Document Transformers
+ http://wiki.apache.org/solr/DocTransformers
+ -->
+ <!--
+ Could be something like:
+ <transformer name="db" class="com.mycompany.LoadFromDatabaseTransformer" >
+ <int name="connection">jdbc://....</int>
+ </transformer>
+
+ To add a constant value to all docs, use:
+ <transformer name="mytrans2" class="org.apache.solr.response.transform.ValueAugmenterFactory" >
+ <int name="value">5</int>
+ </transformer>
+
+ If you want the user to still be able to change it with _value:something_ use this:
+ <transformer name="mytrans3" class="org.apache.solr.response.transform.ValueAugmenterFactory" >
+ <double name="defaultValue">5</double>
+ </transformer>
+
+ If you are using the QueryElevationComponent, you may wish to mark documents that get boosted. The
+ EditorialMarkerFactory will do exactly that:
+ <transformer name="qecBooster" class="org.apache.solr.response.transform.EditorialMarkerFactory" />
+ -->
+
+</config>
diff --git a/solr-8.3.1/example/files/conf/stopwords.txt b/solr-8.3.1/example/files/conf/stopwords.txt
new file mode 100644
index 000000000..ae1e83eeb
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/stopwords.txt
@@ -0,0 +1,14 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
diff --git a/solr-8.3.1/example/files/conf/synonyms.txt b/solr-8.3.1/example/files/conf/synonyms.txt
new file mode 100644
index 000000000..eab4ee875
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/synonyms.txt
@@ -0,0 +1,29 @@
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#-----------------------------------------------------------------------
+#some test synonym mappings unlikely to appear in real input text
+aaafoo => aaabar
+bbbfoo => bbbfoo bbbbar
+cccfoo => cccbar cccbaz
+fooaaa,baraaa,bazaaa
+
+# Some synonym groups specific to this example
+GB,gib,gigabyte,gigabytes
+MB,mib,megabyte,megabytes
+Television, Televisions, TV, TVs
+#notice we use "gib" instead of "GiB" so any WordDelimiterGraphFilter coming
+#after us won't split it into two words.
+
+# Synonym mappings can be used for spelling correction too
+pixima => pixma
+
diff --git a/solr-8.3.1/example/files/conf/update-script.js b/solr-8.3.1/example/files/conf/update-script.js
new file mode 100644
index 000000000..2589968b5
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/update-script.js
@@ -0,0 +1,115 @@
+function get_class(name) {
+ var clazz;
+ try {
+ // Java8 Nashorn
+ clazz = eval("Java.type(name).class");
+ } catch(e) {
+ // Java7 Rhino
+ clazz = eval("Packages."+name);
+ }
+
+ return clazz;
+}
+
+function processAdd(cmd) {
+
+ doc = cmd.solrDoc; // org.apache.solr.common.SolrInputDocument
+ var id = doc.getFieldValue("id");
+ logger.info("update-script#processAdd: id=" + id);
+
+ // The idea here is to use the file's content_type value to
+ // simplify into user-friendly values, such that types of, say, image/jpeg and image/tiff
+ // are in an "Images" facet
+
+ var ct = doc.getFieldValue("content_type");
+ if (ct) {
+ // strip off semicolon onward
+ var semicolon_index = ct.indexOf(';');
+ if (semicolon_index != -1) {
+ ct = ct.substring(0,semicolon_index);
+ }
+ // and split type/subtype
+ var ct_type = ct.substring(0,ct.indexOf('/'));
+ var ct_subtype = ct.substring(ct.indexOf('/')+1);
+
+ var doc_type;
+ switch(true) {
+ case /^application\/rtf/.test(ct) || /wordprocessing/.test(ct):
+ doc_type = "doc";
+ break;
+
+ case /html/.test(ct):
+ doc_type = "html";
+ break;
+
+ case /^image\/.*/.test(ct):
+ doc_type = "image";
+ break;
+
+ case /presentation|powerpoint/.test(ct):
+ doc_type = "presentation";
+ break;
+
+ case /spreadsheet|excel/.test(ct):
+ doc_type = "spreadsheet";
+ break;
+
+ case /^application\/pdf/.test(ct):
+ doc_type = "pdf";
+ break;
+
+ case /^text\/plain/.test(ct):
+ doc_type = "text"
+ break;
+
+ default:
+ break;
+ }
+
+ // TODO: error handling needed? What if there is no slash?
+ if(doc_type) { doc.setField("doc_type", doc_type); }
+ doc.setField("content_type_type_s", ct_type);
+ doc.setField("content_type_subtype_s", ct_subtype);
+ }
+
+ var content = doc.getFieldValue("content");
+ if (!content) {
+ return; //No content found, so we are done here
+ }
+
+ var analyzer =
+ req.getCore().getLatestSchema()
+ .getFieldTypeByName("text_email_url")
+ .getIndexAnalyzer();
+
+ var token_stream =
+ analyzer.tokenStream("content", content);
+ var term_att = token_stream.getAttribute(get_class("org.apache.lucene.analysis.tokenattributes.CharTermAttribute"));
+ var type_att = token_stream.getAttribute(get_class("org.apache.lucene.analysis.tokenattributes.TypeAttribute"));
+ token_stream.reset();
+ while (token_stream.incrementToken()) {
+ doc.addField(type_att.type().replace(/\<|\>/g,'').toLowerCase()+"_ss", term_att.toString());
+ }
+ token_stream.end();
+ token_stream.close();
+}
+
+function processDelete(cmd) {
+ // no-op
+}
+
+function processMergeIndexes(cmd) {
+ // no-op
+}
+
+function processCommit(cmd) {
+ // no-op
+}
+
+function processRollback(cmd) {
+ // no-op
+}
+
+function finish() {
+ // no-op
+}
diff --git a/solr-8.3.1/example/files/conf/velocity/browse.vm b/solr-8.3.1/example/files/conf/velocity/browse.vm
new file mode 100644
index 000000000..535a7713b
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/velocity/browse.vm
@@ -0,0 +1,32 @@
+<div id="query-box">
+ <form id="query-form" action="#{url_for_home}" method="GET">
+ $resource.find:
+ <input type="text" id="q" name="q" style="width: 50%" value="$!esc.html($request.params.get('q'))"/>
+ <input type="submit" value="$resource.submit"/>
+ <div id="debug_query" class="debug">
+ <span id="parsed_query">$esc.html($response.response.debug.parsedquery)</span>
+ </div>
+
+ <input type="hidden" name="type" value="#current_type"/>
+ #if("#current_locale"!="")<input type="hidden" value="locale" value="#current_locale"/>#end
+ #foreach($fq in $response.responseHeader.params.getAll("fq"))
+ <input type="hidden" name="fq" id="allFQs" value="$esc.html($fq)"/>
+ #end
+ </form>
+
+ <div id="constraints">
+ #foreach($fq in $response.responseHeader.params.getAll("fq"))
+ #set($previous_fq_count=$velocityCount - 1)
+ #if($fq != '')
+ &gt; $fq<a href="#url_for_filters($response.responseHeader.params.fq.subList(0,$previous_fq_count))">x</a>
+ #end
+ #end
+ </div>
+
+</div>
+
+
+<div id="browse_results">
+ #parse("results.vm")
+</div>
+
diff --git a/solr-8.3.1/example/files/conf/velocity/dropit.js b/solr-8.3.1/example/files/conf/velocity/dropit.js
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/velocity/dropit.js
@@ -0,0 +1 @@
+
diff --git a/solr-8.3.1/example/files/conf/velocity/facet_doc_type.vm b/solr-8.3.1/example/files/conf/velocity/facet_doc_type.vm
new file mode 100644
index 000000000..ff471674c
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/velocity/facet_doc_type.vm
@@ -0,0 +1,2 @@
+## intentionally empty
+
diff --git a/solr-8.3.1/example/files/conf/velocity/facet_text_shingles.vm b/solr-8.3.1/example/files/conf/velocity/facet_text_shingles.vm
new file mode 100644
index 000000000..e8191779a
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/velocity/facet_text_shingles.vm
@@ -0,0 +1,12 @@
+<div id="facet_$field.name">
+ <span class="facet-field">$resource.facet.top_phrases</span><br/>
+
+ <ul id="tagcloud">
+ #foreach($facet in $sort.sort($field.values,"name"))
+ <li data-weight="$math.mul($facet.count,1)">
+ <a href="#url_for_facet_filter($field.name, $facet.name)">$facet.name</a>
+ </li>
+
+ #end
+ </ul>
+</div>
diff --git a/solr-8.3.1/example/files/conf/velocity/facets.vm b/solr-8.3.1/example/files/conf/velocity/facets.vm
new file mode 100644
index 000000000..bb27b5cea
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/velocity/facets.vm
@@ -0,0 +1,24 @@
+#if($response.facetFields.size() > 0)
+ #foreach($field in $response.facetFields)
+ #if($field.values.size() > 0)
+ #if($engine.resourceExists("facet_${field.name}.vm"))
+ #parse("facet_${field.name}.vm")
+ #else
+ <div id="facet_$field.name" class="facet_field">
+ <span class="facet-field">#label("facet.${field.name}",$field.name)</span><br/>
+
+ <ul>
+ #foreach($facet in $field.values)
+ <li><a href="#url_for_facet_filter($field.name, $facet.name)">#if($facet.name!=$null)#label("${field.name}.${facet.name}","${field.name}.${facet.name}")#else<em>missing</em>#end</a> ($facet.count)</li>
+ #end
+ </ul>
+ </div>
+ #end
+ #end
+ #end ## end if field.values > 0
+#end ## end if facetFields > 0
+
+
+
+
+
diff --git a/solr-8.3.1/example/files/conf/velocity/footer.vm b/solr-8.3.1/example/files/conf/velocity/footer.vm
new file mode 100644
index 000000000..e33a7827d
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/velocity/footer.vm
@@ -0,0 +1,29 @@
+<hr/>
+
+<div>
+
+ <div id="admin"><a href="#url_root/index.html#/#{core_name}">Solr Admin</a></div>
+
+ <a href="#" onclick='jQuery(".debug").toggle(); return false;'>toggle debug mode</a>
+ <a href="#url_for_lens&wt=xml#if($debug)&debug=true#end">XML results</a> ## TODO: Add links for other formats, maybe dynamically?
+
+</div>
+
+<div>
+ <a href="http://lucene.apache.org/solr">Solr Home Page</a>
+</div>
+
+
+<div class="debug">
+ <hr/>
+ Request:
+ <pre>
+ $esc.html($request)
+ </pre>
+
+ <hr/>
+ Debug:
+ <pre>
+ $esc.html($response.response.debug)
+ </pre>
+</div>
diff --git a/solr-8.3.1/example/files/conf/velocity/head.vm b/solr-8.3.1/example/files/conf/velocity/head.vm
new file mode 100644
index 000000000..3c98747ac
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/velocity/head.vm
@@ -0,0 +1,290 @@
+<title>Solr browse: #core_name</title>
+
+<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
+
+<link rel="icon" type="image/x-icon" href="#{url_root}/img/favicon.ico"/>
+<link rel="shortcut icon" type="image/x-icon" href="#{url_root}/img/favicon.ico"/>
+
+<script type="text/javascript" src="#{url_root}/libs/jquery-1.7.2.min.js"></script>
+<script type="text/javascript" src="#{url_for_solr}/admin/file?file=/velocity/js/jquery.tx3-tag-cloud.js&contentType=text/javascript"></script>
+<script type="text/javascript" src="#{url_for_solr}/admin/file?file=/velocity/js/dropit.js&contentType=text/javascript"></script>
+<script type="text/javascript" src="#{url_for_solr}/admin/file?file=/velocity/js/jquery.autocomplete.js&contentType=text/javascript"></script>
+
+<script type="text/javascript">
+ $(document).ready(function() {
+
+ $("#tagcloud").tx3TagCloud({
+ multiplier: 1
+ });
+
+ $('.menu').dropit();
+
+ $( document ).ajaxComplete(function() {
+ $("#tagcloud").tx3TagCloud({
+ multiplier: 5
+ });
+ });
+
+ $('\#q').keyup(function() {
+ $('#browse_results').load('#{url_for_home}?#lensNoQ&v.layout.enabled=false&v.template=results&q='+encodeURI($('\#q').val()));
+
+ $("\#q").autocomplete('#{url_for_solr}/suggest', {
+ extraParams: {
+ 'suggest.q': function() { return $("\#q").val();},
+ 'suggest.build': 'true',
+ 'wt': 'json',
+ }
+ }).keydown(function(e) {
+ if (e.keyCode === 13){
+ $("#query-form").trigger('submit');
+ }
+ });
+ });
+
+ });
+</script>
+
+<style>
+
+ html {
+ background-color: #F0F8FF;
+ }
+
+ body {
+ font-family: Helvetica, Arial, sans-serif;
+ font-size: 10pt;
+ }
+
+ #header {
+ width: 100%;
+ font-size: 20pt;
+ }
+
+ #header2 {
+ margin-left:1200px;
+ }
+
+ #logo {
+ width: 115px;
+ margin: 0px 0px 0px 0px;
+ border-style: none;
+ }
+
+ a {
+ color: #305CB3;
+ }
+
+ a.hidden {
+ display:none;
+ }
+
+ em {
+ color: #FF833D;
+ }
+
+ .error {
+ color: white;
+ background-color: red;
+ left: 210px;
+ width:80%;
+ position: relative;
+ }
+
+ .debug { display: none; font-size: 10pt}
+ #debug_query {
+ font-family: Helvetica, Arial, sans-serif;
+ font-size: 10pt;
+ font-weight: bold;
+ }
+ #parsed_query {
+ font-family: Courier, Courier New, monospaced;
+ font-size: 10pt;
+ font-weight: normal;
+ }
+
+ #admin {
+ text-align: right;
+ vertical-align: top;
+ }
+
+ #query-form {
+ width: 90%;
+ }
+
+ #query-box {
+ padding: 5px;
+ margin: 5px;
+ font-weight: normal;
+ font-size: 24px;
+ letter-spacing: 0.08em;
+ }
+ #constraints {
+ margin: 10px;
+ }
+
+ #tabs { }
+ #tabs li { display: inline; font-size: 10px;}
+ #tabs li a { border-radius: 20px; border: 2px solid #C1CDCD; padding: 10px;color: #42454a; background-color: #dedbde;}
+ #tabs li a:hover { background-color: #f1f0ee; }
+ #tabs li a.selected { color: #000; background-color: #f1f0ee; font-weight: bold; padding: 5px }
+ #tabs li a.no_results { color: #000; background-color: #838B8B; font-style: italic; padding: 5px; pointer-events: none;
+ cursor: default; text-decoration: none;}
+
+ .pagination {
+ width: 305px;
+ border-radius: 25px;
+ border: 2px solid #C1CDCD;
+ padding: 20px;
+ padding-left: 10%;
+ background: #eee;
+ margin-left: 190px;
+ margin-top : 42px;
+ padding-top: 5px;
+ padding-bottom: 5px;
+ text-align:left;
+ }
+
+ #results_list { width: 70%; }
+ .result-document {
+ border-radius: 25px;
+ border: 2px solid #C1CDCD;
+ padding: 10px;
+// width: 800px;
+// height: 120px;
+ margin: 5px;
+// margin-left: 60px;
+// margin-right: 210px;
+// margin-bottom: 15px;
+ transition: 1s ease;
+ }
+ .result-document:hover
+ {
+ webkit-transform: scale(1.1);
+ -ms-transform: scale(1.1);
+ transform: scale(1.1);
+ transition: 1s ease;
+ }
+ .result-document div {
+ padding: 5px;
+ }
+ .result-title {
+ width:60%;
+ }
+ .result-body {
+ background: #ddd;
+ }
+ .result-document:nth-child(2n+1) {
+ background-color: #FFFFFD;
+ }
+
+ #facets {
+ margin: 5px;
+ margin-top: 0px;
+ padding: 5px;
+ top: -20px;
+ position: relative;
+ float: right;
+ width: 25%;
+ }
+ .facet-field {
+ font-weight: bold;
+ }
+ #facets ul {
+ list-style: none;
+ margin: 0;
+ margin-bottom: 5px;
+ margin-top: 5px;
+ padding-left: 10px;
+ }
+ #facets ul li {
+ color: #999;
+ padding: 2px;
+ }
+
+ div.facet_field {
+ clear: left;
+ }
+
+ ul.tx3-tag-cloud { }
+ ul.tx3-tag-cloud li {
+ display: block;
+ float: left;
+ list-style: none;
+ margin-right: 4px;
+ }
+ ul.tx3-tag-cloud li a {
+ display: block;
+ text-decoration: none;
+ color: #c9c9c9;
+ padding: 3px 10px;
+ }
+ ul.tx3-tag-cloud li a:hover {
+ color: #000000;
+ -webkit-transition: color 250ms linear;
+ -moz-transition: color 250ms linear;
+ -o-transition: color 250ms linear;
+ -ms-transition: color 250ms linear;
+ transition: color 250ms linear;
+ }
+
+ .dropit {
+ list-style: none;
+ padding: 0;
+ margin: 0;
+ }
+ .dropit .dropit-trigger { position: relative; }
+ .dropit .dropit-submenu {
+ position: absolute;
+ top: 100%;
+ left: 0; /* dropdown left or right */
+ z-index: 1000;
+ display: none;
+ min-width: 150px;
+ list-style: none;
+ padding: 0;
+ margin: 0;
+ }
+ .dropit .dropit-open .dropit-submenu { display: block; }
+
+
+ <!--autocomplete css-->
+ .ac_results {
+ padding: 0px;
+ border: 1px solid black;
+ background-color: white;
+ overflow: hidden;
+ z-index: 99999;
+ }
+
+ .ac_results ul {
+ width: 100%;
+ list-style-position: outside;
+ list-style: none;
+ padding: 0;
+ margin: 0;
+ }
+
+ .ac_results li {
+ margin: 0px;
+ padding: 2px 5px;
+ cursor: default;
+ display: block;
+ font: menu;
+ font-size: 12px;
+ line-height: 16px;
+ overflow: hidden;
+ }
+
+ .ac_loading {
+// background: white url('˜indicator.gif') right center no-repeat;
+ }
+
+ .ac_odd {
+ background-color: #eee;
+ }
+
+ .ac_over {
+ background-color: #0A246A;
+ color: white;
+ }
+</style>
diff --git a/solr-8.3.1/example/files/conf/velocity/hit.vm b/solr-8.3.1/example/files/conf/velocity/hit.vm
new file mode 100644
index 000000000..2c658cdd9
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/velocity/hit.vm
@@ -0,0 +1,77 @@
+
+#set($docId = $doc.getFirstValue($request.schema.uniqueKeyField.name))
+
+## Load Mime-Type List and Mapping
+#parse('mime_type_lists.vm')
+
+## Title
+#if($doc.getFieldValue('title'))
+ #set($title = $esc.html($doc.getFirstValue('title')))
+#else
+ #set($title = "$doc.getFirstValue('id').substring($math.add(1,$doc.getFirstValue('id').lastIndexOf('/')))")
+#end
+
+## Date
+#if($doc.getFieldValue('attr_meta_creation_date'))
+ #set($date = $esc.html($doc.getFirstValue('attr_meta_creation_date')))
+#else
+ #set($date = "No date found")
+#end
+
+
+
+## URL
+#if($doc.getFieldValue('url'))
+ #set($url = $doc.getFieldValue('url'))
+#elseif($doc.getFieldValue('resourcename'))
+ #set($url = "file:///$doc.getFirstValue('resourcename')")
+#else
+ #set($url = "$doc.getFieldValue('id')")
+#end
+
+## Sort out Mime-Type
+#set($ct = $doc.getFirstValue('content_type').split(";").get(0))
+#set($filename = $doc.getFirstValue('resourcename'))
+#set($filetype = false)
+#set($filetype = $mimeExtensionsMap.get($ct))
+#if(!$filetype)
+ #set($filetype = $filename.substring($filename.lastIndexOf(".")).substring(1))
+#end
+#if(!$filetype)
+ #set($filetype = "file")
+#end
+#if(!$supportedMimeTypes.contains($filetype))
+ #set($filetype = "file")
+#end
+
+<div class="result-document">
+ <span class="result-title">
+ <img src="#{url_root}/img/filetypes/${filetype}.png" align="center">
+ <b>$title</b>
+ </span>
+
+ <div>
+ id: $docId </br>
+ </div>
+
+ #set($pad = "")
+ #foreach($v in $response.response.highlighting.get($docId).get("content"))
+ $pad$esc.html($v).replace("HL_START","<em>").replace("HL_END","</em>")
+ #set($pad = " ... ")
+ #end
+
+</div>
+
+<a href="#" class="debug" onclick='jQuery(this).next().toggle(); return false;'>toggle explain</a>
+<pre style="display: none;">
+ $esc.html($response.getExplainMap().get($doc.getFirstValue('id')))
+</pre>
+
+<a href="#" class="debug" onclick='jQuery(this).next().toggle(); return false;'>show all fields</a>
+<pre style="display:none;">
+ #foreach($fieldname in $doc.fieldNames)
+ <span>$fieldname :</span>
+ <span>#foreach($value in $doc.getFieldValues($fieldname))$esc.html($value)#end</span>
+ #end
+</pre>
+
diff --git a/solr-8.3.1/example/files/conf/velocity/img/english_640.png b/solr-8.3.1/example/files/conf/velocity/img/english_640.png
new file mode 100644
index 000000000..81256a1b8
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/velocity/img/english_640.png
Binary files differ
diff --git a/solr-8.3.1/example/files/conf/velocity/img/france_640.png b/solr-8.3.1/example/files/conf/velocity/img/france_640.png
new file mode 100644
index 000000000..16d454190
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/velocity/img/france_640.png
Binary files differ
diff --git a/solr-8.3.1/example/files/conf/velocity/img/germany_640.png b/solr-8.3.1/example/files/conf/velocity/img/germany_640.png
new file mode 100644
index 000000000..f5d6ae891
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/velocity/img/germany_640.png
Binary files differ
diff --git a/solr-8.3.1/example/files/conf/velocity/img/globe_256.png b/solr-8.3.1/example/files/conf/velocity/img/globe_256.png
new file mode 100644
index 000000000..514597b86
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/velocity/img/globe_256.png
Binary files differ
diff --git a/solr-8.3.1/example/files/conf/velocity/jquery.tx3-tag-cloud.js b/solr-8.3.1/example/files/conf/velocity/jquery.tx3-tag-cloud.js
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/velocity/jquery.tx3-tag-cloud.js
@@ -0,0 +1 @@
+
diff --git a/solr-8.3.1/example/files/conf/velocity/js/dropit.js b/solr-8.3.1/example/files/conf/velocity/js/dropit.js
new file mode 100644
index 000000000..3094414f0
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/velocity/js/dropit.js
@@ -0,0 +1,97 @@
+/*
+ * Dropit v1.1.0
+ * http://dev7studios.com/dropit
+ *
+ * Copyright 2012, Dev7studios
+ * Free to use and abuse under the MIT license.
+ * http://www.opensource.org/licenses/mit-license.php
+ */
+
+;(function($) {
+
+ $.fn.dropit = function(method) {
+
+ var methods = {
+
+ init : function(options) {
+ this.dropit.settings = $.extend({}, this.dropit.defaults, options);
+ return this.each(function() {
+ var $el = $(this),
+ el = this,
+ settings = $.fn.dropit.settings;
+
+ // Hide initial submenus
+ $el.addClass('dropit')
+ .find('>'+ settings.triggerParentEl +':has('+ settings.submenuEl +')').addClass('dropit-trigger')
+ .find(settings.submenuEl).addClass('dropit-submenu').hide();
+
+ // Open on click
+ $el.off(settings.action).on(settings.action, settings.triggerParentEl +':has('+ settings.submenuEl +') > '+ settings.triggerEl +'', function(){
+ // Close click menu's if clicked again
+ if(settings.action == 'click' && $(this).parents(settings.triggerParentEl).hasClass('dropit-open')){
+ settings.beforeHide.call(this);
+ $(this).parents(settings.triggerParentEl).removeClass('dropit-open').find(settings.submenuEl).hide();
+ settings.afterHide.call(this);
+ return false;
+ }
+
+ // Hide open menus
+ settings.beforeHide.call(this);
+ $('.dropit-open').removeClass('dropit-open').find('.dropit-submenu').hide();
+ settings.afterHide.call(this);
+
+ // Open this menu
+ settings.beforeShow.call(this);
+ $(this).parents(settings.triggerParentEl).addClass('dropit-open').find(settings.submenuEl).show();
+ settings.afterShow.call(this);
+
+ return false;
+ });
+
+ // Close if outside click
+ $(document).on('click', function(){
+ settings.beforeHide.call(this);
+ $('.dropit-open').removeClass('dropit-open').find('.dropit-submenu').hide();
+ settings.afterHide.call(this);
+ });
+
+ // If hover
+ if(settings.action == 'mouseenter'){
+ $el.on('mouseleave', '.dropit-open', function(){
+ settings.beforeHide.call(this);
+ $(this).removeClass('dropit-open').find(settings.submenuEl).hide();
+ settings.afterHide.call(this);
+ });
+ }
+
+ settings.afterLoad.call(this);
+ });
+ }
+
+ };
+
+ if (methods[method]) {
+ return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
+ } else if (typeof method === 'object' || !method) {
+ return methods.init.apply(this, arguments);
+ } else {
+ $.error( 'Method "' + method + '" does not exist in dropit plugin!');
+ }
+
+ };
+
+ $.fn.dropit.defaults = {
+ action: 'mouseenter', // The open action for the trigger
+ submenuEl: 'ul', // The submenu element
+ triggerEl: 'a', // The trigger element
+ triggerParentEl: 'li', // The trigger parent element
+ afterLoad: function(){}, // Triggers when plugin has loaded
+ beforeShow: function(){}, // Triggers before submenu is shown
+ afterShow: function(){}, // Triggers after submenu is shown
+ beforeHide: function(){}, // Triggers before submenu is hidden
+ afterHide: function(){} // Triggers before submenu is hidden
+ };
+
+ $.fn.dropit.settings = {};
+
+})(jQuery);
diff --git a/solr-8.3.1/example/files/conf/velocity/js/jquery.autocomplete.js b/solr-8.3.1/example/files/conf/velocity/js/jquery.autocomplete.js
new file mode 100644
index 000000000..7ede3b8a3
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/velocity/js/jquery.autocomplete.js
@@ -0,0 +1,763 @@
+/*
+ * Autocomplete - jQuery plugin 1.1pre
+ *
+ * Copyright (c) 2007 Dylan Verheul, Dan G. Switzer, Anjesh Tuladhar, Jörn Zaefferer
+ *
+ * Dual licensed under the MIT and GPL licenses:
+ * http://www.opensource.org/licenses/mit-license.php
+ * http://www.gnu.org/licenses/gpl.html
+ *
+ * Revision: Id: jquery.autocomplete.js 5785 2008-07-12 10:37:33Z joern.zaefferer $
+ *
+ */
+
+;(function($) {
+
+$.fn.extend({
+ autocomplete: function(urlOrData, options) {
+ var isUrl = typeof urlOrData == "string";
+ options = $.extend({}, $.Autocompleter.defaults, {
+ url: isUrl ? urlOrData : null,
+ data: isUrl ? null : urlOrData,
+ delay: isUrl ? $.Autocompleter.defaults.delay : 10,
+ max: options && !options.scroll ? 10 : 150
+ }, options);
+
+ // if highlight is set to false, replace it with a do-nothing function
+ options.highlight = options.highlight || function(value) { return value; };
+
+ // if the formatMatch option is not specified, then use formatItem for backwards compatibility
+ options.formatMatch = options.formatMatch || options.formatItem;
+
+ return this.each(function() {
+ new $.Autocompleter(this, options);
+ });
+ },
+ result: function(handler) {
+ return this.bind("result", handler);
+ },
+ search: function(handler) {
+ return this.trigger("search", [handler]);
+ },
+ flushCache: function() {
+ return this.trigger("flushCache");
+ },
+ setOptions: function(options){
+ return this.trigger("setOptions", [options]);
+ },
+ unautocomplete: function() {
+ return this.trigger("unautocomplete");
+ }
+});
+
+$.Autocompleter = function(input, options) {
+
+ var KEY = {
+ UP: 38,
+ DOWN: 40,
+ DEL: 46,
+ TAB: 9,
+ RETURN: 13,
+ ESC: 27,
+ COMMA: 188,
+ PAGEUP: 33,
+ PAGEDOWN: 34,
+ BACKSPACE: 8
+ };
+
+ // Create $ object for input element
+ var $input = $(input).attr("autocomplete", "off").addClass(options.inputClass);
+
+ var timeout;
+ var previousValue = "";
+ var cache = $.Autocompleter.Cache(options);
+ var hasFocus = 0;
+ var lastKeyPressCode;
+ var config = {
+ mouseDownOnSelect: false
+ };
+ var select = $.Autocompleter.Select(options, input, selectCurrent, config);
+
+ var blockSubmit;
+
+ // prevent form submit in opera when selecting with return key
+ $.browser.opera && $(input.form).bind("submit.autocomplete", function() {
+ if (blockSubmit) {
+ blockSubmit = false;
+ return false;
+ }
+ });
+
+ // only opera doesn't trigger keydown multiple times while pressed, others don't work with keypress at all
+ $input.bind(($.browser.opera ? "keypress" : "keydown") + ".autocomplete", function(event) {
+ // track last key pressed
+ lastKeyPressCode = event.keyCode;
+ switch(event.keyCode) {
+
+ case KEY.UP:
+ event.preventDefault();
+ if ( select.visible() ) {
+ select.prev();
+ } else {
+ onChange(0, true);
+ }
+ break;
+
+ case KEY.DOWN:
+ event.preventDefault();
+ if ( select.visible() ) {
+ select.next();
+ } else {
+ onChange(0, true);
+ }
+ break;
+
+ case KEY.PAGEUP:
+ event.preventDefault();
+ if ( select.visible() ) {
+ select.pageUp();
+ } else {
+ onChange(0, true);
+ }
+ break;
+
+ case KEY.PAGEDOWN:
+ event.preventDefault();
+ if ( select.visible() ) {
+ select.pageDown();
+ } else {
+ onChange(0, true);
+ }
+ break;
+
+ // matches also semicolon
+ case options.multiple && $.trim(options.multipleSeparator) == "," && KEY.COMMA:
+ case KEY.TAB:
+ case KEY.RETURN:
+ if( selectCurrent() ) {
+ // stop default to prevent a form submit, Opera needs special handling
+ event.preventDefault();
+ blockSubmit = true;
+ return false;
+ }
+ break;
+
+ case KEY.ESC:
+ select.hide();
+ break;
+
+ default:
+ clearTimeout(timeout);
+ timeout = setTimeout(onChange, options.delay);
+ break;
+ }
+ }).focus(function(){
+ // track whether the field has focus, we shouldn't process any
+ // results if the field no longer has focus
+ hasFocus++;
+ }).blur(function() {
+ hasFocus = 0;
+ if (!config.mouseDownOnSelect) {
+ hideResults();
+ }
+ }).click(function() {
+ // show select when clicking in a focused field
+ if ( hasFocus++ > 1 && !select.visible() ) {
+ onChange(0, true);
+ }
+ }).bind("search", function() {
+ // TODO why not just specifying both arguments?
+ var fn = (arguments.length > 1) ? arguments[1] : null;
+ function findValueCallback(q, data) {
+ var result;
+ if( data && data.length ) {
+ for (var i=0; i < data.length; i++) {
+ if( data[i].result.toLowerCase() == q.toLowerCase() ) {
+ result = data[i];
+ break;
+ }
+ }
+ }
+ if( typeof fn == "function" ) fn(result);
+ else $input.trigger("result", result && [result.data, result.value]);
+ }
+ $.each(trimWords($input.val()), function(i, value) {
+ request(value, findValueCallback, findValueCallback);
+ });
+ }).bind("flushCache", function() {
+ cache.flush();
+ }).bind("setOptions", function() {
+ $.extend(options, arguments[1]);
+ // if we've updated the data, repopulate
+ if ( "data" in arguments[1] )
+ cache.populate();
+ }).bind("unautocomplete", function() {
+ select.unbind();
+ $input.unbind();
+ $(input.form).unbind(".autocomplete");
+ });
+
+
+ function selectCurrent() {
+ var selected = select.selected();
+ if( !selected )
+ return false;
+
+ var v = selected.result;
+ previousValue = v;
+
+ if ( options.multiple ) {
+ var words = trimWords($input.val());
+ if ( words.length > 1 ) {
+ v = words.slice(0, words.length - 1).join( options.multipleSeparator ) + options.multipleSeparator + v;
+ }
+ v += options.multipleSeparator;
+ }
+
+ $input.val(v);
+ hideResultsNow();
+ $input.trigger("result", [selected.data, selected.value]);
+ return true;
+ }
+
+ function onChange(crap, skipPrevCheck) {
+ if( lastKeyPressCode == KEY.DEL ) {
+ select.hide();
+ return;
+ }
+
+ var currentValue = $input.val();
+
+ if ( !skipPrevCheck && currentValue == previousValue )
+ return;
+
+ previousValue = currentValue;
+
+ currentValue = lastWord(currentValue);
+ if ( currentValue.length >= options.minChars) {
+ $input.addClass(options.loadingClass);
+ if (!options.matchCase)
+ currentValue = currentValue.toLowerCase();
+ request(currentValue, receiveData, hideResultsNow);
+ } else {
+ stopLoading();
+ select.hide();
+ }
+ };
+
+ function trimWords(value) {
+ if ( !value ) {
+ return [""];
+ }
+ var words = value.split( options.multipleSeparator );
+ var result = [];
+ $.each(words, function(i, value) {
+ if ( $.trim(value) )
+ result[i] = $.trim(value);
+ });
+ return result;
+ }
+
+ function lastWord(value) {
+ if ( !options.multiple )
+ return value;
+ var words = trimWords(value);
+ return words[words.length - 1];
+ }
+
+ // fills in the input box w/the first match (assumed to be the best match)
+ // q: the term entered
+ // sValue: the first matching result
+ function autoFill(q, sValue){
+ // autofill in the complete box w/the first match as long as the user hasn't entered in more data
+ // if the last user key pressed was backspace, don't autofill
+ if( options.autoFill && (lastWord($input.val()).toLowerCase() == q.toLowerCase()) && lastKeyPressCode != KEY.BACKSPACE ) {
+ // fill in the value (keep the case the user has typed)
+ $input.val($input.val() + sValue.substring(lastWord(previousValue).length));
+ // select the portion of the value not typed by the user (so the next character will erase)
+ $.Autocompleter.Selection(input, previousValue.length, previousValue.length + sValue.length);
+ }
+ };
+
+ function hideResults() {
+ clearTimeout(timeout);
+ timeout = setTimeout(hideResultsNow, 200);
+ };
+
+ function hideResultsNow() {
+ var wasVisible = select.visible();
+ select.hide();
+ clearTimeout(timeout);
+ stopLoading();
+ if (options.mustMatch) {
+ // call search and run callback
+ $input.search(
+ function (result){
+ // if no value found, clear the input box
+ if( !result ) {
+ if (options.multiple) {
+ var words = trimWords($input.val()).slice(0, -1);
+ $input.val( words.join(options.multipleSeparator) + (words.length ? options.multipleSeparator : "") );
+ }
+ else
+ $input.val( "" );
+ }
+ }
+ );
+ }
+ if (wasVisible)
+ // position cursor at end of input field
+ $.Autocompleter.Selection(input, input.value.length, input.value.length);
+ };
+
+ function receiveData(q, data) {
+ if ( data && data.length && hasFocus ) {
+ stopLoading();
+ select.display(data, q);
+ autoFill(q, data[0].value);
+ select.show();
+ } else {
+ hideResultsNow();
+ }
+ };
+
+ function request(term, success, failure) {
+ if (!options.matchCase)
+ term = term.toLowerCase();
+ var data = cache.load(term);
+ data = null; // Avoid buggy cache and go to Solr every time
+ // recieve the cached data
+ if (data && data.length) {
+ success(term, data);
+ // if an AJAX url has been supplied, try loading the data now
+ } else if( (typeof options.url == "string") && (options.url.length > 0) ){
+
+ var extraParams = {
+ timestamp: +new Date()
+ };
+ $.each(options.extraParams, function(key, param) {
+ extraParams[key] = typeof param == "function" ? param() : param;
+ });
+
+ $.ajax({
+ // try to leverage ajaxQueue plugin to abort previous requests
+ mode: "abort",
+ // limit abortion to this input
+ port: "autocomplete" + input.name,
+ dataType: options.dataType,
+ url: options.url,
+ data: $.extend({
+ q: lastWord(term),
+ limit: options.max
+ }, extraParams),
+ success: function(data) {
+ var parsed = options.parse && options.parse(data) || parse(data);
+ cache.add(term, parsed);
+ success(term, parsed);
+ }
+ });
+ } else {
+ // if we have a failure, we need to empty the list -- this prevents the the [TAB] key from selecting the last successful match
+ select.emptyList();
+ failure(term);
+ }
+ };
+
+ function parse(data) {
+ var parsed = [];
+ var rows = data.split("\n");
+ for (var i=0; i < rows.length; i++) {
+ var row = $.trim(rows[i]);
+ if (row) {
+ row = row.split("|");
+ parsed[parsed.length] = {
+ data: row,
+ value: row[0],
+ result: options.formatResult && options.formatResult(row, row[0]) || row[0]
+ };
+ }
+ }
+ return parsed;
+ };
+
+ function stopLoading() {
+ $input.removeClass(options.loadingClass);
+ };
+
+};
+
+$.Autocompleter.defaults = {
+ inputClass: "ac_input",
+ resultsClass: "ac_results",
+ loadingClass: "ac_loading",
+ minChars: 1,
+ delay: 400,
+ matchCase: false,
+ matchSubset: true,
+ matchContains: false,
+ cacheLength: 10,
+ max: 100,
+ mustMatch: false,
+ extraParams: {},
+ selectFirst: false,
+ formatItem: function(row) { return row[0]; },
+ formatMatch: null,
+ autoFill: false,
+ width: 0,
+ multiple: false,
+ multipleSeparator: ", ",
+ highlight: function(value, term) {
+ return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>");
+ },
+ scroll: true,
+ scrollHeight: 180
+};
+
+$.Autocompleter.Cache = function(options) {
+
+ var data = {};
+ var length = 0;
+
+ function matchSubset(s, sub) {
+ if (!options.matchCase)
+ s = s.toLowerCase();
+ var i = s.indexOf(sub);
+ if (options.matchContains == "word"){
+ i = s.toLowerCase().search("\\b" + sub.toLowerCase());
+ }
+ if (i == -1) return false;
+ return i == 0 || options.matchContains;
+ };
+
+ function add(q, value) {
+ if (length > options.cacheLength){
+ flush();
+ }
+ if (!data[q]){
+ length++;
+ }
+ data[q] = value;
+ }
+
+ function populate(){
+ if( !options.data ) return false;
+ // track the matches
+ var stMatchSets = {},
+ nullData = 0;
+
+ // no url was specified, we need to adjust the cache length to make sure it fits the local data store
+ if( !options.url ) options.cacheLength = 1;
+
+ // track all options for minChars = 0
+ stMatchSets[""] = [];
+
+ // loop through the array and create a lookup structure
+ for ( var i = 0, ol = options.data.length; i < ol; i++ ) {
+ var rawValue = options.data[i];
+ // if rawValue is a string, make an array otherwise just reference the array
+ rawValue = (typeof rawValue == "string") ? [rawValue] : rawValue;
+
+ var value = options.formatMatch(rawValue, i+1, options.data.length);
+ if ( value === false )
+ continue;
+
+ var firstChar = value.charAt(0).toLowerCase();
+ // if no lookup array for this character exists, look it up now
+ if( !stMatchSets[firstChar] )
+ stMatchSets[firstChar] = [];
+
+ // if the match is a string
+ var row = {
+ value: value,
+ data: rawValue,
+ result: options.formatResult && options.formatResult(rawValue) || value
+ };
+
+ // push the current match into the set list
+ stMatchSets[firstChar].push(row);
+
+ // keep track of minChars zero items
+ if ( nullData++ < options.max ) {
+ stMatchSets[""].push(row);
+ }
+ };
+
+ // add the data items to the cache
+ $.each(stMatchSets, function(i, value) {
+ // increase the cache size
+ options.cacheLength++;
+ // add to the cache
+ add(i, value);
+ });
+ }
+
+ // populate any existing data
+ setTimeout(populate, 25);
+
+ function flush(){
+ data = {};
+ length = 0;
+ }
+
+ return {
+ flush: flush,
+ add: add,
+ populate: populate,
+ load: function(q) {
+ if (!options.cacheLength || !length)
+ return null;
+ /*
+ * if dealing w/local data and matchContains than we must make sure
+ * to loop through all the data collections looking for matches
+ */
+ if( !options.url && options.matchContains ){
+ // track all matches
+ var csub = [];
+ // loop through all the data grids for matches
+ for( var k in data ){
+ // don't search through the stMatchSets[""] (minChars: 0) cache
+ // this prevents duplicates
+ if( k.length > 0 ){
+ var c = data[k];
+ $.each(c, function(i, x) {
+ // if we've got a match, add it to the array
+ if (matchSubset(x.value, q)) {
+ csub.push(x);
+ }
+ });
+ }
+ }
+ return csub;
+ } else
+ // if the exact item exists, use it
+ if (data[q]){
+ return data[q];
+ } else
+ if (options.matchSubset) {
+ for (var i = q.length - 1; i >= options.minChars; i--) {
+ var c = data[q.substr(0, i)];
+ if (c) {
+ var csub = [];
+ $.each(c, function(i, x) {
+ if (matchSubset(x.value, q)) {
+ csub[csub.length] = x;
+ }
+ });
+ return csub;
+ }
+ }
+ }
+ return null;
+ }
+ };
+};
+
+$.Autocompleter.Select = function (options, input, select, config) {
+ var CLASSES = {
+ ACTIVE: "ac_over"
+ };
+
+ var listItems,
+ active = -1,
+ data,
+ term = "",
+ needsInit = true,
+ element,
+ list;
+
+ // Create results
+ function init() {
+ if (!needsInit)
+ return;
+ element = $("<div/>")
+ .hide()
+ .addClass(options.resultsClass)
+ .css("position", "absolute")
+ .appendTo(document.body);
+
+ list = $("<ul/>").appendTo(element).mouseover( function(event) {
+ if(target(event).nodeName && target(event).nodeName.toUpperCase() == 'LI') {
+ active = $("li", list).removeClass(CLASSES.ACTIVE).index(target(event));
+ $(target(event)).addClass(CLASSES.ACTIVE);
+ }
+ }).click(function(event) {
+ $(target(event)).addClass(CLASSES.ACTIVE);
+ select();
+ // TODO provide option to avoid setting focus again after selection? useful for cleanup-on-focus
+ input.focus();
+ return false;
+ }).mousedown(function() {
+ config.mouseDownOnSelect = true;
+ }).mouseup(function() {
+ config.mouseDownOnSelect = false;
+ });
+
+ if( options.width > 0 )
+ element.css("width", options.width);
+
+ needsInit = false;
+ }
+
+ function target(event) {
+ var element = event.target;
+ while(element && element.tagName != "LI")
+ element = element.parentNode;
+ // more fun with IE, sometimes event.target is empty, just ignore it then
+ if(!element)
+ return [];
+ return element;
+ }
+
+ function moveSelect(step) {
+ listItems.slice(active, active + 1).removeClass(CLASSES.ACTIVE);
+ movePosition(step);
+ var activeItem = listItems.slice(active, active + 1).addClass(CLASSES.ACTIVE);
+ if(options.scroll) {
+ var offset = 0;
+ listItems.slice(0, active).each(function() {
+ offset += this.offsetHeight;
+ });
+ if((offset + activeItem[0].offsetHeight - list.scrollTop()) > list[0].clientHeight) {
+ list.scrollTop(offset + activeItem[0].offsetHeight - list.innerHeight());
+ } else if(offset < list.scrollTop()) {
+ list.scrollTop(offset);
+ }
+ }
+ };
+
+ function movePosition(step) {
+ active += step;
+ if (active < 0) {
+ active = listItems.size() - 1;
+ } else if (active >= listItems.size()) {
+ active = 0;
+ }
+ }
+
+ function limitNumberOfItems(available) {
+ return options.max && options.max < available
+ ? options.max
+ : available;
+ }
+
+ function fillList() {
+ list.empty();
+ var max = limitNumberOfItems(data.length);
+ for (var i=0; i < max; i++) {
+ if (!data[i])
+ continue;
+ var formatted = options.formatItem(data[i].data, i+1, max, data[i].value, term);
+ if ( formatted === false )
+ continue;
+ var li = $("<li/>").html( options.highlight(formatted, term) ).addClass(i%2 == 0 ? "ac_even" : "ac_odd").appendTo(list)[0];
+ $.data(li, "ac_data", data[i]);
+ }
+ listItems = list.find("li");
+ if ( options.selectFirst ) {
+ listItems.slice(0, 1).addClass(CLASSES.ACTIVE);
+ active = 0;
+ }
+ // apply bgiframe if available
+ if ( $.fn.bgiframe )
+ list.bgiframe();
+ }
+
+ return {
+ display: function(d, q) {
+ init();
+ data = d;
+ term = q;
+ fillList();
+ },
+ next: function() {
+ moveSelect(1);
+ },
+ prev: function() {
+ moveSelect(-1);
+ },
+ pageUp: function() {
+ if (active != 0 && active - 8 < 0) {
+ moveSelect( -active );
+ } else {
+ moveSelect(-8);
+ }
+ },
+ pageDown: function() {
+ if (active != listItems.size() - 1 && active + 8 > listItems.size()) {
+ moveSelect( listItems.size() - 1 - active );
+ } else {
+ moveSelect(8);
+ }
+ },
+ hide: function() {
+ element && element.hide();
+ listItems && listItems.removeClass(CLASSES.ACTIVE);
+ active = -1;
+ },
+ visible : function() {
+ return element && element.is(":visible");
+ },
+ current: function() {
+ return this.visible() && (listItems.filter("." + CLASSES.ACTIVE)[0] || options.selectFirst && listItems[0]);
+ },
+ show: function() {
+ var offset = $(input).offset();
+ element.css({
+ width: typeof options.width == "string" || options.width > 0 ? options.width : $(input).width(),
+ top: offset.top + input.offsetHeight,
+ left: offset.left
+ }).show();
+ if(options.scroll) {
+ list.scrollTop(0);
+ list.css({
+ maxHeight: options.scrollHeight,
+ overflow: 'auto'
+ });
+
+ if($.browser.msie && typeof document.body.style.maxHeight === "undefined") {
+ var listHeight = 0;
+ listItems.each(function() {
+ listHeight += this.offsetHeight;
+ });
+ var scrollbarsVisible = listHeight > options.scrollHeight;
+ list.css('height', scrollbarsVisible ? options.scrollHeight : listHeight );
+ if (!scrollbarsVisible) {
+ // IE doesn't recalculate width when scrollbar disappears
+ listItems.width( list.width() - parseInt(listItems.css("padding-left")) - parseInt(listItems.css("padding-right")) );
+ }
+ }
+
+ }
+ },
+ selected: function() {
+ var selected = listItems && listItems.filter("." + CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);
+ return selected && selected.length && $.data(selected[0], "ac_data");
+ },
+ emptyList: function (){
+ list && list.empty();
+ },
+ unbind: function() {
+ element && element.remove();
+ }
+ };
+};
+
+$.Autocompleter.Selection = function(field, start, end) {
+ if( field.createTextRange ){
+ var selRange = field.createTextRange();
+ selRange.collapse(true);
+ selRange.moveStart("character", start);
+ selRange.moveEnd("character", end);
+ selRange.select();
+ } else if( field.setSelectionRange ){
+ field.setSelectionRange(start, end);
+ } else {
+ if( field.selectionStart ){
+ field.selectionStart = start;
+ field.selectionEnd = end;
+ }
+ }
+ field.focus();
+};
+
+})(jQuery);
diff --git a/solr-8.3.1/example/files/conf/velocity/js/jquery.tx3-tag-cloud.js b/solr-8.3.1/example/files/conf/velocity/js/jquery.tx3-tag-cloud.js
new file mode 100644
index 000000000..eb7d7d54a
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/velocity/js/jquery.tx3-tag-cloud.js
@@ -0,0 +1,70 @@
+/*
+ * ----------------------------------------------------------------------------
+ * "THE BEER-WARE LICENSE" (Revision 42):
+ * Tuxes3 wrote this file. As long as you retain this notice you
+ * can do whatever you want with this stuff. If we meet some day, and you think
+ * this stuff is worth it, you can buy me a beer in return Tuxes3
+ * ----------------------------------------------------------------------------
+ */
+(function($)
+{
+ var settings;
+ $.fn.tx3TagCloud = function(options)
+ {
+
+ //
+ // DEFAULT SETTINGS
+ //
+ settings = $.extend({
+ multiplier : 1
+ }, options);
+ main(this);
+
+ }
+
+ function main(element)
+ {
+ // adding style attr
+ element.addClass("tx3-tag-cloud");
+ addListElementFontSize(element);
+ }
+
+ /**
+ * calculates the font size on each li element
+ * according to their data-weight attribut
+ */
+ function addListElementFontSize(element)
+ {
+ var hDataWeight = -9007199254740992;
+ var lDataWeight = 9007199254740992;
+ $.each(element.find("li"), function(){
+ cDataWeight = getDataWeight(this);
+ if (cDataWeight == undefined)
+ {
+ logWarning("No \"data-weight\" attribut defined on <li> element");
+ }
+ else
+ {
+ hDataWeight = cDataWeight > hDataWeight ? cDataWeight : hDataWeight;
+ lDataWeight = cDataWeight < lDataWeight ? cDataWeight : lDataWeight;
+ }
+ });
+ $.each(element.find("li"), function(){
+ var dataWeight = getDataWeight(this);
+ var percent = Math.abs((dataWeight - lDataWeight)/(lDataWeight - hDataWeight));
+ $(this).css('font-size', (1 + (percent * settings['multiplier'])) + "em");
+ });
+
+ }
+
+ function getDataWeight(element)
+ {
+ return parseInt($(element).attr("data-weight"));
+ }
+
+ function logWarning(message)
+ {
+ console.log("[WARNING] " + Date.now() + " : " + message);
+ }
+
+}(jQuery));
diff --git a/solr-8.3.1/example/files/conf/velocity/layout.vm b/solr-8.3.1/example/files/conf/velocity/layout.vm
new file mode 100644
index 000000000..ef6caf705
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/velocity/layout.vm
@@ -0,0 +1,42 @@
+<html>
+<head>
+ #parse("head.vm")
+</head>
+ <body>
+ <div id="header">
+ <a href="#url_for_home"><img src="#{url_root}/img/solr.svg" id="logo" title="Solr"/></a> $resource.powered_file_search
+ </div>
+
+ <div id="header2" onclick="javascript:locale_select()">
+ <ul class="menu">
+
+ <li>
+ <a href="#"><img src="#{url_for_solr}/admin/file?file=/velocity/img/globe_256.png&contentType=image/png" id="locale_pic" title="locale_select" width="30px" height="27px"/></a>
+ <ul>
+ <li><a href="#url_for_locale('fr_FR')" #if("#current_locale"=="fr_FR")class="hidden"#end>
+ <img src="#{url_for_solr}/admin/file?file=/velocity/img/france_640.png&contentType=image/png" id="french_flag" width="40px" height="40px"/>Fran&ccedil;ais</a></li>
+ <li><a href="#url_for_locale('de_DE')" #if("#current_locale"=="de_DE")class="hidden"#end>
+ <img src="#{url_for_solr}/admin/file?file=/velocity/img/germany_640.png&contentType=image/png" id="german_flag" width="40px" height="40px"/>Deutsch</a></li>
+ <li><a href="#url_for_locale('')" #if("#current_locale"=="")class="hidden"#end>
+ <img src="#{url_for_solr}/admin/file?file=/velocity/img/english_640.png&contentType=image/png" id="english_flag" width="40px" height="40px"/>English</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+
+ #if($response.response.error.code)
+ <div class="error">
+ <h1>ERROR $response.response.error.code</h1>
+ $response.response.error.msg
+ </div>
+ #else
+ <div id="content">
+ $content
+ </div>
+ #end
+
+ <div id="footer">
+ #parse("footer.vm")
+ </div>
+ </body>
+</html>
diff --git a/solr-8.3.1/example/files/conf/velocity/macros.vm b/solr-8.3.1/example/files/conf/velocity/macros.vm
new file mode 100644
index 000000000..8bebb7f5d
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/velocity/macros.vm
@@ -0,0 +1,16 @@
+#macro(lensFilterSortOnly)?#if($response.responseHeader.params.getAll("fq").size() > 0)&#fqs($response.responseHeader.params.getAll("fq"))#end#sort($request.params.getParams('sort'))#end
+#macro(lensNoQ)#lensFilterSortOnly&type=#current_type#if("#current_locale"!="")&locale=#current_locale#end#end
+#macro(lensNoType)#lensFilterSortOnly#q#if("#current_locale"!="")&locale=#current_locale#end#end
+#macro(lensNoLocale)#lensFilterSortOnly#q&type=#current_type#end
+
+## lens modified for example/files - to use fq from responseHeader rather than request, and #debug removed too as it is built into browse params now, also added type to lens
+#macro(lens)#lensNoQ#q#end
+
+## Macros defined custom for the "files" example
+#macro(url_for_type $type)#url_for_home#lensNoType&type=$type#end
+#macro(current_type)#if($response.responseHeader.params.type)${response.responseHeader.params.type}#{else}all#end#end
+#macro(url_for_locale $locale)#url_for_home#lensNoLocale#if($locale!="")&locale=$locale#end&start=$page.start#end
+#macro(current_locale)$!{response.responseHeader.params.locale}#end
+
+## Usage: #label(resource_key[, default_value]) - resource_key is used as label if no default value specified and no resource exists
+#macro(label $key $default)#if($resource.get($key).exists)${resource.get($key)}#else#if($default)$default#else${key}#end#end#end
diff --git a/solr-8.3.1/example/files/conf/velocity/mime_type_lists.vm b/solr-8.3.1/example/files/conf/velocity/mime_type_lists.vm
new file mode 100644
index 000000000..1468bbdbf
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/velocity/mime_type_lists.vm
@@ -0,0 +1,68 @@
+#**
+ * Define some Mime-Types, short and long form
+ *#
+
+## MimeType to extension map for detecting file type
+## and showing proper icon
+## List of types match the icons in /solr/img/filetypes
+
+## Short MimeType Names
+## Was called $supportedtypes
+#set($supportedMimeTypes = "7z;ai;aiff;asc;audio;bin;bz2;c;cfc;cfm;chm;class;conf;cpp;cs;css;csv;deb;divx;doc;dot;eml;enc;file;gif;gz;hlp;htm;html;image;iso;jar;java;jpeg;jpg;js;lua;m;mm;mov;mp3;mpg;odc;odf;odg;odi;odp;ods;odt;ogg;pdf;pgp;php;pl;png;ppt;ps;py;ram;rar;rb;rm;rpm;rtf;sig;sql;swf;sxc;sxd;sxi;sxw;tar;tex;tgz;txt;vcf;video;vsd;wav;wma;wmv;xls;xml;xpi;xvid;zip")
+
+## Long Form: map MimeType headers to our Short names
+## Was called $extMap
+#set( $mimeExtensionsMap = {
+ "application/x-7z-compressed": "7z",
+ "application/postscript": "ai",
+ "application/pgp-signature": "asc",
+ "application/octet-stream": "bin",
+ "application/x-bzip2": "bz2",
+ "text/x-c": "c",
+ "application/vnd.ms-htmlhelp": "chm",
+ "application/java-vm": "class",
+ "text/css": "css",
+ "text/csv": "csv",
+ "application/x-debian-package": "deb",
+ "application/msword": "doc",
+ "message/rfc822": "eml",
+ "image/gif": "gif",
+ "application/winhlp": "hlp",
+ "text/html": "html",
+ "application/java-archive": "jar",
+ "text/x-java-source": "java",
+ "image/jpeg": "jpeg",
+ "application/javascript": "js",
+ "application/vnd.oasis.opendocument.chart": "odc",
+ "application/vnd.oasis.opendocument.formula": "odf",
+ "application/vnd.oasis.opendocument.graphics": "odg",
+ "application/vnd.oasis.opendocument.image": "odi",
+ "application/vnd.oasis.opendocument.presentation": "odp",
+ "application/vnd.oasis.opendocument.spreadsheet": "ods",
+ "application/vnd.oasis.opendocument.text": "odt",
+ "application/pdf": "pdf",
+ "application/pgp-encrypted": "pgp",
+ "image/png": "png",
+ "application/vnd.ms-powerpoint": "ppt",
+ "audio/x-pn-realaudio": "ram",
+ "application/x-rar-compressed": "rar",
+ "application/vnd.rn-realmedia": "rm",
+ "application/rtf": "rtf",
+ "application/x-shockwave-flash": "swf",
+ "application/vnd.sun.xml.calc": "sxc",
+ "application/vnd.sun.xml.draw": "sxd",
+ "application/vnd.sun.xml.impress": "sxi",
+ "application/vnd.sun.xml.writer": "sxw",
+ "application/x-tar": "tar",
+ "application/x-tex": "tex",
+ "text/plain": "txt",
+ "text/x-vcard": "vcf",
+ "application/vnd.visio": "vsd",
+ "audio/x-wav": "wav",
+ "audio/x-ms-wma": "wma",
+ "video/x-ms-wmv": "wmv",
+ "application/vnd.ms-excel": "xls",
+ "application/xml": "xml",
+ "application/x-xpinstall": "xpi",
+ "application/zip": "zip"
+})
diff --git a/solr-8.3.1/example/files/conf/velocity/results.vm b/solr-8.3.1/example/files/conf/velocity/results.vm
new file mode 100644
index 000000000..b8a17a9c3
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/velocity/results.vm
@@ -0,0 +1,20 @@
+<div id="facets">
+ #parse("facets.vm")
+</div>
+
+
+<div id="results_list">
+ <div class="pagination">
+ <span class="results-found">$page.results_found</span> $resource.results_found_in.insert(${response.responseHeader.QTime})
+ $resource.page_of.insert($page.current_page_number,$page.page_count)
+ </div>
+
+ #parse("results_list.vm")
+
+ <div class="pagination">
+ #link_to_previous_page
+ <span class="results-found">$page.results_found</span> $resource.results_found.
+ $resource.page_of.insert($page.current_page_number,$page.page_count)
+ #link_to_next_page
+ </div>
+</div>
diff --git a/solr-8.3.1/example/files/conf/velocity/results_list.vm b/solr-8.3.1/example/files/conf/velocity/results_list.vm
new file mode 100644
index 000000000..908e45b0c
--- /dev/null
+++ b/solr-8.3.1/example/files/conf/velocity/results_list.vm
@@ -0,0 +1,21 @@
+<ul id="tabs">
+ <li><a href="#url_for_type('all')" #if("#current_type"=="all")class="selected"#end>$resource.type.all ($response.response.facet_counts.facet_queries.all_types)</a></li>
+ #foreach($type in $response.response.facet_counts.facet_fields.doc_type)
+ #if($type.key)
+ <li><a href="#url_for_type($type.key)" #if($type.value=="0")class="no_results"#end #if("#current_type"==$type.key)class="selected"#end> #label("type.${type.key}.label", $type.key) ($type.value)</a></li>
+ #else
+ #if($type.value > 0)
+ <li><a href="#url_for_type('unknown')" #if("#current_type"=="unknown")class="selected"#end>$resource.type.unknown ($type.value)</a></li>
+ #end
+ #end
+ #end
+</ul>
+
+
+<div id="results">
+ #foreach($doc in $response.results)
+ #parse("hit.vm")
+ #end
+</div>
+
+
diff --git a/solr-8.3.1/example/films/README.txt b/solr-8.3.1/example/films/README.txt
new file mode 100644
index 000000000..d1679d222
--- /dev/null
+++ b/solr-8.3.1/example/films/README.txt
@@ -0,0 +1,138 @@
+We have a movie data set in JSON, Solr XML, and CSV formats.
+All 3 formats contain the same data. You can use any one format to index documents to Solr.
+
+The data is fetched from Freebase and the data license is present in the films-LICENSE.txt file.
+
+This data consists of the following fields:
+ * "id" - unique identifier for the movie
+ * "name" - Name of the movie
+ * "directed_by" - The person(s) who directed the making of the film
+ * "initial_release_date" - The earliest official initial film screening date in any country
+ * "genre" - The genre(s) that the movie belongs to
+
+ Steps:
+ * Start Solr:
+ bin/solr start
+
+ * Create a "films" core:
+ bin/solr create -c films
+
+ * Set the schema on a couple of fields that Solr would otherwise guess differently (than we'd like) about:
+curl http://localhost:8983/solr/films/schema -X POST -H 'Content-type:application/json' --data-binary '{
+ "add-field" : {
+ "name":"name",
+ "type":"text_general",
+ "multiValued":false,
+ "stored":true
+ },
+ "add-field" : {
+ "name":"initial_release_date",
+ "type":"pdate",
+ "stored":true
+ }
+}'
+
+ * Now let's index the data, using one of these three commands:
+
+ - JSON: bin/post -c films example/films/films.json
+ - XML: bin/post -c films example/films/films.xml
+ - CSV: bin/post \
+ -c films \
+ example/films/films.csv \
+ -params "f.genre.split=true&f.directed_by.split=true&f.genre.separator=|&f.directed_by.separator=|"
+
+ * Let's get searching!
+ - Search for 'Batman':
+ http://localhost:8983/solr/films/query?q=name:batman
+
+ * If you get an error about the name field not existing, you haven't yet indexed the data
+ * If you don't get an error, but zero results, chances are that the _name_ field schema type override wasn't set
+ before indexing the data the first time (it ended up as a "string" type, requiring exact matching by case even).
+ It's easiest to simply reset the environment and try again, ensuring that each step successfully executes.
+
+ - Show me all 'Super hero' movies:
+ http://localhost:8983/solr/films/query?q=*:*&fq=genre:%22Superhero%20movie%22
+
+ - Let's see the distribution of genres across all the movies. See the facet section of the response for the counts:
+ http://localhost:8983/solr/films/query?q=*:*&facet=true&facet.field=genre
+
+ - Browse the indexed films in a traditional browser search interface:
+ http://localhost:8983/solr/films/browse
+
+ Now browse including the genre field as a facet:
+ http://localhost:8983/solr/films/browse?facet.field=genre
+
+ If you want to set a facet for /browse to keep around for every request add the facet.field into the "facets"
+ param set (which the /browse handler is already configured to use):
+curl http://localhost:8983/solr/films/config/params -H 'Content-type:application/json' -d '{
+"update" : {
+ "facets": {
+ "facet.field":"genre"
+ }
+ }
+}'
+
+ And now http://localhost:8983/solr/films/browse will display the _genre_ facet automatically.
+
+Exploring the data further -
+
+ * Increase the MAX_ITERATIONS value, put in your freebase API_KEY and run the film_data_generator.py script using Python 3.
+ Now re-index Solr with the new data.
+
+FAQ:
+ Why override the schema of the _name_ and _initial_release_date_ fields?
+
+ Without overriding those field types, the _name_ field would have been guessed as a multi-valued string field type
+ and _initial_release_date_ would have been guessed as a multi-valued pdate type. It makes more sense with this
+ particular data set domain to have the movie name be a single valued general full-text searchable field,
+ and for the release date also to be single valued.
+
+ How do I clear and reset my environment?
+
+ See the script below.
+
+ Is there an easy to copy/paste script to do all of the above?
+
+ Here ya go << END_OF_SCRIPT
+
+bin/solr stop
+rm server/logs/*.log
+rm -Rf server/solr/films/
+bin/solr start
+bin/solr create -c films
+curl http://localhost:8983/solr/films/schema -X POST -H 'Content-type:application/json' --data-binary '{
+ "add-field" : {
+ "name":"name",
+ "type":"text_general",
+ "multiValued":false,
+ "stored":true
+ },
+ "add-field" : {
+ "name":"initial_release_date",
+ "type":"pdate",
+ "stored":true
+ }
+}'
+bin/post -c films example/films/films.json
+curl http://localhost:8983/solr/films/config/params -H 'Content-type:application/json' -d '{
+"update" : {
+ "facets": {
+ "facet.field":"genre"
+ }
+ }
+}'
+
+# END_OF_SCRIPT
+
+Additional fun -
+
+Add highlighting:
+curl http://localhost:8983/solr/films/config/params -H 'Content-type:application/json' -d '{
+"set" : {
+ "browse": {
+ "hl":"on",
+ "hl.fl":"name"
+ }
+ }
+}'
+try http://localhost:8983/solr/films/browse?q=batman now, and you'll see "batman" highlighted in the results
diff --git a/solr-8.3.1/example/films/film_data_generator.py b/solr-8.3.1/example/films/film_data_generator.py
new file mode 100644
index 000000000..7e2a46318
--- /dev/null
+++ b/solr-8.3.1/example/films/film_data_generator.py
@@ -0,0 +1,117 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+"""
+This will generate a movie data set of 1100 records.
+These are the first 1100 movies which appear when querying the Freebase of type '/film/film'.
+Here is the link to the freebase page - https://www.freebase.com/film/film?schema=
+
+Usage - python3 film_data_generator.py
+"""
+
+import csv
+import copy
+import json
+import codecs
+import datetime
+import urllib.parse
+import urllib.request
+import xml.etree.cElementTree as ET
+from xml.dom import minidom
+
+MAX_ITERATIONS=10 #10 limits it to 1100 docs
+
+# You need an API Key by Google to run this
+API_KEY = '<insert your Google developer API key>'
+service_url = 'https://www.googleapis.com/freebase/v1/mqlread'
+query = [{
+ "id": None,
+ "name": None,
+ "initial_release_date": None,
+ "directed_by": [],
+ "genre": [],
+ "type": "/film/film",
+ "initial_release_date>" : "2000"
+}]
+
+def gen_csv(filmlist):
+ filmlistDup = copy.deepcopy(filmlist)
+ #Convert multi-valued to % delimited string
+ for film in filmlistDup:
+ for key in film:
+ if isinstance(film[key], list):
+ film[key] = '|'.join(film[key])
+ keys = ['name', 'directed_by', 'genre', 'type', 'id', 'initial_release_date']
+ with open('films.csv', 'w', newline='', encoding='utf8') as csvfile:
+ dict_writer = csv.DictWriter(csvfile, keys)
+ dict_writer.writeheader()
+ dict_writer.writerows(filmlistDup)
+
+def gen_json(filmlist):
+ filmlistDup = copy.deepcopy(filmlist)
+ with open('films.json', 'w') as jsonfile:
+ jsonfile.write(json.dumps(filmlist, indent=2))
+
+def gen_xml(filmlist):
+ root = ET.Element("add")
+ for film in filmlist:
+ doc = ET.SubElement(root, "doc")
+ for key in film:
+ if isinstance(film[key], list):
+ for value in film[key]:
+ field = ET.SubElement(doc, "field")
+ field.set("name", key)
+ field.text=value
+ else:
+ field = ET.SubElement(doc, "field")
+ field.set("name", key)
+ field.text=film[key]
+ tree = ET.ElementTree(root)
+ with open('films.xml', 'w') as f:
+ f.write( minidom.parseString(ET.tostring(tree.getroot(),'utf-8')).toprettyxml(indent=" ") )
+
+def do_query(filmlist, cursor=""):
+ params = {
+ 'query': json.dumps(query),
+ 'key': API_KEY,
+ 'cursor': cursor
+ }
+ url = service_url + '?' + urllib.parse.urlencode(params)
+ data = urllib.request.urlopen(url).read().decode('utf-8')
+ response = json.loads(data)
+ for item in response['result']:
+ del item['type'] # It's always /film/film. No point of adding this.
+ try:
+ datetime.datetime.strptime(item['initial_release_date'], "%Y-%m-%d")
+ except ValueError:
+ #Date time not formatted properly. Keeping it simple by removing the date field from that doc
+ del item['initial_release_date']
+ filmlist.append(item)
+ return response.get("cursor")
+
+
+if __name__ == "__main__":
+ filmlist = []
+ cursor = do_query(filmlist)
+ i=0
+ while(cursor):
+ cursor = do_query(filmlist, cursor)
+ i = i+1
+ if i==MAX_ITERATIONS:
+ break
+
+ gen_json(filmlist)
+ gen_csv(filmlist)
+ gen_xml(filmlist)
diff --git a/solr-8.3.1/example/films/films-LICENSE.txt b/solr-8.3.1/example/films/films-LICENSE.txt
new file mode 100644
index 000000000..b1b630ba1
--- /dev/null
+++ b/solr-8.3.1/example/films/films-LICENSE.txt
@@ -0,0 +1,3 @@
+The films data (films.json/.xml/.csv) is licensed under the Creative Commons Attribution 2.5 Generic License.
+To view a copy of this license, visit http://creativecommons.org/licenses/by/2.5/
+or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
diff --git a/solr-8.3.1/example/films/films.csv b/solr-8.3.1/example/films/films.csv
new file mode 100644
index 000000000..82fe40d68
--- /dev/null
+++ b/solr-8.3.1/example/films/films.csv
@@ -0,0 +1,1101 @@
+name,directed_by,genre,type,id,initial_release_date
+.45,Gary Lennon,Black comedy|Thriller|Psychological thriller|Indie film|Action Film|Crime Thriller|Crime Fiction|Drama,,/en/45_2006,2006-11-30
+9,Shane Acker,Computer Animation|Animation|Apocalyptic and post-apocalyptic fiction|Science Fiction|Short Film|Thriller|Fantasy,,/en/9_2005,2005-04-21
+69,Lee Sang-il,Japanese Movies|Drama,,/en/69_2004,2004-07-10
+300,Zack Snyder,Epic film|Adventure Film|Fantasy|Action Film|Historical fiction|War film|Superhero movie|Historical Epic,,/en/300_2007,2006-12-09
+2046,Wong Kar-wai,Romance Film|Fantasy|Science Fiction|Drama,,/en/2046_2004,2004-05-20
+¿Quién es el señor López?,Luis Mandoki,Documentary film,,/en/quien_es_el_senor_lopez,
+"""Weird Al"" Yankovic: The Ultimate Video Collection","Jay Levey|""Weird Al"" Yankovic",Music video|Parody,,/en/weird_al_yankovic_the_ultimate_video_collection,2003-11-04
+15 Park Avenue,Aparna Sen,Art film|Romance Film|Musical|Drama|Musical Drama,,/en/15_park_avenue,2005-10-27
+2 Fast 2 Furious,John Singleton,Thriller|Action Film|Crime Fiction,,/en/2_fast_2_furious,2003-06-03
+7G Rainbow Colony,Selvaraghavan,Drama,,/en/7g_rainbow_colony,2004-10-15
+3-Iron,Kim Ki-duk,Crime Fiction|Romance Film|East Asian cinema|World cinema|Drama,,/en/3-iron,2004-09-07
+10.5: Apocalypse,John Lafia,Disaster Film|Thriller|Television film|Action/Adventure|Action Film,,/en/10_5_apocalypse,2006-03-18
+8 Mile,Curtis Hanson,Musical|Hip hop film|Drama|Musical Drama,,/en/8_mile,2002-09-08
+100 Girls,Michael Davis,Romantic comedy|Romance Film|Indie film|Teen film|Comedy,,/en/100_girls,2001-09-25
+40 Days and 40 Nights,Michael Lehmann,Romance Film|Romantic comedy|Sex comedy|Comedy|Drama,,/en/40_days_and_40_nights,2002-03-01
+50 Cent: The New Breed,Don Robinson|Damon Johnson|Philip Atwell|Ian Inaba|Stephen Marshall|John Quigley|Jessy Terrero|Noa Shaw,Documentary film|Music|Concert film|Biographical film,,/en/50_cent_the_new_breed,2003-04-15
+3: The Dale Earnhardt Story,Russell Mulcahy,Sports|Auto racing|Biographical film|Drama,,/en/3_the_dale_earnhardt_story,2004-12-11
+61*,Billy Crystal,Sports|History|Historical period drama|Television film|Drama,,/en/61__2001,2001-04-28
+24 Hour Party People,Michael Winterbottom,Biographical film|Comedy-drama|Comedy|Music|Drama,,/en/24_hour_party_people,2002-02-13
+10th &amp; Wolf,Robert Moresco,Mystery|Thriller|Crime Fiction|Crime Thriller|Gangster Film|Drama,,/en/10th_wolf,2006-08-18
+25th Hour,Spike Lee,Crime Fiction|Drama,,/en/25th_hour,2002-12-16
+7 Seconds,Simon Fellows,Thriller|Action Film|Crime Fiction,,/en/7_seconds_2005,2005-06-28
+28 Days Later,Danny Boyle,Science Fiction|Horror|Thriller,,/en/28_days_later,2002-11-01
+21 Grams,Alejandro González Iñárritu,Thriller|Ensemble Film|Crime Fiction|Drama,,/en/21_grams,2003-09-05
+The 9th Company,Fedor Bondarchuk,War film|Action Film|Historical fiction|Drama,,/en/9th_company,2005-09-29
+102 Dalmatians,Kevin Lima,Family|Adventure Film|Comedy,,/en/102_dalmatians,2000-11-22
+16 Years of Alcohol,Richard Jobson,Indie film|Drama,,/en/16_years_of_alcohol,2003-08-14
+12B,Jeeva,Romance Film|Comedy|Tamil cinema|World cinema|Drama,,/en/12b,2001-09-28
+2009 Lost Memories,Lee Si-myung,Thriller|Action Film|Science Fiction|Mystery|Drama,,/en/2009_lost_memories,2002-02-01
+16 Blocks,Richard Donner,Thriller|Crime Fiction|Action Film|Drama,,/en/16_blocks,2006-03-01
+15 Minutes,John Herzfeld,Thriller|Action Film|Crime Fiction|Crime Thriller|Drama,,/en/15_minutes,2001-03-01
+50 First Dates,Peter Segal,Romantic comedy|Romance Film|Comedy,,/en/50_first_dates,2004-02-13
+9 Songs,Michael Winterbottom,Erotica|Musical|Romance Film|Erotic Drama|Musical Drama|Drama,,/en/9_songs,2004-05-16
+20 Fingers,Mania Akbari,World cinema|Drama,,/en/20_fingers_2004,2004-09-01
+3 Needles,Thom Fitzgerald,Indie film|Social problem film|Chinese Movies|Drama,,/en/3_needles,2006-12-01
+28 Days,Betty Thomas,Comedy-drama|Romantic comedy|Comedy|Drama,,/en/28_days_2000,2000-02-08
+36 China Town,Abbas Burmawalla|Mustan Burmawalla,Thriller|Musical|Comedy|Mystery|Crime Fiction|Bollywood|Musical comedy,,/en/36_china_town,2006-04-21
+"7 mujeres, 1 homosexual y Carlos",Rene Bueno,Romantic comedy|LGBT|Romance Film|World cinema|Sex comedy|Comedy|Drama,,/en/7_mujeres_1_homosexual_y_carlos,2004-06-01
+88 Minutes,Jon Avnet,Thriller|Psychological thriller|Mystery|Drama,,/en/88_minutes,2007-02-14
+500 Years Later,Owen 'Alik Shahadah,Indie film|Documentary film|History,,/en/500_years_later,2005-10-11
+50 Ways of Saying Fabulous,Stewart Main,LGBT|Indie film|Historical period drama|Gay Themed|World cinema|Coming of age|Drama,,/en/50_ways_of_saying_fabulous,
+5x2,François Ozon,Romance Film|World cinema|Marriage Drama|Fiction|Drama,,/en/5x2,2004-09-01
+28 Weeks Later,Juan Carlos Fresnadillo,Science Fiction|Horror|Thriller,,/en/28_weeks_later,2007-04-26
+10.5,John Lafia,Disaster Film|Thriller|Action/Adventure|Drama,,/en/10_5,2004-05-02
+13 Going on 30,Gary Winick,Romantic comedy|Coming of age|Fantasy|Romance Film|Fantasy Comedy|Comedy,,/en/13_going_on_30,2004-04-14
+2LDK,Yukihiko Tsutsumi,LGBT|Thriller|Psychological thriller|World cinema|Japanese Movies|Comedy|Drama,,/en/2ldk,2004-05-13
+7½ Phere,Ishaan Trivedi,Bollywood|Comedy|Drama,,/en/7_phere,2005-07-29
+A Beautiful Mind,Ron Howard,Biographical film|Psychological thriller|Historical period drama|Romance Film|Marriage Drama|Documentary film|Drama,,/en/a_beautiful_mind,2001-12-13
+A Cinderella Story,Mark Rosman,Teen film|Romantic comedy|Romance Film|Family|Comedy,,/en/a_cinderella_story,2004-07-10
+A Cock and Bull Story,Michael Winterbottom,Mockumentary|Indie film|Comedy|Drama,,/en/a_cock_and_bull_story,2005-07-17
+A Common Thread,Éléonore Faucher,Romance Film|Drama,,/en/a_common_thread,2004-05-14
+A Dirty Shame,John Waters,Sex comedy|Cult film|Parody|Black comedy|Gross out|Gross-out film|Comedy,,/en/a_dirty_shame,2004-09-12
+A Duo Occasion,Pierre Lamoureux,Music video,,/en/a_duo_occasion,2005-11-22
+A Good Year,Ridley Scott,Romantic comedy|Film adaptation|Romance Film|Comedy-drama|Slice of life|Comedy of manners|Comedy|Drama,,/en/a_good_year,2006-09-09
+A History of Violence,David Cronenberg,Thriller|Psychological thriller|Crime Fiction|Drama,,/en/a_history_of_violence_2005,2005-05-16
+A Hole in My Heart,Lukas Moodysson,Horror|Experimental film|Social problem film|Drama,,/en/ett_hal_i_mitt_hjarta,2004-09-10
+A Knight's Tale,Brian Helgeland,Romantic comedy|Adventure Film|Action Film|Action/Adventure|Historical period drama|Costume Adventure|Comedy|Drama,,/en/a_knights_tale,2001-03-08
+A League of Ordinary Gentlemen,Christopher Browne|Alexander H. Browne,Documentary film|Sports|Culture &amp; Society|Biographical film,,/en/a_league_of_ordinary_gentlemen,2006-03-21
+A Little Trip to Heaven,Baltasar Kormákur,Thriller|Crime Fiction|Black comedy|Indie film|Comedy-drama|Detective fiction|Ensemble Film|Drama,,/en/a_little_trip_to_heaven,2005-12-26
+A Lot like Love,Nigel Cole,Romantic comedy|Romance Film|Comedy-drama|Comedy|Drama,,/en/a_lot_like_love,2005-04-21
+A Love Song for Bobby Long,Shainee Gabel,Film adaptation|Melodrama|Drama,,/en/a_love_song_for_bobby_long,2004-09-02
+"A Man, a Real One",Arnaud Larrieu|Jean-Marie Larrieu,Comedy|Drama,,/en/a_man_a_real_one,2003-05-28
+A Midsummer Night's Rave,Gil Cates Jr.,Romance Film|Romantic comedy|Teen film|Comedy|Drama,,/en/a_midsummer_nights_rave,
+A Mighty Wind,Christopher Guest,Mockumentary|Parody|Musical|Musical comedy|Comedy,,/en/a_mighty_wind,2003-03-12
+A Perfect Day,Khalil Joreige|Joana Hadjithomas,World cinema|Drama,,/en/a_perfect_day,
+A Prairie Home Companion,Robert Altman,Musical comedy|Drama,,/en/a_prairie_home_companion_2006,2006-02-12
+A Ring of Endless Light,Greg Beeman,Drama,,/en/a_ring_of_endless_light_2002,2002-08-23
+A Scanner Darkly,Richard Linklater,Science Fiction|Dystopia|Animation|Future noir|Film adaptation|Thriller|Drama,,/en/a_scanner_darkly_2006,2006-07-07
+A Short Film About John Bolton,Neil Gaiman,Documentary film|Short Film|Black comedy|Indie film|Mockumentary|Graphic &amp; Applied Arts|Comedy|Biographical film,,/en/a_short_film_about_john_bolton,
+A Shot in the West,Bob Kelly,Western|Short Film,,/en/a_shot_in_the_west,2006-07-16
+A Sound of Thunder,Peter Hyams,Science Fiction|Adventure Film|Thriller|Action Film|Apocalyptic and post-apocalyptic fiction|Time travel,,/en/a_sound_of_thunder_2005,2005-05-15
+A State of Mind,Daniel Gordon,Documentary film|Political cinema|Sports,,/en/a_state_of_mind,2005-08-10
+A Time for Drunken Horses,Bahman Ghobadi,World cinema|War film|Drama,,/en/a_time_for_drunken_horses,
+À ton image,Aruna Villiers,Thriller|Science Fiction,,/en/a_ton_image,2004-05-26
+A Very Long Engagement,Jean-Pierre Jeunet,War film|Romance Film|World cinema|Drama,,/en/a_very_long_engagement,2004-10-27
+A View from Eiffel Tower,Nikola Vukčević,Drama,,/en/a_view_from_the_eiffel_tower,
+A Walk to Remember,Adam Shankman,Coming of age|Romance Film|Drama,,/en/a_walk_to_remember,2002-01-23
+A.I. Artificial Intelligence,Steven Spielberg,Science Fiction|Future noir|Adventure Film|Drama,,/en/a_i,2001-06-26
+a/k/a Tommy Chong,Josh Gilbert,Documentary film|Culture &amp; Society|Law &amp; Crime|Biographical film,,/en/a_k_a_tommy_chong,2006-06-14
+Aalvar,Chella,Action Film|Tamil cinema|World cinema,,/en/aalvar,2007-01-12
+Aap Ki Khatir,Dharmesh Darshan,Romance Film|Romantic comedy|Bollywood|Drama,,/en/aap_ki_khatir,2006-08-25
+Aaru,Hari,Thriller|Action Film|Drama|Tamil cinema|World cinema,,/en/aaru_2005,2005-12-09
+Aata,V.N. Aditya,Romance Film|Tollywood|World cinema,,/en/aata,2007-05-09
+Aadhi,Ramana,Thriller|Romance Film|Musical|Action Film|Tamil cinema|World cinema|Drama|Musical Drama,,/en/aathi,2006-01-14
+Aaytha Ezhuthu,Mani Ratnam,Thriller|Political thriller|Tamil cinema|World cinema|Drama,,/en/aayitha_ezhuthu,2004-05-21
+Abandon,Stephen Gaghan,Mystery|Thriller|Psychological thriller|Suspense|Drama,,/en/abandon_2002,2002-10-18
+Abduction: The Megumi Yokota Story,Patty Kim|Chris Sheridan,Documentary film|Political cinema|Culture &amp; Society|Law &amp; Crime,,/en/abduction_the_megumi_yokota_story,
+About a Boy,Chris Weitz|Paul Weitz,Romance Film|Comedy|Drama,,/en/about_a_boy_2002,2002-04-26
+About Schmidt,Alexander Payne,Black comedy|Indie film|Comedy-drama|Tragicomedy|Comedy of manners|Comedy|Drama,,/en/about_schmidt,2002-05-22
+Accepted,Steve Pink,Teen film|Comedy,,/en/accepted,2006-08-18
+Across the Hall,Alex Merkin|Alex Merkin,Short Film|Thriller|Drama,,/en/across_the_hall,
+Adam &amp; Steve,Craig Chester,Romance Film|Romantic comedy|LGBT|Gay Themed|Indie film|Gay|Gay Interest|Comedy,,/en/adam_steve,2005-04-24
+Adam Resurrected,Paul Schrader,Historical period drama|Film adaptation|War film|Drama,,/en/adam_resurrected,2008-08-30
+Adaptation,Spike Jonze,Crime Fiction|Comedy|Drama,,/en/adaptation_2002,2002-12-06
+Address Unknown,Kim Ki-duk,War film|Drama,,/en/address_unknown,2001-06-02
+Adrenaline Rush,Marc Fafard,Documentary film|Short Film,,/en/adrenaline_rush_2002,2002-10-18
+Essential Keys To Better Bowling,,Documentary film|Sports,,/en/essential_keys_to_better_bowling_2006,
+Adventures Into Digital Comics,Sébastien Dumesnil,Documentary film,,/en/adventures_into_digital_comics,
+Ae Fond Kiss...,Ken Loach,Romance Film|Drama,,/en/ae_fond_kiss,2004-02-13
+Aetbaar,Vikram Bhatt,Thriller|Romance Film|Mystery|Horror|Musical|Bollywood|World cinema|Drama|Musical Drama,,/en/aetbaar,2004-01-23
+Aethirree,K. S. Ravikumar,Comedy|Tamil cinema|World cinema,,/en/aethiree,2004-04-23
+After Innocence,Jessica Sanders,Documentary film|Crime Fiction|Political cinema|Culture &amp; Society|Law &amp; Crime|Biographical film,,/en/after_innocence,
+After the Sunset,Brett Ratner,Crime Fiction|Action/Adventure|Action Film|Crime Thriller|Heist film|Caper story|Crime Comedy|Comedy,,/en/after_the_sunset,2004-11-10
+Aftermath,Thomas Farone,Crime Fiction|Thriller,,/en/aftermath_2007,2013-03-01
+Against the Ropes,Charles S. Dutton,Biographical film|Sports|Drama,,/en/against_the_ropes,2004-02-20
+Agent Cody Banks 2: Destination London,Kevin Allen,Adventure Film|Action Film|Family|Action/Adventure|Spy film|Children's/Family|Family-Oriented Adventure|Comedy,,/en/agent_cody_banks_2_destination_london,2004-03-12
+Agent One-Half,Brian Bero,Comedy,,/en/agent_one-half,
+Agnes and His Brothers,Oskar Roehler,Drama|Comedy,,/en/agnes_and_his_brothers,2004-09-05
+Mother of Mine,Klaus Härö,War film|Drama,,/en/aideista_parhain,2005-08-25
+Aileen: Life and Death of a Serial Killer,Nick Broomfield|Joan Churchill,Documentary film|Crime Fiction|Political drama,,/en/aileen_life_and_death_of_a_serial_killer,2003-05-10
+Air,Osamu Dezaki,Fantasy|Anime|Animation|Japanese Movies|Drama,,/en/air_2005,2005-02-05
+Air Bud: Seventh Inning Fetch,Robert Vince,Family|Sports|Comedy|Drama,,/en/air_bud_seventh_inning_fetch,2002-02-21
+Air Bud: Spikes Back,Mike Southon,Family|Sports|Comedy,,/en/air_bud_spikes_back,2003-06-24
+Air Buddies,Robert Vince,Family|Animal Picture|Children's/Family|Family-Oriented Adventure|Comedy,,/en/air_buddies,2006-12-10
+Aitraaz,Abbas Burmawalla|Mustan Burmawalla,Trial drama|Thriller|Bollywood|World cinema|Drama,,/en/aitraaz,2004-11-12
+AKA,Duncan Roy,LGBT|Indie film|Historical period drama|Drama,,/en/aka_2002,2002-01-19
+Aakasha Gopuram,K.P.Kumaran,Romance Film|Drama|Malayalam Cinema|World cinema,,/en/aakasha_gopuram,2008-08-22
+Jodhaa Akbar,Ashutosh Gowariker,Biographical film|Romance Film|Musical|World cinema|Adventure Film|Action Film|Historical fiction|Musical Drama|Drama,,/en/akbar-jodha,2008-02-13
+Akeelah and the Bee,Doug Atchison,Drama,,/en/akeelah_and_the_bee,2006-03-16
+The Reflection,Rakeysh Omprakash Mehra,Horror|Thriller|Mystery|Bollywood|World cinema,,/en/aks,2001-07-13
+Aksar,Anant Mahadevan,Romance Film|World cinema|Thriller|Drama,,/en/aksar,2006-02-03
+Al Franken: God Spoke,Nick Doob|Chris Hegedus,Mockumentary|Documentary film|Political cinema|Culture &amp; Society|Biographical film,,/en/al_franken_god_spoke,2006-09-13
+Different,Ashu Trikha,Thriller|Science Fiction|Bollywood|World cinema,,/en/alag,2006-06-16
+Wave,Vikram Kumar,Romance Film|Drama|Comedy|Tamil cinema|World cinema,,/en/alai,2003-09-10
+Waves,Mani Ratnam,Musical|Romance Film|Musical Drama|Drama,,/en/alaipayuthey,2000-04-14
+Alatriste,Agustín Díaz Yanes,Thriller|War film|Adventure Film|Action Film|Drama|Historical fiction,,/en/alatriste,2006-09-01
+Alex &amp; Emma,Rob Reiner,Romantic comedy|Romance Film|Comedy,,/en/alex_emma,2003-06-20
+Alexander,Oliver Stone|Wilhelm Sasnal|Anka Sasnal,War film|Action Film|Adventure Film|Romance Film|Biographical film|Historical fiction|Drama,,/en/alexander_2004,2004-11-16
+Alexandra's Project,Rolf de Heer,Thriller|Suspense|Psychological thriller|Indie film|World cinema|Drama,,/en/alexandras_project,
+Alfie,Charles Shyer,Sex comedy|Remake|Comedy-drama|Romance Film|Romantic comedy|Comedy|Drama,,/en/alfie_2004,2004-10-22
+Ali,Michael Mann,Biographical film|Sports|Historical period drama|Sports films|Drama,,/en/ali_2001,2001-12-11
+Ali G Indahouse,Mark Mylod,Stoner film|Parody|Gross out|Gross-out film|Comedy,,/en/ali_g_indahouse,2002-03-22
+Alien Autopsy,Jonny Campbell,Science Fiction|Mockumentary|Comedy,,/en/alien_autopsy_2006,2006-04-07
+Alien vs. Predator,Paul W. S. Anderson,Science Fiction|Horror|Action Film|Monster movie|Thriller|Adventure Film,,/en/avp_alien_vs_predator,2004-08-12
+AVPR: Aliens vs Predator - Requiem,Colin Strause|Greg Strause,Science Fiction|Action Film|Action/Adventure|Horror|Monster movie|Thriller,,/en/avpr_aliens_vs_predator_requiem,2007-12-25
+Aliens of the Deep,James Cameron|Steven Quale|Steven Quale,Documentary film|Travel|Education|Biological Sciences,,/en/aliens_of_the_deep,2005-01-28
+Alive,Ryuhei Kitamura,Science Fiction|Action Film|Horror|Thriller|World cinema|Action/Adventure|Japanese Movies,,/en/alive_2002,2002-09-12
+All About Lily Chou-Chou,Shunji Iwai,Crime Fiction|Musical|Thriller|Art film|Romance Film|Drama|Musical Drama,,/en/all_about_lily_chou-chou,2001-09-07
+All About the Benjamins,Kevin Bray,Action Film|Crime Fiction|Comedy|Thriller,,/en/all_about_the_benjamins,2002-03-08
+All I Want,Jeffrey Porter,Romantic comedy|Coming of age|Romance Film|Comedy,,/en/all_i_want_2002,2002-09-10
+All Over the Guy,Julie Davis,Indie film|LGBT|Romantic comedy|Romance Film|Gay|Gay Interest|Gay Themed|Comedy,,/en/all_over_the_guy,
+All Souls Day,Jeremy Kasten|Mark A. Altman,Horror|Supernatural|Zombie Film,,/en/all_souls_day_2005,2005-01-25
+All the King's Men,Steven Zaillian,Political drama|Thriller,,/en/all_the_kings_men_2006,2006-09-10
+All the Real Girls,David Gordon Green,Romance Film|Indie film|Coming of age|Drama,,/en/all_the_real_girls,2003-01-19
+Allari Bullodu,Kovelamudi Raghavendra Rao,Comedy|Romance Film|Tollywood|World cinema,,/en/allari_bullodu,
+Allari Pidugu,Jayant Paranji,Drama|Tollywood|World cinema,,/en/allari_pidugu,2005-10-05
+Alles auf Zucker!,Dani Levy,Comedy,,/en/alles_auf_zucker,2004-12-31
+Alley Cats Strike!,Rod Daniel,Family|Sports,,/en/alley_cats_strike,2000-03-18
+Almost Famous,Cameron Crowe,Musical|Comedy-drama|Musical Drama|Road movie|Musical comedy|Comedy|Music|Drama,,/en/almost_famous,2000-09-08
+Almost: Round Three,Matt Hill|Matt Hill,Sports,,/en/almost_round_three,2004-11-10
+Alone and Restless,Michael Thomas Dunn,Drama,,/en/alone_and_restless,
+Alone in the Dark,Uwe Boll,Science Fiction|Horror|Action Film|Thriller|B movie|Action/Adventure,,/en/alone_in_the_dark,2005-01-28
+Along Came Polly,John Hamburg,Romantic comedy|Romance Film|Gross out|Gross-out film|Comedy,,/en/along_came_polly,2004-01-12
+Alpha Dog,Nick Cassavetes,Crime Fiction|Biographical film|Drama,,/en/alpha_dog,2006-01-27
+Amélie,Jean-Pierre Jeunet,Romance Film|Comedy,,/en/amelie,2001-04-25
+America: Freedom to Fascism,Aaron Russo,Documentary film|Political cinema|Culture &amp; Society,,/en/america_freedom_to_fascism,2006-07-28
+America's Sweethearts,Joe Roth,Romantic comedy|Romance Film|Comedy,,/en/americas_sweethearts,2001-07-17
+American Cowslip,Mark David,Black comedy|Indie film|Comedy,,/en/american_cowslip,2009-07-24
+American Desi,Piyush Dinker Pandya,Indie film|Romance Film|Romantic comedy|Musical comedy|Teen film|Comedy,,/en/american_desi,
+Bolt,Chris Williams|Byron Howard,Family|Adventure Film|Animation|Comedy,,/en/american_dog,2008-11-17
+American Dreamz,Paul Weitz,Political cinema|Parody|Political satire|Media Satire|Comedy,,/en/american_dreamz,2006-04-21
+American Gangster,Ridley Scott,Crime Fiction|War film|Crime Thriller|Historical period drama|Biographical film|Crime Drama|Gangster Film|True crime|Drama,,/en/american_gangster,2007-10-19
+American Gun,Aric Avelino,Indie film|Drama,,/en/american_gun,2005-09-15
+American Hardcore,Paul Rachman,Music|Documentary film|Rockumentary|Punk rock|Biographical film,,/en/american_hardcore_2006,2006-03-11
+American Outlaws,Les Mayfield,Western|Costume drama|Action/Adventure|Action Film|Revisionist Western|Comedy Western|Comedy,,/en/american_outlaws,2001-08-17
+American Pie Presents: The Naked Mile,Joe Nussbaum,Comedy,,/en/american_pie_the_naked_mile,2006-12-07
+American Pie 2,James B. Rogers,Romance Film|Comedy,,/en/american_pie_2,2001-08-06
+American Pie Presents: Band Camp,Steve Rash,Comedy,,/en/american_pie_presents_band_camp,2005-10-31
+American Psycho,Mary Harron,Black comedy|Slasher|Thriller|Horror|Psychological thriller|Crime Fiction|Horror comedy|Comedy|Drama,,/en/american_psycho_2000,2000-01-21
+American Splendor,Shari Springer Berman|Robert Pulcini,Indie film|Biographical film|Comedy-drama|Marriage Drama|Comedy|Drama,,/en/american_splendor_2003,2003-01-20
+American Wedding,Jesse Dylan,Romance Film|Comedy,,/en/american_wedding,2003-07-24
+Americano,Kevin Noland,Romance Film|Comedy|Drama,,/en/americano_2005,2005-01-07
+Amma Nanna O Tamila Ammayi,Puri Jagannadh,Sports|Tollywood|World cinema|Drama,,/en/amma_nanna_o_tamila_ammayi,2003-04-19
+Amores perros,Alejandro González Iñárritu,Thriller|Drama,,/en/amores_perros,2000-05-14
+Amrutham,Sibi Malayil,Drama|Malayalam Cinema|World cinema,,/en/amrutham,2004-12-24
+An American Crime,Tommy O'Haver,Crime Fiction|Biographical film|Indie film|Drama,,/en/an_american_crime,2007-01-19
+An American Haunting,Courtney Solomon,Horror|Mystery|Thriller,,/en/an_american_haunting,2005-11-05
+An American Tail: The Mystery of the Night Monster,Larry Latham,Fantasy|Animated cartoon|Animation|Music|Family|Adventure Film|Children's Fantasy|Children's/Family|Family-Oriented Adventure,,/en/an_american_tail_the_mystery_of_the_night_monster,2000-07-25
+An Evening with Kevin Smith,J.M. Kenny,Documentary film|Stand-up comedy|Indie film|Film &amp; Television History|Comedy|Biographical film|Media studies,,/en/an_evening_with_kevin_smith,
+An Evening with Kevin Smith 2: Evening Harder,J.M. Kenny,Documentary film,,/en/an_evening_with_kevin_smith_2006,
+An Everlasting Piece,Barry Levinson,Comedy,,/en/an_everlasting_piece,2000-12-25
+An Extremely Goofy Movie,Ian Harrowell|Douglas McCarthy,Animation|Coming of age|Animated Musical|Children's/Family|Comedy,,/en/an_extremely_goofy_movie,2000-02-29
+An Inconvenient Truth,Davis Guggenheim,Documentary film,,/en/an_inconvenient_truth,2006-01-24
+An Unfinished Life,Lasse Hallström,Melodrama|Drama,,/en/an_unfinished_life,2005-08-19
+Anacondas: The Hunt for the Blood Orchid,Dwight H. Little,Thriller|Adventure Film|Horror|Action Film|Action/Adventure|Natural horror film|Jungle Film,,/en/anacondas_the_hunt_for_the_blood_orchid,2004-08-25
+Anal Pick-Up,Decklin,Pornographic film|Gay pornography,,/en/anal_pick-up,
+Analyze That,Harold Ramis,Buddy film|Crime Comedy|Gangster Film|Comedy,,/en/analyze_that,2002-12-06
+Anamorph,H.S. Miller,Psychological thriller|Crime Fiction|Thriller|Mystery|Crime Thriller|Suspense,,/en/anamorph,
+Anand,Sekhar Kammula,Musical|Comedy|Drama|Musical comedy|Musical Drama|Tollywood|World cinema,,/en/anand_2004,2004-10-15
+Anbe Aaruyire,S. J. Surya,Romance Film|Tamil cinema|World cinema|Drama,,/en/anbe_aaruyire,2005-08-15
+Love is God,Sundar C.,Musical|Musical comedy|Comedy|Adventure Film|Tamil cinema|World cinema|Drama|Musical Drama,,/en/anbe_sivam,2003-01-14
+Ancanar,Sam R. Balcomb|Raiya Corsiglia,Fantasy|Adventure Film|Action/Adventure,,/en/ancanar,
+Anchorman: The Legend of Ron Burgundy,Adam McKay,Comedy,,/en/anchorman_the_legend_of_ron_burgundy,2004-06-28
+Andaaz,Raj Kanwar,Musical|Romance Film|Drama|Musical Drama,,/en/andaaz,2003-05-23
+Andarivaadu,Srinu Vaitla,Comedy,,/en/andarivaadu,2005-06-03
+Andhrawala,Puri Jagannadh|V.V.S. Ram,Adventure Film|Action Film|Tollywood|Drama,,/en/andhrawala,2004-01-01
+Ang Tanging Ina,Wenn V. Deramas,Comedy|Drama,,/en/ang_tanging_ina,2003-05-28
+Angel Eyes,Luis Mandoki,Romance Film|Crime Fiction|Drama,,/en/angel_eyes,2001-05-18
+Angel-A,Luc Besson,Romance Film|Fantasy|Comedy|Romantic comedy|Drama,,/en/angel-a,2005-12-21
+Angels &amp; Demons,Ron Howard,Thriller|Mystery|Crime Fiction,,/en/angels_and_demons_2008,2009-05-04
+Virgin Territory,David Leland,Romance Film|Comedy|Adventure Film|Drama,,/en/angels_and_virgins,2007-12-17
+Angels in the Infield,Robert King,Fantasy|Sports|Family|Children's/Family|Heavenly Comedy|Comedy,,/en/angels_in_the_infield,2000-04-09
+Anger Management,Peter Segal,Black comedy|Slapstick|Comedy,,/en/anger_management_2003,2003-03-05
+Angli: The Movie,Mario Busietta,Thriller|Action Film|Crime Fiction,,/en/angli_the_movie,2005-05-28
+Animal Factory,Steve Buscemi,Crime Fiction|Prison film|Drama,,/en/animal_factory,2000-10-22
+Anjaneya,Maharajan|N.Maharajan,Romance Film|Crime Fiction|Drama|World cinema|Tamil cinema,,/en/anjaneya,2003-10-24
+Ankahee,Vikram Bhatt,Romance Film|Thriller|Drama,,/en/ankahee,2006-05-19
+Annapolis,Justin Lin,Romance Film|Sports|Drama,,/en/annapolis_2006,
+Annavaram,Gridhar|Bhimaneni Srinivasa Rao|Sippy,Thriller|Musical|Action Film|Romance Film|Tollywood|World cinema,,/en/annavaram_2007,2006-12-29
+Anniyan,S. Shankar,Horror|Short Film|Psychological thriller|Thriller|Musical Drama|Action Film|Drama,,/en/anniyan,2005-06-10
+Another Gay Movie,Todd Stephens,Parody|Coming of age|LGBT|Gay Themed|Romantic comedy|Romance Film|Gay|Gay Interest|Sex comedy|Comedy|Pornographic film,,/en/another_gay_movie,2006-04-28
+Ant-Man,Peyton Reed,Thriller|Science Fiction|Action/Adventure|Superhero movie|Comedy,,/en/ant_man,2015-07-17
+Anthony Zimmer,Jérôme Salle,Thriller|Romance Film|World cinema|Crime Thriller,,/en/anthony_zimmer,2005-04-27
+Antwone Fisher,Denzel Washington,Romance Film|Biographical film|Drama,,/en/antwone_fisher_2003,2002-09-12
+Anukokunda Oka Roju,Chandra Sekhar Yeleti,Thriller|Horror|Tollywood|World cinema,,/en/anukokunda_oka_roju,2005-06-30
+Anus Magillicutty,Morey Fineburgh,B movie|Romance Film|Comedy,,/en/anus_magillicutty,2003-04-15
+Any Way the Wind Blows,Tom Barman,Comedy-drama,,/en/any_way_the_wind_blows,2003-05-17
+Anything Else,Woody Allen,Romantic comedy|Romance Film|Comedy,,/en/anything_else,2003-08-27
+Apasionados,Juan José Jusid,Romantic comedy|Romance Film|World cinema|Comedy|Drama,,/en/apasionados,2002-06-06
+Apocalypto,Mel Gibson,Action Film|Adventure Film|Epic film|Thriller|Drama,,/en/apocalypto,2006-12-08
+April's Shower,Trish Doolan,Romantic comedy|Indie film|Romance Film|LGBT|Gay|Gay Interest|Gay Themed|Sex comedy|Comedy|Drama,,/en/aprils_shower,2006-01-13
+Aquamarine,Elizabeth Allen Rosenbaum,Coming of age|Teen film|Romance Film|Family|Fantasy|Fantasy Comedy|Comedy,,/en/aquamarine_2006,2006-02-26
+Arabian Nights,Steve Barron,Family|Fantasy|Adventure Film,,/en/arabian_nights,2000-04-30
+Aragami,Ryuhei Kitamura,Thriller|Action/Adventure|World cinema|Japanese Movies|Action Film|Drama,,/en/aragami,2003-03-27
+Arahan,Ryoo Seung-wan,Action Film|Comedy|Korean drama|East Asian cinema|World cinema,,/en/arahan,2004-04-30
+Ararat,Atom Egoyan,LGBT|Political drama|War film|Drama,,/en/ararat,2002-05-20
+Are We There Yet,Brian Levant,Family|Adventure Film|Romance Film|Comedy|Drama,,/en/are_we_there_yet,2005-01-21
+Arinthum Ariyamalum,Vishnuvardhan,Crime Fiction|Family|Romance Film|Comedy|Tamil cinema|World cinema|Drama,,/en/arinthum_ariyamalum,2005-05-20
+Arisan!,Nia Dinata,Comedy|Drama,,/en/arisan,2003-12-10
+Arjun,Gunasekhar|J. Hemambar,Action Film|Tollywood|World cinema,,/en/arjun_2004,2004-08-18
+Armaan,Honey Irani,Romance Film|Family|Drama,,/en/armaan,2003-05-16
+Around the Bend,Jordan Roberts,Family Drama|Comedy-drama|Road movie|Drama,,/en/around_the_bend,2004-10-08
+Around the World in 80 Days,Frank Coraci,Adventure Film|Action Film|Family|Western|Romance Film|Comedy,,/en/around_the_world_in_80_days_2004,2004-06-13
+Art of the Devil 2,Pasith Buranajan|Seree Phongnithi|Yosapong Polsap|Putipong Saisikaew|Art Thamthrakul|Kongkiat Khomsiri|Isara Nadee,Horror|Slasher|Fantasy|Mystery,,/en/art_of_the_devil_2,2005-12-01
+Art School Confidential,Terry Zwigoff,Comedy-drama,,/en/art_school_confidential,
+Arul,Hari,Musical|Action Film|Tamil cinema|World cinema|Drama|Musical Drama,,/en/arul,2004-05-01
+Aarya,Balasekaran,Romance Film|Drama|Tamil cinema|World cinema,,/en/arya_2007,2007-08-10
+Arya,Sukumar,Musical|Romance Film|Romantic comedy|Musical comedy|Comedy|Drama|Musical Drama|World cinema|Tollywood,,/en/arya_2004,2004-05-07
+Aryan: Unbreakable,Abhishek Kapoor,Action Film|Drama,,/en/aryan_2006,2006-12-05
+As It Is in Heaven,Kay Pollak,Musical|Comedy|Romance Film|Drama|Musical comedy|Musical Drama|World cinema,,/en/as_it_is_in_heaven,2004-08-20
+Ashok,Surender Reddy,Action Film|Romance Film|Drama|Tollywood|World cinema,,/en/ashok,2006-07-13
+Ask the Dust,Robert Towne,Historical period drama|Film adaptation|Romance Film|Drama,,/en/ask_the_dust_2006,2006-02-02
+Ashoka the Great,Santosh Sivan,Action Film|Romance Film|War film|Epic film|Musical|Bollywood|World cinema|Drama|Musical Drama,,/en/asoka,2001-09-13
+Assault on Precinct 13,Jean-François Richet,Thriller|Action Film|Remake|Crime Fiction|Drama,,/en/assault_on_precinct_13_2005,2005-01-19
+Astitva,Mahesh Manjrekar,Art film|Bollywood|World cinema|Drama,,/en/astitva,2000-10-06
+Asylum,David Mackenzie,Film adaptation|Romance Film|Thriller|Drama,,/en/asylum_2005,2005-08-12
+Atanarjuat: The Fast Runner,Zacharias Kunuk,Fantasy|Drama,,/en/atanarjuat,2001-05-13
+Athadu,Trivikram Srinivas,Action Film|Thriller|Musical|Romance Film|Tollywood|World cinema,,/en/athadu,2005-08-10
+ATL,Chris Robinson,Coming of age|Comedy|Drama,,/en/atl_2006,2006-03-28
+Atlantis: The Lost Empire,Gary Trousdale|Kirk Wise,Adventure Film|Science Fiction|Family|Animation,,/en/atlantis_the_lost_empire,2001-06-03
+Atonement,Joe Wright,Romance Film|War film|Mystery|Drama|Music,,/en/atonement_2007,2007-08-28
+Attahasam,Saran,Action Film|Thriller|Tamil cinema|World cinema|Drama,,/en/attagasam,2004-11-12
+Attila,Dick Lowry,Adventure Film|History|Action Film|War film|Historical fiction|Biographical film,,/en/attila_2001,
+Austin Powers: Goldmember,Jay Roach,Action Film|Crime Fiction|Comedy,,/en/austin_powers_goldmember,2002-07-22
+Australian Rules,Paul Goldman,Drama,,/en/australian_rules,
+Oram Po,Pushkar|Gayatri,Action Film|Comedy|Tamil cinema|World cinema|Drama,,/en/auto,2007-02-16
+Auto Focus,Paul Schrader|Larry Karaszewski,Biographical film|Indie film|Crime Fiction|Drama,,/en/auto_focus,2002-09-08
+Autograph,Cheran,Musical|Romance Film|Drama|Musical Drama|Tamil cinema|World cinema,,/en/autograph_2004,2004-02-14
+Avalon,Mamoru Oshii,Science Fiction|Thriller|Action Film|Adventure Film|Fantasy|Drama,,/en/avalon_2001,2001-01-20
+Avatar,James Cameron,Science Fiction|Adventure Film|Fantasy|Action Film,,/en/avatar_2009,2009-12-10
+Avenging Angelo,Martyn Burke,Action Film|Romance Film|Crime Fiction|Action/Adventure|Thriller|Romantic comedy|Crime Comedy|Gangster Film|Comedy,,/en/avenging_angelo,2002-08-30
+Awake,Joby Harold,Thriller|Crime Fiction|Mystery,,/en/awake_2007,2007-11-30
+Awara Paagal Deewana,Vikram Bhatt,Action Film|World cinema|Musical|Crime Fiction|Musical comedy|Comedy|Bollywood|Drama|Musical Drama,,/en/awara_paagal_deewana,2002-06-20
+Awesome; I Fuckin' Shot That!,Adam Yauch,Concert film|Rockumentary|Hip hop film|Documentary film|Indie film,,/en/awesome_i_fuckin_shot_that,2006-01-06
+Azumi,Ryuhei Kitamura,Action Film|Epic film|Adventure Film|Fantasy|Thriller,,/en/azumi,2003-05-10
+Æon Flux,Karyn Kusama,Science Fiction|Dystopia|Action Film|Thriller|Adventure Film,,/wikipedia/en_title/$00C6on_Flux_$0028film$0029,2005-12-01
+Baabul,Ravi Chopra,Musical|Family|Romance Film|Bollywood|World cinema|Drama|Musical Drama,,/en/baabul,2006-12-08
+BaadAsssss Cinema,Isaac Julien,Indie film|Documentary film|Blaxploitation film|Action/Adventure|Film &amp; Television History|Biographical film,,/en/baadasssss_cinema,2002-08-14
+Baadasssss!,Mario Van Peebles,Indie film|Biographical film|Docudrama|Historical period drama|Drama,,/en/baadasssss,2003-09-07
+Babel,Alejandro González Iñárritu,Indie film|Political drama|Drama,,/en/babel_2006,2006-05-23
+Baby Boy,John Singleton,Coming of age|Crime Fiction|Drama,,/en/baby_boy,2001-06-21
+Back by Midnight,Harry Basil,Prison film|Comedy,,/en/back_by_midnight,2005-01-25
+Back to School with Franklin,Arna Selznick,Family|Animation|Educational film,,/en/back_to_school_with_franklin,2003-08-19
+Bad Boys II,Michael Bay,Action Film|Crime Fiction|Thriller|Comedy,,/en/bad_boys_ii,2003-07-09
+Bad Company,Joel Schumacher,Spy film|Action/Adventure|Action Film|Thriller|Comedy,,/wikipedia/ru_id/1598664,2002-04-26
+Bad Education,Pedro Almodóvar,Mystery|Drama,,/en/bad_education,2004-03-19
+Bad Eggs,Tony Martin,Comedy,,/en/bad_eggs,
+Bad News Bears,Richard Linklater,Family|Sports|Comedy,,/en/bad_news_bears,2005-07-22
+Bad Santa,Terry Zwigoff,Black comedy|Crime Fiction|Comedy,,/en/bad_santa,2003-11-26
+Badal,Raj Kanwar,Musical|Romance Film|Crime Fiction|Drama|Musical Drama,,/en/badal,2000-02-11
+Baghdad ER,Jon Alpert|Matthew O'Neill,Documentary film|Culture &amp; Society|War film|Biographical film,,/en/baghdad_er,2006-08-29
+Baise Moi,Virginie Despentes|Coralie Trinh Thi,Erotica|Thriller|Erotic thriller|Art film|Romance Film|Drama|Road movie,,/en/baise_moi,2000-06-28
+Bait,Antoine Fuqua,Thriller|Crime Fiction|Adventure Film|Action Film|Action/Adventure|Crime Thriller|Comedy|Drama,,/en/bait_2000,2000-09-15
+Bala,Deepak,Drama|Tamil cinema|World cinema,,/en/bala_2002,2002-12-13
+Ballistic: Ecks vs. Sever,Wych Kaosayananda,Spy film|Thriller|Action Film|Suspense|Action/Adventure|Action Thriller|Glamorized Spy Film,,/en/ballistic_ecks_vs_sever,2002-09-20
+Balu ABCDEFG,A. Karunakaran,Romance Film|Tollywood|World cinema|Drama,,/en/balu_abcdefg,2005-01-06
+The Little Chinese Seamstress,Dai Sijie,Romance Film|Comedy-drama|Biographical film|Drama,,/en/balzac_and_the_little_chinese_seamstress_2002,2002-05-16
+Bambi II,Brian Pimental,Animation|Family|Adventure Film|Coming of age|Children's/Family|Family-Oriented Adventure,,/en/bambi_ii,2006-01-26
+Bamboozled,Spike Lee,Satire|Indie film|Music|Black comedy|Comedy-drama|Media Satire|Comedy|Drama,,/en/bamboozled,2000-10-06
+Bandidas,Espen Sandberg|Joachim Rønning,Western|Action Film|Crime Fiction|Buddy film|Comedy|Adventure Film,,/en/bandidas,2006-01-18
+Bandits,Barry Levinson,Romantic comedy|Crime Fiction|Buddy film|Romance Film|Heist film|Comedy|Drama,,/en/bandits,2001-10-12
+Bangaram,Dharani,Action Film|Crime Fiction|Drama,,/en/bangaram,2006-05-03
+Bangkok Loco,Pornchai Hongrattanaporn,Musical|Musical comedy|Comedy,,/en/bangkok_loco,2004-10-07
+Baran,Majid Majidi,Romance Film|Adventure Film|World cinema|Drama,,/en/baran,2001-01-31
+Barbershop,Tim Story,Ensemble Film|Workplace Comedy|Comedy,,/en/barbershop,2002-08-07
+Bareback Mountain,Afton Nills,Pornographic film|Gay pornography,,/en/bareback_mountain,
+Barnyard,Steve Oedekerk,Family|Animation|Comedy,,/wikipedia/pt/Barnyard,2006-08-04
+Barricade,Timo Rose,Slasher|Horror,,/en/barricade_2007,
+Bas Itna Sa Khwaab Hai,Goldie Behl,Romance Film|Bollywood|World cinema,,/en/bas_itna_sa_khwaab_hai,2001-07-06
+Basic,John McTiernan,Thriller|Action Film|Mystery,,/en/basic_2003,2003-03-28
+Basic emotions,Thomas Moon|Julie Pham|Georgia Lee,Drama,,/en/basic_emotions,2004-09-09
+Basic Instinct 2,Michael Caton-Jones,Thriller|Erotic thriller|Psychological thriller|Mystery|Crime Fiction|Horror,,/en/basic_instinct_2,2006-03-31
+Battle In Heaven,Carlos Reygadas,Drama,,/en/batalla_en_el_cielo,2005-05-15
+Batman Begins,Christopher Nolan,Action Film|Crime Fiction|Adventure Film|Film noir|Drama,,/en/batman_begins,2005-06-10
+Batman Beyond: Return of the Joker,Curt Geda,Science Fiction|Animation|Superhero movie|Action Film,,/en/batman_beyond_return_of_the_joker,2000-12-12
+Batman: Dead End,Sandy Collora,Indie film|Short Film|Fan film,,/en/batman_dead_end,2003-07-19
+Batman: Mystery of the Batwoman,Curt Geda|Tim Maltby,Animated cartoon|Animation|Family|Superhero movie|Action/Adventure|Fantasy|Short Film|Fantasy Adventure,,/en/batman_mystery_of_the_batwoman,2003-10-21
+Battle Royale II: Requiem,Kenta Fukasaku|Kinji Fukasaku,Thriller|Action Film|Science Fiction|Drama,,/en/batoru_rowaiaru_ii_chinkonka,2003-07-05
+Battlefield Baseball,Yūdai Yamaguchi,Martial Arts Film|Horror|World cinema|Sports|Musical comedy|Japanese Movies|Horror comedy|Comedy,,/en/battlefield_baseball,2003-07-19
+BBS: The Documentary,Jason Scott Sadofsky,Documentary film,,/en/bbs_the_documentary,
+Be Cool,F. Gary Gray,Crime Fiction|Crime Comedy|Comedy,,/en/be_cool,2005-03-04
+Be Kind Rewind,Michel Gondry,Farce|Comedy of Errors|Comedy|Drama,,/en/be_kind_rewind,2008-01-20
+Be with Me,Eric Khoo,Indie film|LGBT|World cinema|Art film|Romance Film|Drama,,/en/be_with_me,2005-05-12
+Beah: A Black Woman Speaks,Lisa Gay Hamilton,Documentary film|History|Biographical film,,/en/beah_a_black_woman_speaks,2003-08-22
+Beastly Boyz,David DeCoteau,LGBT|Horror|B movie|Teen film,,/en/beastly_boyz,
+Beauty Shop,Bille Woodruff,Comedy,,/en/beauty_shop,2005-03-24
+Bedazzled,Harold Ramis,Romantic comedy|Fantasy|Black comedy|Romance Film|Comedy,,/en/bedazzled_2000,2000-10-19
+Bee Movie,Steve Hickner|Simon J. Smith,Family|Adventure Film|Animation|Comedy,,/en/bee_movie,2007-10-28
+Bee Season,David Siegel|Scott McGehee,Film adaptation|Coming of age|Family Drama|Drama,,/en/bee_season_2005,2005-11-11
+Artie Lange's Beer League,Frank Sebastiano,Sports|Indie film|Comedy,,/en/beer_league,2006-09-15
+Beer: The Movie,Peter Hoare,Indie film|Cult film|Parody|Bloopers &amp; Candid Camera|Comedy,,/en/beer_the_movie,2006-05-16
+Beerfest,Jay Chandrasekhar,Absurdism|Comedy,,/en/beerfest,2006-08-25
+Before Night Falls,Julian Schnabel,LGBT|Gay Themed|Political drama|Gay|Gay Interest|Biographical film|Drama,,/en/before_night_falls_2001,2000-09-03
+Before Sunset,Richard Linklater,Romance Film|Indie film|Comedy|Drama,,/en/before_sunset,2004-02-10
+Behind Enemy Lines,John Moore,Thriller|Action Film|War film|Action/Adventure|Drama,,/en/behind_enemy_lines,2001-11-17
+Behind the Mask,Shannon Keith,Documentary film|Indie film|Political cinema|Crime Fiction,,/en/behind_the_mask_2006,2006-03-21
+Behind the Sun,Walter Salles,Drama,,/en/behind_the_sun_2001,2001-09-06
+Being Cyrus,Homi Adajania,Thriller|Black comedy|Mystery|Psychological thriller|Crime Fiction|Drama,,/en/being_cyrus,2005-11-08
+Being Julia,István Szabó,Romance Film|Romantic comedy|Comedy-drama|Comedy|Drama,,/en/being_julia,2004-09-03
+Bekhal's Tears,Lauand Omar,Drama,,/en/bekhals_tears,
+Believe in Me,Robert Collector,Sports|Family Drama|Family|Drama,,/en/believe_in_me,
+Belly of the Beast,Ching Siu-tung,Action Film|Thriller|Political thriller|Martial Arts Film|Action/Adventure|Crime Thriller|Action Thriller|Chinese Movies,,/en/belly_of_the_beast,2003-12-30
+Bellyful,Melvin Van Peebles,Indie film|Satire|Comedy,,/en/bellyful,2000-06-28
+Bend It Like Beckham,Gurinder Chadha,Coming of age|Indie film|Teen film|Sports|Romance Film|Comedy-drama|Comedy|Drama,,/en/bend_it_like_beckham,2002-04-11
+Don't Tempt Me,Agustín Díaz Yanes,Religious Film|Fantasy|Comedy,,/en/bendito_infierno,2001-11-28
+Beneath,Dagen Merrill,Horror|Psychological thriller|Thriller|Supernatural|Crime Thriller,,/en/beneath,2007-08-07
+Beneath Clouds,Ivan Sen,Indie film|Romance Film|Road movie|Social problem film|Drama,,/en/beneath_clouds,2002-02-08
+Beowulf,Robert Zemeckis,Adventure Film|Computer Animation|Fantasy|Action Film|Animation,,/en/beowulf_2007,2007-11-05
+Beowulf &amp; Grendel,Sturla Gunnarsson,Adventure Film|Action Film|Fantasy|Action/Adventure|Film adaptation|World cinema|Historical period drama|Mythological Fantasy|Drama,,/en/beowulf_grendel,2005-09-14
+Best in Show,Christopher Guest,Comedy,,/en/best_in_show,2000-09-08
+"The Best of The Bloodiest Brawls, Vol. 1",,Sports,,/en/the_best_of_the_bloodiest_brawls_vol_1,2006-03-14
+Better Luck Tomorrow,Justin Lin,Coming of age|Teen film|Crime Fiction|Crime Drama|Drama,,/en/better_luck_tomorrow,2003-04-11
+Bettie Page: Dark Angel,Nico B.,Biographical film|Drama,,/en/bettie_page_dark_angel,2004-02-11
+Bewitched,Nora Ephron,Romantic comedy|Fantasy|Romance Film|Comedy,,/en/bewitched_2005,2005-06-24
+Beyond Borders,Martin Campbell,Adventure Film|Historical period drama|Romance Film|War film|Drama,,/en/beyond_borders,2003-10-24
+Beyond Re-Animator,Brian Yuzna,Horror|Science Fiction|Comedy,,/en/beyond_re-animator,2003-04-04
+Beyond the Sea,Kevin Spacey,Musical|Music|Biographical film|Drama|Musical Drama,,/en/beyond_the_sea,2004-09-11
+Bhadra,Boyapati Srinu,Action Film|Tollywood|World cinema|Drama,,/en/bhadra_2005,2005-05-12
+Bhageeratha,Rasool Ellore,Drama|Tollywood|World cinema,,/en/bhageeradha,2005-10-13
+Bheemaa,N. Lingusamy,Action Film|Tamil cinema|World cinema,,/en/bheema,2008-01-14
+Bhoot,Ram Gopal Varma,Horror|Thriller|Bollywood|World cinema,,/en/bhoot,2003-05-17
+Bichhoo,Guddu Dhanoa,Thriller|Action Film|Crime Fiction|Bollywood|World cinema|Drama,,/en/bichhoo,2000-07-07
+Big Eden,Thomas Bezucha,LGBT|Indie film|Romance Film|Comedy-drama|Gay|Gay Interest|Gay Themed|Romantic comedy|Drama,,/en/big_eden,2000-04-18
+Big Fat Liar,Shawn Levy,Family|Adventure Film|Comedy,,/en/big_fat_liar,2002-02-02
+Big Fish,Tim Burton,Fantasy|Adventure Film|War film|Comedy-drama|Film adaptation|Family Drama|Fantasy Comedy|Comedy|Drama,,/en/big_fish,2003-12-10
+Big Girls Don't Cry,Maria von Heland,World cinema|Melodrama|Teen film|Drama,,/en/big_girls_dont_cry_2002,2002-10-24
+"Big Man, Little Love",Handan İpekçi,Drama,,/en/big_man_little_love,2001-10-19
+Big Momma's House,Raja Gosnell,Action Film|Crime Fiction|Comedy,,/en/big_mommas_house,2000-05-31
+Big Momma's House 2,John Whitesell,Crime Fiction|Slapstick|Action Film|Action/Adventure|Thriller|Farce|Comedy,,/en/big_mommas_house_2,2006-01-26
+"Big Toys, No Boys 2",Tristán,Pornographic film,,/en/big_toys_no_boys_2,
+Big Trouble,Barry Sonnenfeld,Crime Fiction|Black comedy|Action Film|Action/Adventure|Gangster Film|Comedy,,/en/big_trouble_2002,2002-04-05
+Bigger Than the Sky,Al Corley,Romantic comedy|Romance Film|Comedy-drama|Comedy|Drama,,/en/bigger_than_the_sky,2005-02-18
+Biggie &amp; Tupac,Nick Broomfield,Documentary film|Hip hop film|Rockumentary|Indie film|Crime Fiction|True crime|Biographical film,,/en/biggie_tupac,2002-01-11
+Meet Bill,Bernie Goldmann|Melisa Wallick,Romantic comedy|Romance Film|Comedy|Drama,,/en/bill_2007,2007-09-08
+Billy Elliot,Stephen Daldry,Comedy|Music|Drama,,/en/billy_elliot,2000-05-19
+Bionicle 3: Web of Shadows,David Molina|Terry Shakespeare,Fantasy|Adventure Film|Animation|Family|Computer Animation|Science Fiction,,/en/bionicle_3_web_of_shadows,2005-10-11
+Bionicle 2: Legends of Metru Nui,David Molina|Terry Shakespeare,Fantasy|Adventure Film|Animation|Family|Computer Animation|Science Fiction|Children's Fantasy|Children's/Family|Fantasy Adventure,,/en/bionicle_2_legends_of_metru_nui,2004-10-19
+Bionicle: Mask of Light: The Movie,David Molina|Terry Shakespeare,Family|Fantasy|Animation|Adventure Film|Computer Animation|Science Fiction|Children's Fantasy|Children's/Family|Fantasy Adventure,,/en/bionicle_mask_of_light,2003-09-16
+Birth,Jonathan Glazer,Mystery|Indie film|Romance Film|Thriller|Drama,,/en/birth_2004,2004-09-08
+Birthday Girl,Jez Butterworth,Black comedy|Thriller|Indie film|Erotic thriller|Crime Fiction|Romance Film|Comedy|Drama,,/en/birthday_girl,2002-02-01
+"Bite Me, Fanboy",Mat Nastos,Comedy,,/en/bite_me_fanboy,2005-06-01
+Bitter Jester,Maija DiGiorgio,Indie film|Documentary film|Stand-up comedy|Culture &amp; Society|Comedy|Biographical film,,/en/bitter_jester,2003-02-26
+Black,Sanjay Leela Bhansali,Family|Drama,,/en/black_2005,2005-02-04
+Black and White,Craig Lahiff,Trial drama|Crime Fiction|World cinema|Drama,,/en/black_and_white_2002,2002-10-31
+Black Book,Paul Verhoeven,Thriller|War film|Drama,,/en/black_book_2006,2006-09-01
+Black Christmas,Glen Morgan,Slasher|Teen film|Horror|Thriller,,/wikipedia/fr/Black_Christmas_$0028film$002C_2006$0029,2006-12-15
+Black Cloud,Ricky Schroder,Indie film|Sports|Drama,,/en/black_cloud,2004-04-30
+Black Friday,Anurag Kashyap,Crime Fiction|Historical drama|Drama,,/en/black_friday_1993,2004-05-20
+Black Hawk Down,Ridley Scott,War film|Action/Adventure|Action Film|History|Combat Films|Drama,,/en/black_hawk_down,2001-12-18
+The Black Hole,Tibor Takács,Science Fiction|Thriller|Television film,,/en/black_hole_2006,2006-06-10
+Black Knight,Gil Junger,Time travel|Adventure Film|Costume drama|Science Fiction|Fantasy|Adventure Comedy|Fantasy Comedy|Comedy,,/en/black_knight_2001,2001-11-15
+Blackball,Mel Smith,Sports|Family Drama|Comedy|Drama,,/en/blackball_2005,2005-02-11
+Blackwoods,Uwe Boll,Thriller|Crime Thriller|Psychological thriller|Drama,,/en/blackwoods,
+Blade II,Guillermo del Toro,Thriller|Horror|Science Fiction|Action Film,,/en/blade_ii,2002-03-21
+Blade: Trinity,David S. Goyer,Thriller|Action Film|Horror|Action/Adventure|Superhero movie|Fantasy|Adventure Film|Action Thriller,,/en/blade_trinity,2004-12-07
+Bleach: Memories of Nobody,Noriyuki Abe,Anime|Fantasy|Animation|Action Film|Adventure Film,,/en/bleach_memories_of_nobody,2006-12-16
+Bless the Child,Chuck Russell,Horror|Crime Fiction|Drama|Thriller,,/en/bless_the_child,2000-08-11
+Blind Shaft,Li Yang,Crime Fiction|Drama,,/en/blind_shaft,2003-02-12
+Blissfully Yours,Apichatpong Weerasethakul,Erotica|Romance Film|World cinema|Drama,,/en/blissfully_yours,2002-05-17
+Blood of a Champion,Lawrence Page,Crime Fiction|Sports|Drama,,/en/blood_of_a_champion,2006-03-07
+Blood Rain,Kim Dae-seung,Thriller|Mystery|East Asian cinema|World cinema,,/en/blood_rain,2005-05-04
+Blood Work,Clint Eastwood,Mystery|Crime Thriller|Thriller|Suspense|Crime Fiction|Detective fiction|Drama,,/en/blood_work,2002-08-09
+BloodRayne,Uwe Boll,Horror|Action Film|Fantasy|Adventure Film|Costume drama,,/en/bloodrayne_2006,2005-10-23
+Bloodsport - ECW's Most Violent Matches,,Documentary film|Sports,,/en/bloodsport_ecws_most_violent_matches,2006-02-07
+Bloody Sunday,Paul Greengrass,Political drama|Docudrama|Historical fiction|War film|Drama,,/en/bloody_sunday,2002-01-16
+Blow,Ted Demme,Biographical film|Crime Fiction|Film adaptation|Historical period drama|Drama,,/en/blow,2001-03-29
+Blue Car,Karen Moncrieff,Indie film|Family Drama|Coming of age|Drama,,/en/blue_car,2003-05-02
+Blue Collar Comedy Tour Rides Again,C. B. Harding,Documentary film|Stand-up comedy|Comedy,,/en/blue_collar_comedy_tour_rides_again,2004-12-05
+Blue Collar Comedy Tour: One for the Road,C. B. Harding,Stand-up comedy|Concert film|Comedy,,/en/blue_collar_comedy_tour_one_for_the_road,2006-06-27
+Blue Collar Comedy Tour: The Movie,C. B. Harding,Stand-up comedy|Documentary film|Comedy,,/en/blue_collar_comedy_tour_the_movie,2003-03-28
+Blue Crush,John Stockwell,Teen film|Romance Film|Sports|Drama,,/en/blue_crush,2002-08-08
+Blue Gate Crossing,Yee Chin-yen,Romance Film|Drama,,/en/blue_gate_crossing,2002-09-08
+Blue Milk,William Grammer,Indie film|Short Film|Fan film,,/en/blue_milk,2006-06-20
+Blue State,Marshall Lewy,Indie film|Romance Film|Political cinema|Romantic comedy|Political satire|Road movie|Comedy,,/en/blue_state,
+Blueberry,Jan Kounen,Western|Thriller|Action Film|Adventure Film,,/en/blueberry_2004,2004-02-11
+Blueprint,Rolf Schübel,Science Fiction|Drama,,/en/blueprint_2003,2003-12-08
+Bluffmaster!,Rohan Sippy,Romance Film|Musical|Crime Fiction|Romantic comedy|Musical comedy|Comedy|Bollywood|World cinema|Drama|Musical Drama,,/en/bluffmaster,2005-12-16
+Boa vs. Python,David Flores,Horror|Natural horror film|Monster|Science Fiction|Creature Film,,/en/boa_vs_python,2004-05-24
+Bobby,Emilio Estevez,Political drama|Historical period drama|History|Drama,,/en/bobby,2006-09-05
+Boiler Room,Ben Younger,Crime Fiction|Drama,,/en/boiler_room,2000-01-30
+Bolletjes Blues,Brigit Hillenius|Karin Junger,Musical,,/en/bolletjes_blues,2006-03-23
+Bollywood/Hollywood,Deepa Mehta,Bollywood|Musical|Romance Film|Romantic comedy|Musical comedy|Comedy,,/en/bollywood_hollywood,2002-10-25
+Bomb the System,Adam Bhala Lough,Crime Fiction|Indie film|Coming of age|Drama,,/en/bomb_the_system,
+Bommarillu,Bhaskar,Musical|Romance Film|Drama|Musical Drama|Tollywood|World cinema,,/en/bommarillu,2006-08-09
+"Bon Cop, Bad Cop",Eric Canuel,Crime Fiction|Buddy film|Action Film|Action/Adventure|Thriller|Comedy,,/en/bon_cop_bad_cop,
+Bones,Ernest R. Dickerson,Horror|Blaxploitation film|Action Film,,/en/bones_2001,2001-10-26
+Bonjour Monsieur Shlomi,Shemi Zarhin,World cinema|Family Drama|Comedy-drama|Coming of age|Family|Comedy|Drama,,/en/bonjour_monsieur_shlomi,2003-04-03
+Boogeyman,Stephen T. Kay,Horror|Supernatural|Teen film|Thriller|Mystery|Drama,,/en/boogeyman,2005-02-04
+Boogiepop and Others,Ryu Kaneda,Animation|Fantasy|Anime|Thriller|Japanese Movies,,/en/boogiepop_and_others_2000,2000-03-11
+Book of Love,Alan Brown,Indie film|Romance Film|Comedy|Drama,,/en/book_of_love_2004,2004-01-18
+Book of Shadows: Blair Witch 2,Joe Berlinger,Horror|Supernatural|Mystery|Psychological thriller|Slasher|Thriller|Ensemble Film|Crime Fiction,,/en/book_of_shadows_blair_witch_2,2000-10-27
+Bimmer,Pyotr Buslov,Crime Fiction|Drama,,/en/boomer,2003-08-02
+Borat: Cultural Learnings of America for Make Benefit Glorious Nation of Kazakhstan,Larry Charles,Comedy,,/wikipedia/de_id/1782985,2006-08-04
+Born into Brothels: Calcutta's Red Light Kids,Zana Briski|Ross Kauffman,Documentary film,,/en/born_into_brothels_calcuttas_red_light_kids,2004-01-17
+Free Radicals,Barbara Albert,World cinema|Romance Film|Art film|Drama,,/en/free_radicals,
+Boss,V.N. Aditya,Musical|Romance Film|Drama|Musical Drama|Tollywood|World cinema,,/en/boss_2006,2006-09-27
+Boss'n Up,Dylan C. Brown,Musical|Indie film|Crime Fiction|Musical Drama|Drama,,/en/bossn_up,2005-06-01
+Bossa Nova,Bruno Barreto,Romance Film|Comedy|Drama,,/en/bossa_nova_2000,2000-02-18
+Bosta,Philippe Aractingi,Musical,,/en/bosta,
+Bowling for Columbine,Michael Moore,Indie film|Documentary film|Political cinema|Historical Documentaries,,/en/bowling_for_columbine,2002-05-15
+Bowling Fun And Fundamentals For Boys And Girls,,Documentary film|Sports,,/en/bowling_fun_and_fundamentals_for_boys_and_girls,
+Boy Eats Girl,Stephen Bradley,Indie film|Horror|Teen film|Creature Film|Zombie Film|Horror comedy|Comedy,,/en/boy_eats_girl,2005-04-06
+Boynton Beach Club,Susan Seidelman,Romantic comedy|Indie film|Romance Film|Comedy-drama|Slice of life|Ensemble Film|Comedy,,/en/boynton_beach_club,2006-08-04
+Boys,S. Shankar,Musical|Romance Film|Comedy|Tamil cinema|World cinema|Drama|Musical comedy|Musical Drama,,/en/boys_2003,2003-08-29
+Brain Blockers,Lincoln Kupchak,Horror|Zombie Film|Horror comedy|Comedy,,/en/brain_blockers,2007-03-15
+Breakin' All the Rules,Daniel Taplitz,Romance Film|Romantic comedy|Comedy of Errors|Comedy,,/en/breakin_all_the_rules,2004-05-14
+Breaking and Entering,Anthony Minghella,Romance Film|Crime Fiction|Drama,,/en/breaking_and_entering,2006-09-13
+Brick,Rian Johnson,Film noir|Indie film|Teen film|Neo-noir|Mystery|Crime Thriller|Crime Fiction|Thriller|Detective fiction|Drama,,/en/brick_2006,2006-04-07
+Bride and Prejudice,Gurinder Chadha,Musical|Romantic comedy|Romance Film|Film adaptation|Comedy of manners|Musical Drama|Musical comedy|Comedy|Drama,,/en/bride_and_prejudice,2004-10-06
+Bridget Jones: The Edge of Reason,Beeban Kidron,Romantic comedy|Romance Film|Comedy,,/en/bridget_jones_the_edge_of_reason,2004-11-08
+Bridget Jones's Diary,Sharon Maguire,Romantic comedy|Film adaptation|Romance Film|Comedy of manners|Comedy|Drama,,/en/bridget_joness_diary_2001,2001-04-04
+Brigham City,Richard Dutcher,Mystery|Indie film|Crime Fiction|Thriller|Crime Thriller|Drama,,/en/brigham_city_2001,
+Bright Young Things,Stephen Fry,Indie film|War film|Comedy-drama|Historical period drama|Comedy of manners|Comedy|Drama,,/en/bright_young_things,2003-10-03
+Brilliant,Roger Cardinal,Thriller,,/wikipedia/en_title/Brilliant_$0028film$0029,2004-02-15
+Bring It On,Peyton Reed,Comedy|Sports,,/en/bring_it_on,2000-08-22
+Bring It On Again,Damon Santostefano,Teen film|Sports|Comedy,,/en/bring_it_on_again,2004-01-13
+Bring It On: All or Nothing,Steve Rash,Teen film|Sports|Comedy,,/en/bring_it_on_all_or_nothing,2006-08-08
+Bringing Down the House,Adam Shankman,Romantic comedy|Screwball comedy|Comedy of Errors|Crime Comedy|Comedy,,/en/bringing_down_the_house,2003-03-07
+Broadway: The Golden Age,Rick McKay,Documentary film|Biographical film,,/en/broadway_the_golden_age,2004-06-11
+Brokeback Mountain,Ang Lee,Romance Film|Epic film|Drama,,/en/brokeback_mountain,2005-09-02
+Broken Allegiance,Nick Hallam,Indie film|Short Film|Fan film,,/en/broken_allegiance,
+Broken Flowers,Jim Jarmusch,Mystery|Road movie|Comedy|Drama,,/en/broken_flowers,2005-08-05
+The Broken Hearts Club: A Romantic Comedy,Greg Berlanti,Romance Film|LGBT|Romantic comedy|Gay Themed|Indie film|Comedy-drama|Gay|Gay Interest|Ensemble Film|Comedy|Drama,,/en/the_broken_hearts_club_a_romantic_comedy,2000-01-29
+Brooklyn Lobster,Kevin Jordan,Indie film|Family Drama|Comedy-drama|Comedy|Drama,,/en/brooklyn_lobster,2005-09-09
+Brother,Takeshi Kitano,Thriller|Crime Fiction,,/en/brother,
+Brother Bear,Aaron Blaise|Robert A. Walker,Family|Fantasy|Animation|Adventure Film,,/en/brother_bear,2003-10-20
+Brother Bear 2,Ben Gluck,Family|Animated cartoon|Fantasy|Adventure Film|Animation,,/en/brother_bear_2,2006-08-29
+Brother 2,Aleksei Balabanov,Crime Fiction|Thriller|Action Film,,/en/brother_2,2000-05-11
+Brotherhood of Blood,Michael Roesch|Peter Scheerer|Sid Haig,Horror|Cult film|Creature Film,,/en/brotherhood_of_blood,
+Brotherhood of the Wolf,Christophe Gans,Martial Arts Film|Adventure Film|Mystery|Science Fiction|Historical fiction|Thriller|Action Film,,/en/brotherhood_of_the_wolf,2001-01-31
+Brothers of the Head,Keith Fulton|Louis Pepe,Indie film|Musical|Film adaptation|Music|Mockumentary|Comedy-drama|Historical period drama|Musical Drama|Drama,,/en/brothers_of_the_head,2005-09-10
+Brown Sugar,Rick Famuyiwa,Musical|Romantic comedy|Coming of age|Romance Film|Musical Drama|Musical comedy|Comedy|Drama,,/en/brown_sugar_2002,2002-10-05
+Bruce Almighty,Tom Shadyac,Comedy|Fantasy|Drama,,/en/bruce_almighty,2003-05-23
+Bubba Ho-Tep,Don Coscarelli,Horror|Parody|Comedy|Mystery|Drama,,/en/bubba_ho-tep,2002-06-09
+Bubble,Steven Soderbergh,Crime Fiction|Mystery|Indie film|Thriller|Drama,,/en/bubble,2005-09-03
+Bubble Boy,Blair Hayes,Romance Film|Teen film|Romantic comedy|Adventure Film|Comedy|Drama,,/en/bubble_boy,2001-08-23
+Buddy Boy,Mark Hanlon,Psychological thriller|Thriller|Indie film|Erotic thriller,,/en/buddy_boy,2000-03-24
+Buffalo Dreams,David Jackson,Western|Teen film|Drama,,/en/buffalo_dreams,2005-03-11
+Buffalo Soldiers,Gregor Jordan,War film|Crime Fiction|Comedy|Thriller|Satire|Indie film|Drama,,/en/buffalo_soldiers,2001-09-08
+Bug,William Friedkin,Thriller|Horror|Indie film|Drama,,/en/bug_2006,2006-05-19
+Bulletproof Monk,Paul Hunter,Martial Arts Film|Fantasy|Action Film|Buddy film|Thriller|Action/Adventure|Action Comedy|Comedy,,/en/bulletproof_monk,2003-04-16
+Bully,Larry Clark,Teen film|Crime Fiction|Thriller|Drama,,/en/bully_2001,2001-06-15
+Bunny,V. V. Vinayak,Musical|Romance Film|World cinema|Tollywood|Musical Drama|Drama,,/en/bunny_2005,2005-04-06
+Bunshinsaba,Ahn Byeong-ki,Horror|World cinema|East Asian cinema,,/en/bunshinsaba,2004-05-14
+Bunty Aur Babli,Shaad Ali,Romance Film|Musical|World cinema|Musical comedy|Comedy|Adventure Film|Crime Fiction,,/en/bunty_aur_babli,2005-05-27
+Bus 174,José Padilha,Documentary film|True crime,,/en/onibus_174,2002-10-22
+Bus Conductor,V. M. Vinu,Comedy|Action Film|Malayalam Cinema|World cinema|Drama,,/en/bus_conductor,2005-12-23
+Busted Shoes and Broken Hearts: A Film About Lowlight,Michael Votto,Indie film|Documentary film,,/m/0bvs38,
+Butterfly,Yan Yan Mak,LGBT|Chinese Movies|Drama,,/en/butterfly_2004,2004-09-04
+Butterfly on a Wheel,Mike Barker,Thriller|Crime Thriller|Crime Fiction|Psychological thriller|Drama,,/en/butterfly_on_a_wheel,2007-02-10
+C.I.D.Moosa,Johny Antony,Action Film|Comedy|Malayalam Cinema|World cinema,,/en/c_i_d_moosa,2003-07-04
+C.R.A.Z.Y.,Jean-Marc Vallée,LGBT|Indie film|Comedy-drama|Gay|Gay Interest|Gay Themed|Historical period drama|Coming of age|Drama,,/en/c_r_a_z_y,2005-05-27
+C.S.A.: The Confederate States of America,Kevin Willmott,Mockumentary|Satire|Black comedy|Parody|Indie film|Political cinema|Comedy|Drama,,/en/c_s_a_the_confederate_states_of_america,
+Cabaret Paradis,Corinne Benizio|Gilles Benizio,Comedy,,/en/cabaret_paradis,2006-04-12
+Caché,Michael Haneke,Thriller|Mystery|Psychological thriller|Drama,,/wikipedia/it_id/335645,2005-05-14
+Cactuses,Matt Hannon|Rick Rapoza,Drama,,/en/cactuses,2006-03-15
+Cadet Kelly,Larry Shaw,Teen film|Coming of age|Family|Comedy,,/en/cadet_kelly,2002-03-08
+Caffeine,John Cosgrove,Romantic comedy|Romance Film|Indie film|Ensemble Film|Workplace Comedy|Comedy,,/en/caffeine_2006,
+Cake,Nisha Ganatra|Jennifer Arzt,Romantic comedy|Short Film|Romance Film|Comedy|Drama,,/wikipedia/es_id/1062610,
+Calcutta Mail,Sudhir Mishra,Thriller|Bollywood|World cinema,,/en/calcutta_mail,2003-06-30
+Hackers Wanted,Sam Bozzo,Indie film|Documentary film,,/en/can_you_hack_it,
+Candy,Neil Armfield,Romance Film|Indie film|World cinema|Drama,,/en/candy_2006,2006-04-27
+Caótica Ana,Julio Medem,Romance Film|Mystery|Drama,,/en/caotica_ana,2007-08-24
+Capote,Bennett Miller,Crime Fiction|Biographical film|Drama,,/en/capote,2005-09-02
+Capturing the Friedmans,Andrew Jarecki,Documentary film|Mystery|Biographical film,,/en/capturing_the_friedmans,2003-01-17
+Care Bears: Journey to Joke-a-lot,Mike Fallows,Musical|Computer Animation|Animation|Children's Fantasy|Children's/Family|Musical comedy|Comedy|Family,,/en/care_bears_journey_to_joke_a_lot,2004-10-05
+Cargo,Clive Gordon,Thriller|Psychological thriller|Indie film|Adventure Film|Drama,,/en/cargo_2006,2006-01-24
+Cars,John Lasseter|Joe Ranft,Animation|Family|Adventure Film|Sports|Comedy,,/en/cars,2006-03-14
+Casanova,Lasse Hallström,Romance Film|Romantic comedy|Costume drama|Adventure Film|Historical period drama|Swashbuckler film|Comedy|Drama,,/en/casanova,2005-09-03
+Sherlock: Case of Evil,Graham Theakston,Mystery|Action Film|Adventure Film|Thriller|Crime Fiction|Drama,,/en/case_of_evil,2002-10-25
+Cast Away,Robert Zemeckis,Airplanes and airports|Adventure Film|Action/Adventure|Drama,,/en/cast_away,2000-12-07
+Castlevania,Paul W. S. Anderson|Sylvain White,Action Film|Horror,,/en/castlevania_2007,
+Catch Me If You Can,Steven Spielberg,Crime Fiction|Comedy|Biographical film|Drama,,/en/catch_me_if_you_can,2002-12-16
+Catch That Kid,Bart Freundlich,Teen film|Adventure Film|Crime Fiction|Family|Caper story|Children's/Family|Crime Comedy|Family-Oriented Adventure|Comedy,,/en/catch_that_kid,2004-02-06
+Caterina in the Big City,Paolo Virzì,Comedy|Drama,,/en/caterina_in_the_big_city,2003-10-24
+Cats &amp; Dogs,Lawrence Guterman,Adventure Film|Family|Action Film|Children's/Family|Fantasy Adventure|Fantasy Comedy|Comedy,,/en/cats_dogs,2001-07-04
+Catwoman,Pitof,Action Film|Crime Fiction|Fantasy|Action/Adventure|Thriller|Superhero movie,,/en/catwoman_2004,2004-07-19
+Caved In: Prehistoric Terror,Richard Pepin,Science Fiction|Horror|Natural horror film|Monster|Fantasy|Television film|Creature Film|Sci-Fi Horror,,/en/caved_in_prehistoric_terror,2006-01-07
+Cellular,David R. Ellis,Thriller|Action Film|Crime Thriller|Action/Adventure,,/en/cellular,2004-09-10
+Center Stage,Nicholas Hytner,Teen film|Dance film|Musical|Musical Drama|Ensemble Film|Drama,,/en/center_stage,2000-05-12
+Chai Lai,Poj Arnon,Action Film|Martial Arts Film|Comedy,,/en/chai_lai,2006-01-26
+Chain,Jem Cohen,Documentary film,,/en/chain_2004,
+Chakram,Krishna Vamsi,Romance Film|Drama|Tollywood|World cinema,,/en/chakram_2005,2005-03-25
+Challenger,Philip Kaufman,Drama,,/en/challenger_2007,
+Chalo Ishq Ladaaye,Aziz Sejawal,Romance Film|Comedy|Bollywood|World cinema,,/en/chalo_ishq_ladaaye,2002-12-27
+Chalte Chalte,Aziz Mirza,Romance Film|Musical|Bollywood|Drama|Musical Drama,,/en/chalte_chalte,2003-06-12
+Chameli,Sudhir Mishra|Anant Balani,Romance Film|Bollywood|World cinema|Drama,,/en/chameli,2003-12-31
+Chandni Bar,Madhur Bhandarkar,Crime Fiction|Bollywood|World cinema|Drama,,/en/chandni_bar,2001-09-28
+Chandramukhi,P. Vasu,Horror|World cinema|Musical|Horror comedy|Musical comedy|Comedy|Fantasy|Romance Film,,/en/chandramukhi,2005-04-13
+Changing Lanes,Roger Michell,Thriller|Psychological thriller|Melodrama|Drama,,/en/changing_lanes,2002-04-07
+Chaos,Tony Giglio,Thriller|Action Film|Crime Fiction|Heist film|Action/Adventure|Drama,,/en/chaos_2007,2005-12-15
+Chaos,David DeFalco,Horror|Teen film|B movie|Slasher,,/en/chaos_2005,2005-08-10
+Chaos and Creation at Abbey Road,Simon Hilton,Musical,,/en/chaos_and_creation_at_abbey_road,2006-01-27
+Chaos Theory,Marcos Siega,Romance Film|Romantic comedy|Comedy-drama|Comedy|Drama,,/en/chaos_theory_2007,
+Chapter 27,Jarrett Schaefer,Indie film|Crime Fiction|Biographical film|Drama,,/en/chapter_27,2007-01-25
+Charlie and the Chocolate Factory,Tim Burton,Fantasy|Remake|Adventure Film|Family|Children's Fantasy|Children's/Family|Comedy,,/en/charlie_and_the_chocolate_factory_2005,2005-07-10
+Charlie's Angels,Joseph McGinty Nichol,Action Film|Crime Fiction|Comedy|Adventure Film|Thriller,,/en/charlies_angels,2000-10-22
+Charlie's Angels: Full Throttle,Joseph McGinty Nichol,Martial Arts Film|Action Film|Adventure Film|Crime Fiction|Action/Adventure|Action Comedy|Comedy,,/en/charlies_angels_full_throttle,2003-06-18
+Charlotte Gray,Gillian Armstrong,Romance Film|War film|Political drama|Historical period drama|Film adaptation|Drama,,/en/charlotte_gray,2001-12-17
+Charlotte's Web,Gary Winick,Animation|Family|Comedy,,/en/charlottes_web,2006-12-07
+Chasing Liberty,Andy Cadiff,Romantic comedy|Teen film|Romance Film|Road movie|Comedy,,/en/chasing_liberty,2004-01-07
+Chasing Papi,Linda Mendoza,Romance Film|Romantic comedy|Farce|Chase Movie|Comedy,,/en/chasing_papi,2003-04-16
+Chasing Sleep,Michael Walker,Mystery|Psychological thriller|Surrealism|Thriller|Indie film|Suspense|Crime Thriller,,/en/chasing_sleep,2001-09-16
+Chasing the Horizon,Markus Canter|Mason Canter,Documentary film|Auto racing,,/en/chasing_the_horizon,2006-04-26
+Chathikkatha Chanthu,Meccartin,Comedy|Malayalam Cinema|World cinema|Drama,,/en/chathikkatha_chanthu,2004-04-14
+Chhatrapati,S. S. Rajamouli,Action Film|Tollywood|World cinema|Drama,,/en/chatrapati,2005-09-25
+Cheaper by the Dozen,Shawn Levy,Family|Comedy|Drama,,/en/cheaper_by_the_dozen_2003,2003-12-25
+Cheaper by the Dozen 2,Adam Shankman,Family|Adventure Film|Domestic Comedy|Comedy,,/en/cheaper_by_the_dozen_2,2005-12-21
+Checking Out,Jeff Hare,Black comedy|Comedy,,/en/checking_out_2005,2005-04-10
+Chellamae,Gandhi Krishna,Romance Film|Tamil cinema|World cinema,,/en/chellamae,2004-09-10
+Chemman Chaalai,Deepak Kumaran Menon,Tamil cinema|World cinema|Drama,,/en/chemman_chaalai,
+Chennaiyil Oru Mazhai Kaalam,Prabhu Deva,,,/en/chennaiyil_oru_mazhai_kaalam,
+The Farewell Tour,Dorina Sanchez|David Mallet,Music video,,/en/cher_the_farewell_tour_live_in_miami,2003-08-26
+Cherry Falls,Geoffrey Wright,Satire|Slasher|Indie film|Horror|Horror comedy|Comedy,,/en/cherry_falls,2000-07-29
+Chess,RajBabu,Crime Fiction|Thriller|Action Film|Comedy|Malayalam Cinema|World cinema,,/wikipedia/en_title/Chess_$00282006_film$0029,2006-07-07
+Girl from Rio,Christopher Monger,Romantic comedy|Romance Film|Comedy,,/en/chica_de_rio,2003-04-11
+Chicago,Rob Marshall,Musical|Crime Fiction|Comedy|Musical comedy,,/en/chicago_2002,2002-12-10
+Chicken Little,Mark Dindal,Animation|Adventure Film|Comedy,,/en/chicken_little,2005-10-30
+Chicken Run,Peter Lord|Nick Park,Family|Animation|Comedy,,/en/chicken_run,2000-06-21
+Child Marriage,Neeraj Kumar,Documentary film,,/en/child_marriage_2005,
+Children of Men,Alfonso Cuarón,Thriller|Action Film|Science Fiction|Dystopia|Doomsday film|Future noir|Mystery|Adventure Film|Film adaptation|Action Thriller|Drama,,/en/children_of_men,2006-09-03
+Children of the Corn: Revelation,Guy Magar,Horror|Supernatural|Cult film,,/en/children_of_the_corn_revelation,2001-10-09
+Children of the Living Dead,Tor Ramsey,Indie film|Teen film|Horror|Zombie Film|Horror comedy,,/en/children_of_the_living_dead,
+Chinthamani Kolacase,Shaji Kailas,Horror|Mystery|Crime Fiction|Action Film|Thriller|Malayalam Cinema|World cinema,,/en/chinthamani_kolacase,2006-03-31
+CHiPs,,Musical|Children's/Family,,/en/chips_2008,
+Chithiram Pesuthadi,Mysskin,Romance Film|Tamil cinema|World cinema|Drama,,/en/chithiram_pesuthadi,2006-02-10
+Chocolat,Lasse Hallström,Romance Film|Drama,,/en/chocolat_2000,2000-12-15
+Choose Your Own Adventure The Abominable Snowman,Bob Doucette,Adventure Film|Family|Children's/Family|Family-Oriented Adventure|Animation,,/en/choose_your_own_adventure_the_abominable_snowman,2006-07-25
+Chopin: Desire for Love,Jerzy Antczak,Biographical film|Romance Film|Music|Drama,,/en/chopin_desire_for_love,2002-03-01
+Chopper,Andrew Dominik,Biographical film|Crime Fiction|Comedy|Drama,,/en/chopper,2000-08-03
+Chori Chori,Milan Luthria,Romance Film|Musical|Romantic comedy|Musical comedy|Comedy|Bollywood|World cinema|Drama|Musical Drama,,/en/chori_chori_2003,2003-08-01
+Chori Chori Chupke Chupke,Abbas Burmawalla|Mustan Burmawalla,Romance Film|Musical|Bollywood|World cinema|Drama|Musical Drama,,/en/chori_chori_chupke_chupke,2001-03-09
+Christina's House,Gavin Wilding,Thriller|Mystery|Horror|Teen film|Slasher|Psychological thriller|Drama,,/en/christinas_house,2000-02-24
+Christmas with the Kranks,Joe Roth,Christmas movie|Family|Film adaptation|Slapstick|Holiday Film|Comedy,,/en/christmas_with_the_kranks,2004-11-24
+Chromophobia,Martha Fiennes,Family Drama|Drama,,/en/chromophobia,2005-05-21
+Chubby Killer,Reuben Rox,Slasher|Indie film|Horror,,/en/chubby_killer,
+Chukkallo Chandrudu,Siva Kumar,Comedy|Tollywood|World cinema|Drama,,/en/chukkallo_chandrudu,2006-01-14
+Chup Chup Ke,Priyadarshan|Kookie Gulati,Romantic comedy|Comedy|Romance Film|Drama,,/en/chup_chup_ke,2006-06-09
+Church Ball,Kurt Hale,Family|Sports|Comedy,,/en/church_ball,2006-03-17
+Churchill: The Hollywood Years,Peter Richardson,Satire|Comedy,,/en/churchill_the_hollywood_years,2004-12-03
+Cinderella III: A Twist in Time,Frank Nissen,Family|Animated cartoon|Fantasy|Romance Film|Animation|Children's/Family,,/en/cinderella_iii,2007-02-06
+Cinderella Man,Ron Howard,Biographical film|Historical period drama|Romance Film|Sports|Drama,,/en/cinderella_man,2005-05-23
+Cinemania,Angela Christlieb|Stephen Kijak,Documentary film|Culture &amp; Society,,/en/cinemania,
+City of Ghosts,Matt Dillon,Thriller|Crime Fiction|Crime Thriller|Drama,,/en/city_of_ghosts,2003-03-27
+City of God,Fernando Meirelles,Crime Fiction|Drama,,/en/city_of_god,2002-05-18
+Claustrophobia,Mark Tapio Kines,Slasher|Horror,,/en/claustrophobia_2003,
+Clean,Olivier Assayas,Music|Drama,,/en/clean,2004-03-27
+"Clear Cut: The Story of Philomath, Oregon",Peter Richardson,Documentary film,,/en/clear_cut_the_story_of_philomath_oregon,2006-01-20
+Clerks II,Kevin Smith,Buddy film|Workplace Comedy|Comedy,,/en/clerks_ii,2006-05-26
+Click,Frank Coraci,Comedy|Fantasy|Drama,,/en/click,2006-06-22
+Clockstoppers,Jonathan Frakes,Science Fiction|Teen film|Family|Thriller|Adventure Film|Comedy,,/en/clockstoppers,2002-03-29
+Closer,Mike Nichols,Romance Film|Drama,,/en/closer_2004,2004-12-03
+Closing the Ring,Richard Attenborough,War film|Romance Film|Drama,,/en/closing_the_ring,2007-09-14
+Club Dread,Jay Chandrasekhar,Parody|Horror|Slasher|Black comedy|Indie film|Horror comedy|Comedy,,/en/club_dread,2004-02-27
+Coach Carter,Thomas Carter,Coming of age|Sports|Docudrama|Biographical film|Drama,,/en/coach_carter,2005-01-13
+The Coast Guard,Kim Ki-duk,Action Film|War film|East Asian cinema|World cinema|Drama,,/en/coast_guard_2002,2002-11-14
+Code 46,Michael Winterbottom,Science Fiction|Thriller|Romance Film|Drama,,/en/code_46,2004-05-07
+Codename: Kids Next Door: Operation Z.E.R.O.,Tom Warburton,Science Fiction|Animation|Adventure Film|Family|Comedy|Crime Fiction,,/en/codename_kids_next_door_operation_z_e_r_o,2006-01-13
+Coffee and Cigarettes,Jim Jarmusch,Music|Comedy|Drama,,/en/coffee_and_cigarettes,2003-09-05
+Cold Creek Manor,Mike Figgis,Thriller|Mystery|Psychological thriller|Crime Thriller|Drama,,/en/cold_creek_manor,2003-09-19
+Cold Mountain,Anthony Minghella,War film|Romance Film|Drama,,/en/cold_mountain,2003-12-25
+Cold Showers,Antony Cordier,Coming of age|LGBT|World cinema|Gay Themed|Teen film|Erotic Drama|Drama,,/en/cold_showers,2005-05-22
+Collateral,Michael Mann,Thriller|Crime Fiction|Crime Thriller|Film noir|Drama,,/en/collateral,2004-08-05
+Collateral Damage,Andrew Davis,Action Film|Thriller|Drama,,/en/collateral_damage_2002,2002-02-04
+Comedian,Christian Charles,Indie film|Documentary film|Stand-up comedy|Comedy|Biographical film,,/en/comedian_2002,2002-10-11
+Coming Out,Joel Zwick,Comedy|Drama,,/en/coming_out_2006,
+Commitments,Carol Mayes,Romantic comedy|Romance Film|Drama,,/en/commitments,2001-05-04
+Common Ground,Donna Deitch,LGBT|Drama,,/en/common_ground_2000,2000-01-29
+Company,Ram Gopal Varma,Thriller|Action Film|Crime Fiction|Bollywood|World cinema|Drama,,/en/company_2002,2002-04-15
+Confessions of a Dangerous Mind,George Clooney,Biographical film|Thriller|Crime Fiction|Comedy|Drama,,/en/confessions_of_a_dangerous_mind,
+Confessions of a Teenage Drama Queen,Sara Sugarman,Family|Teen film|Musical comedy|Romantic comedy,,/en/confessions_of_a_teenage_drama_queen,2004-02-17
+Confetti,Debbie Isitt,Mockumentary|Romantic comedy|Romance Film|Parody|Music|Comedy,,/en/confetti_2006,2006-05-05
+Confidence,James Foley,Thriller|Crime Fiction|Drama,,/en/confidence_2004,2003-01-20
+Connie and Carla,Michael Lembeck,LGBT|Buddy film|Comedy of Errors|Comedy,,/en/connie_and_carla,2004-04-16
+Conspiracy,Frank Pierson,History|War film|Political drama|Historical period drama|Drama,,/en/conspiracy_2001,2001-05-19
+Constantine,Francis Lawrence,Horror|Fantasy|Action Film,,/en/constantine_2005,2005-02-08
+Control Room,Jehane Noujaim,Documentary film|Political cinema|Culture &amp; Society|War film|Journalism|Media studies,,/en/control_room,
+Control,Anton Corbijn,Biographical film|Indie film|Musical|Japanese Movies|Drama|Musical Drama,,/en/control_the_ian_curtis_film,2007-05-17
+Cope,Ronald Jackson|Ronald Jerry,Horror|B movie,,/en/cope_2005,2007-01-23
+Copying Beethoven,Agnieszka Holland,Biographical film|Music|Historical fiction|Drama,,/en/copying_beethoven,2006-07-30
+Corporate,Madhur Bhandarkar,Drama,,/en/corporate,2006-07-07
+Corpse Bride,Tim Burton|Mike Johnson,Fantasy|Animation|Musical|Romance Film,,/en/corpse_bride,2005-09-07
+Covert One: The Hades Factor,Mick Jackson,Thriller|Action Film|Action/Adventure,,/en/covert_one_the_hades_factor,
+Cow Belles,Francine McDougall,Family|Television film|Teen film|Romantic comedy|Comedy,,/en/cow_belles,2006-03-24
+Cowards Bend the Knee,Guy Maddin,Silent film|Indie film|Surrealism|Romance Film|Experimental film|Crime Fiction|Avant-garde|Drama,,/en/cowards_bend_the_knee,2003-02-26
+Cowboy Bebop: The Movie,Shinichirō Watanabe,Anime|Science Fiction|Action Film|Animation|Comedy|Crime Fiction,,/en/cowboy_bebop_the_movie,2001-09-01
+Coyote Ugly,David McNally,Musical|Romance Film|Comedy|Drama|Musical comedy|Musical Drama,,/en/coyote_ugly,2000-07-31
+Crackerjack,Paul Moloney,Comedy,,/en/crackerjack_2002,2002-11-07
+Cradle 2 the Grave,Andrzej Bartkowiak,Martial Arts Film|Thriller|Action Film|Crime Fiction|Buddy film|Action Thriller|Adventure Film|Crime,,/en/cradle_2_the_grave,2003-02-28
+Cradle of Fear,Alex Chandon,Horror|B movie|Slasher,,/en/cradle_of_fear,
+Crank,Neveldine/Taylor,Thriller|Action Film|Action/Adventure|Crime Thriller|Crime Fiction|Action Thriller,,/en/crank,2006-08-31
+Crash,Paul Haggis,Crime Fiction|Indie film|Drama,,/en/crash_2004,2004-09-10
+Crazy/Beautiful,John Stockwell,Teen film|Romance Film|Drama,,/en/crazy_beautiful,2001-06-28
+Creep,Christopher Smith,Horror|Mystery|Thriller,,/en/creep_2005,2004-08-10
+Criminal,Gregory Jacobs,Thriller|Crime Fiction|Indie film|Crime Thriller|Heist film|Comedy|Drama,,/en/criminal,2004-09-10
+Crimson Gold,Jafar Panahi,World cinema|Thriller|Drama,,/en/crimson_gold,
+Crimson Rivers II: Angels of the Apocalypse,Olivier Dahan,Action Film|Thriller|Crime Fiction,,/en/crimson_rivers_ii_angels_of_the_apocalypse,2004-02-18
+Crocodile,Tobe Hooper,Horror|Natural horror film|Teen film|Thriller|Action Film|Action/Adventure,,/en/crocodile_2000,2000-12-26
+Crocodile 2: Death Swamp,Gary Jones,Horror|Natural horror film|B movie|Action/Adventure|Action Film|Thriller|Adventure Film|Action Thriller|Creature Film,,/en/crocodile_2_death_swamp,2002-08-01
+Crocodile Dundee in Los Angeles,Simon Wincer,Action Film|Adventure Film|Action/Adventure|World cinema|Action Comedy|Comedy|Drama,,/en/crocodile_dundee_in_los_angeles,2001-04-12
+Crossing the Bridge: The Sound of Istanbul,Fatih Akın,Musical|Documentary film|Music|Culture &amp; Society,,/en/crossing_the_bridge_the_sound_of_istanbul,2005-06-09
+Crossover,Preston A. Whitmore II,Action Film|Coming of age|Teen film|Sports|Short Film|Fantasy|Drama,,/en/crossover_2006,2006-09-01
+Crossroads,Tamra Davis,Coming of age|Teen film|Musical|Romance Film|Romantic comedy|Adventure Film|Comedy-drama|Musical Drama|Musical comedy|Comedy|Drama,,/en/crossroads_2002,2002-02-11
+"Crouching Tiger, Hidden Dragon",Ang Lee,Romance Film|Action Film|Martial Arts Film|Drama,,/en/crouching_tiger_hidden_dragon,2000-05-16
+Cruel Intentions 3,Scott Ziehl,Erotica|Thriller|Teen film|Psychological thriller|Romance Film|Erotic thriller|Crime Fiction|Crime Thriller|Drama,,/en/cruel_intentions_3,2004-05-25
+Crustacés et Coquillages,Jacques Martineau|Olivier Ducastel,Musical|Romantic comedy|LGBT|Romance Film|World cinema|Musical Drama|Musical comedy|Comedy|Drama,,/en/crustaces_et_coquillages,2005-02-12
+Cry_Wolf,Jeff Wadlow,Slasher|Horror|Mystery|Thriller|Drama,,/en/cry_wolf,2005-09-16
+Cube 2: Hypercube,Andrzej Sekuła,Science Fiction|Horror|Psychological thriller|Thriller|Escape Film,,/en/cube_2_hypercube,2002-04-15
+Curious George,Matthew O'Callaghan,Animation|Adventure Film|Family|Comedy,,/en/curious_george_2006,2006-02-10
+Curse of the Golden Flower,Zhang Yimou,Romance Film|Action Film|Drama,,/en/curse_of_the_golden_flower,2006-12-21
+Cursed,Wes Craven,Horror|Thriller|Horror comedy|Comedy,,/en/cursed,2004-11-07
+D-Tox,Jim Gillespie,Thriller|Crime Thriller|Horror|Mystery,,/en/d-tox,2002-01-04
+Daddy,Suresh Krissna,Family|Drama|Tollywood|World cinema,,/en/daddy,2001-10-04
+Daddy Day Care,Steve Carr,Family|Comedy,,/en/daddy_day_care,2003-05-04
+Daddy-Long-Legs,Gong Jeong-shik,Romantic comedy|East Asian cinema|World cinema|Drama,,/en/daddy_long-legs,2005-01-13
+Dahmer,David Jacobson,Thriller|Biographical film|LGBT|Crime Fiction|Indie film|Mystery|Cult film|Horror|Slasher|Drama,,/en/dahmer_2002,2002-06-21
+Daisy,Andrew Lau,Chinese Movies|Romance Film|Melodrama|Drama,,/en/daisy_2006,2006-03-09
+Daivanamathil,Jayaraj,Drama|Malayalam Cinema|World cinema,,/en/daivanamathil,
+Daltry Calhoun,Katrina Holden Bronson,Black comedy|Comedy-drama|Comedy|Drama,,/en/daltry_calhoun,2005-09-25
+Dan in Real Life,Peter Hedges,Romance Film|Romantic comedy|Comedy-drama|Domestic Comedy|Comedy|Drama,,/en/dan_in_real_life,2007-10-26
+Dancer in the Dark,Lars von Trier,Musical|Crime Fiction|Melodrama|Drama|Musical Drama,,/en/dancer_in_the_dark,2000-05-17
+Daniel Amos Live in Anaheim 1985,Dave Perry,Music video,,/en/daniel_amos_live_in_anaheim_1985,
+Danny Deckchair,Jeff Balsmeyer,Romantic comedy|Indie film|Romance Film|World cinema|Fantasy Comedy|Comedy,,/en/danny_deckchair,
+Daredevil,Mark Steven Johnson,Action Film|Fantasy|Thriller|Crime Fiction|Superhero movie,,/en/daredevil_2003,2003-02-09
+Dark Blue,Ron Shelton,Action Film|Crime Fiction|Historical period drama|Drama,,/en/dark_blue,2002-12-14
+Dark Harvest,"Paul Moore, Jr.",Horror|Slasher,,/en/dark_harvest,
+Dark Water,Walter Salles,Thriller|Horror|Drama,,/en/dark_water,2005-06-27
+Dark Water,Hideo Nakata,Thriller|Horror|Mystery|Drama,,/en/dark_water_2002,2002-01-19
+Darkness,Jaume Balagueró,Horror,,/en/darkness_2002,2002-10-03
+Darna Mana Hai,Prawaal Raman,Horror|Adventure Film|Bollywood|World cinema,,/en/darna_mana_hai,2003-07-25
+Darna Zaroori Hai,Ram Gopal Varma|Jijy Philip|Prawaal Raman|Vivek Shah|J. D. Chakravarthy|Sajid Khan|Manish Gupta,Horror|Thriller|Comedy|Bollywood|World cinema,,/en/darna_zaroori_hai,2006-04-28
+Darth Vader's Psychic Hotline,John E. Hudgens,Indie film|Short Film|Fan film,,/en/darth_vaders_psychic_hotline,2002-04-16
+Darwin's Nightmare,Hubert Sauper,Documentary film|Political cinema|Biographical film,,/en/darwins_nightmare,2004-09-01
+The Experiment,Paul Scheuring,Thriller|Psychological thriller|Drama,,/en/das_experiment,2010-07-15
+Dasavathaaram,K. S. Ravikumar,Science Fiction|Disaster Film|Tamil cinema,,/en/dasavatharam,2008-06-12
+Date Movie,Aaron Seltzer|Jason Friedberg,Romantic comedy|Parody|Romance Film|Comedy,,/en/date_movie,2006-02-17
+Dave Attell's Insomniac Tour,Joel Gallen,Stand-up comedy|Comedy,,/en/dave_attells_insomniac_tour,2006-04-11
+Dave Chappelle's Block Party,Michel Gondry,Documentary film|Music|Concert film|Hip hop film|Stand-up comedy|Comedy,,/en/dave_chappelles_block_party,2006-03-03
+David &amp; Layla,Jay Jonroy,Romantic comedy|Indie film|Romance Film|Comedy-drama|Comedy|Drama,,/en/david_layla,2005-10-21
+David Gilmour in Concert,David Mallet,Music video|Concert film,,/en/david_gilmour_in_concert,
+Dawn of the Dead,Zack Snyder,Horror|Action Film|Thriller|Science Fiction|Drama,,/en/dawn_of_the_dead_2004,2004-03-10
+Day of the Dead,Steve Miner,Splatter film|Doomsday film|Horror|Thriller|Cult film|Zombie Film,,/en/day_of_the_dead_2007,2008-04-08
+Day of the Dead 2: Contagium,Ana Clavell|James Glenn Dudelson,Horror|Zombie Film,,/en/day_of_the_dead_2_contagium,2005-10-18
+Day Watch,Timur Bekmambetov,Thriller|Fantasy|Action Film,,/en/day_watch,2006-01-01
+Day Zero,Bryan Gunnar Cole,Indie film|Political drama|Drama,,/en/day_zero,2007-11-02
+De-Lovely,Irwin Winkler,Musical|Biographical film|Musical Drama|Drama,,/en/de-lovely,2004-05-22
+Dead &amp; Breakfast,Matthew Leutwyler,Horror|Black comedy|Creature Film|Zombie Film|Horror comedy|Comedy,,/en/dead_breakfast,2004-03-19
+Dead Birds,Alex Turner,Horror,,/en/dead_birds_2005,2005-03-15
+Dead End,Jean-Baptiste Andrea|Fabrice Canepa,Horror|Thriller|Mystery|Comedy,,/en/dead_end_2003,2003-01-30
+Dead Friend,Kim Tae-kyeong,Horror|East Asian cinema|World cinema,,/en/dead_friend,2004-06-18
+Dead Man's Shoes,Shane Meadows,Psychological thriller|Crime Fiction|Thriller|Drama,,/en/dead_mans_shoes,2004-10-01
+Dear Frankie,Shona Auerbach,Indie film|Drama|Romance Film,,/en/dear_frankie,2004-05-04
+Dear Wendy,Thomas Vinterberg,Indie film|Crime Fiction|Melodrama|Comedy|Romance Film|Drama,,/en/dear_wendy,2004-05-16
+Death in Gaza,James Miller,Documentary film|War film|Children's Issues|Culture &amp; Society|Biographical film,,/en/death_in_gaza,2004-02-11
+Death to Smoochy,Danny DeVito,Comedy|Thriller|Crime Fiction|Drama,,/en/death_to_smoochy,2002-03-29
+Death Trance,Yuji Shimomura,Action Film|Fantasy|Martial Arts Film|Thriller|Action/Adventure|World cinema|Action Thriller|Japanese Movies,,/en/death_trance,2005-05-12
+Death Walks the Streets,James Zahn,Indie film|Horror|Crime Fiction,,/en/death_walks_the_streets,2008-06-26
+Deathwatch,Michael J. Bassett,Horror|War film|Thriller|Drama,,/en/deathwatch,2002-10-06
+December Boys,Rod Hardy,Coming of age|Film adaptation|Indie film|Historical period drama|World cinema|Drama,,/en/december_boys,
+Decoys,Matthew Hastings,Science Fiction|Horror|Thriller|Alien Film|Horror comedy,,/en/decoys,
+Deepavali,Ezhil,Romance Film|Tamil cinema|World cinema,,/en/deepavali,2007-02-09
+Deewane Huye Paagal,Vikram Bhatt,Romance Film|Romantic comedy|Comedy|Bollywood|World cinema|Drama,,/en/deewane_huye_pagal,2005-11-25
+Déjà Vu,Tony Scott,Thriller|Science Fiction|Time travel|Action Film|Mystery|Crime Thriller|Action/Adventure,,/wikipedia/ja_id/980449,2006-11-20
+Democrazy,Michael Legge,Parody|Action/Adventure|Action Film|Indie film|Superhero movie|Comedy,,/en/democrazy_2005,
+Demonium,Andreas Schnaas,Horror|Thriller,,/en/demonium,2001-08-25
+Der Schuh des Manitu,Michael Herbig,Western|Comedy|Parody,,/en/der_schuh_des_manitu,2001-07-13
+The Tunnel,Roland Suso Richter,World cinema|Thriller|Political drama|Political thriller|Drama,,/en/der_tunnel,2001-01-21
+Derailed,Mikael Håfström,Thriller|Psychological thriller|Crime Thriller|Drama,,/en/derailed,2005-11-11
+Derailed,Bob Misiorowski,Thriller|Action Film|Martial Arts Film|Disaster Film|Action/Adventure,,/en/derailed_2002,
+Destiny's Child: Live In Atlana,Julia Knowles,Music|Documentary film,,/en/destinys_child_live_in_atlana,2006-03-27
+Deuce Bigalow: European Gigolo,Mike Bigelow,Sex comedy|Slapstick|Gross out|Gross-out film|Comedy,,/en/deuce_bigalow_european_gigolo,2005-08-06
+Dev,Govind Nihalani,Drama|Bollywood,,/en/dev,2004-06-11
+Devadasu,YVS Chowdary|Gopireddy Mallikarjuna Reddy,Romance Film|Drama|Tollywood|World cinema,,/en/devadasu,2006-01-11
+Devdas,Sanjay Leela Bhansali,Romance Film|Musical|Drama|Bollywood|World cinema|Musical Drama,,/en/devdas_2002,2002-05-23
+Devil's Playground,Lucy Walker,Documentary film,,/en/devils_playground_2003,2003-02-04
+Devil's Pond,Joel Viertel,Thriller|Suspense,,/en/the_devils_pond,2003-10-21
+Dhadkan,Dharmesh Darshan,Musical|Romance Film|Melodrama|Bollywood|World cinema|Drama|Musical Drama,,/en/dhadkan,2000-08-11
+Dhool,Dharani,Musical|Family|Action Film|Tamil cinema|World cinema|Drama|Musical Drama,,/en/dhool,2003-01-10
+Dhoom 2,Sanjay Gadhvi,Crime Fiction|Action/Adventure|Musical|World cinema|Buddy cop film|Action Film|Thriller|Action Thriller|Musical comedy|Comedy,,/en/dhoom_2,2006-11-23
+Dhyaas Parva,Amol Palekar,Biographical film|Drama|Marathi cinema,,/en/dhyaas_parva,
+Diary of a Housewife,Vinod Sukumaran,Short Film|Malayalam Cinema|World cinema,,/en/diary_of_a_housewife,
+Diary of a Mad Black Woman,Darren Grant,Comedy-drama|Romance Film|Romantic comedy|Comedy|Drama,,/en/diary_of_a_mad_black_woman,2005-02-25
+Dickie Roberts: Former Child Star,Sam Weisman,Parody|Slapstick|Comedy,,/en/dickie_roberts_former_child_star,2003-09-03
+Die Bad,Ryoo Seung-wan,Crime Fiction|Drama,,/en/die_bad,2000-07-15
+Die Mommie Die!,Mark Rucker,Comedy,,/en/die_mommie_die,2003-01-20
+God Is Great and I'm Not,Pascale Bailly,Romantic comedy|World cinema|Religious Film|Romance Film|Comedy of manners|Comedy|Drama,,/en/dieu_est_grand_je_suis_toute_petite,2001-09-26
+Digimon: The Movie,Mamoru Hosoda|Shigeyasu Yamauchi,Anime|Fantasy|Family|Animation|Adventure Film|Action Film|Thriller,,/en/digimon_the_movie,2000-03-17
+Digital Monster X-Evolution,Hiroyuki Kakudō,Computer Animation|Animation|Japanese Movies,,/en/digital_monster_x-evolution,2005-01-03
+Digna... hasta el último aliento,Felipe Cazals,Documentary film|Culture &amp; Society|Law &amp; Crime|Biographical film,,/en/digna_hasta_el_ultimo_aliento,2004-12-17
+Dil Chahta Hai,Farhan Akhtar,Bollywood|Musical|Romance Film|World cinema|Comedy-drama|Musical Drama|Musical comedy|Comedy|Drama,,/en/dil_chahta_hai,2001-07-24
+Dil Diya Hai,Aditya Datt|Aditya Datt,Romance Film|Bollywood|World cinema|Drama,,/en/dil_diya_hai,2006-09-08
+Dil Hai Tumhara,Kundan Shah,Family|Romance Film|Musical|Bollywood|World cinema|Drama|Musical Drama,,/en/dil_hai_tumhaara,2002-09-06
+Dil Ka Rishta,Naresh Malhotra,Romance Film|Bollywood,,/en/dil_ka_rishta,2003-01-17
+Dil Ne Jise Apna Kahaa,Atul Agnihotri,Musical|World cinema|Romance Film|Musical Drama|Musical comedy|Comedy|Bollywood|Drama,,/en/dil_ne_jise_apna_kahaa,2004-09-10
+Dinosaur,Eric Leighton|Ralph Zondag,Computer Animation|Animation|Fantasy|Costume drama|Family|Adventure Film|Thriller,,/en/dinosaur_2000,2000-05-13
+Dirty Dancing: Havana Nights,Guy Ferland,Musical|Coming of age|Indie film|Teen film|Romance Film|Historical period drama|Dance film|Musical Drama|Drama,,/en/dirty_dancing_2004,2004-02-27
+Dirty Deeds,David Caesar,Historical period drama|Black comedy|Crime Thriller|Thriller|Crime Fiction|World cinema|Gangster Film|Drama,,/en/dirty_deeds,2002-07-18
+Dirty Deeds,David Kendall,Comedy,,/en/dirty_deeds_2005,2005-08-26
+Dirty Love,John Mallory Asher,Indie film|Sex comedy|Romantic comedy|Romance Film|Comedy,,/en/dirty_love,2005-09-23
+Disappearing Acts,Gina Prince-Bythewood,Romance Film|Television film|Film adaptation|Comedy-drama|Drama,,/en/disappearing_acts,2000-12-09
+Dishyum,Sasi,Romance Film|Action Film|Drama|Tamil cinema|World cinema,,/en/dishyum,2006-02-02
+Distant Lights,Hans-Christian Schmid,Drama,,/en/distant_lights,2003-02-11
+District 13,Pierre Morel,Martial Arts Film|Thriller|Action Film|Science Fiction|Crime Fiction,,/en/district_b13,2004-11-10
+Disturbia,D. J. Caruso,Thriller|Mystery|Teen film|Drama,,/en/disturbia,2007-04-04
+Ditto,Jeong-kwon Kim,Romance Film|Science Fiction|East Asian cinema|World cinema,,/en/ditto_2000,2000-05-27
+Divine Intervention,Elia Suleiman,Black comedy|World cinema|Romance Film|Comedy|Drama,,/en/divine_intervention_2002,2002-05-19
+Divine Secrets of the Ya-Ya Sisterhood,Callie Khouri,Film adaptation|Comedy-drama|Historical period drama|Family Drama|Ensemble Film|Comedy|Drama,,/en/divine_secrets_of_the_ya_ya_sisterhood,2002-06-03
+DOA: Dead or Alive,Corey Yuen,Action Film|Adventure Film,,/en/doa_dead_or_alive,2006-09-07
+DodgeBall: A True Underdog Story,Rawson Marshall Thurber,Sports|Comedy,,/en/dodgeball_a_true_underdog_story,2004-06-18
+Dog Soldiers,Neil Marshall,Horror|Action Film|Creature Film,,/en/dog_soldiers,2002-03-22
+Dogtown and Z-Boys,Stacy Peralta,Documentary film|Sports|Extreme Sports|Biographical film,,/en/dogtown_and_z-boys,2001-01-19
+Dogville,Lars von Trier,Drama,,/en/dogville,2003-05-19
+The Doll Master,Jeong Yong-Gi,Horror|Thriller|East Asian cinema|World cinema,,/en/doll_master,2004-07-30
+Dolls,Takeshi Kitano,Romance Film|Drama,,/en/dolls,2002-09-05
+Dominion: Prequel to the Exorcist,Paul Schrader,Horror|Supernatural|Psychological thriller|Cult film,,/en/dominion_prequel_to_the_exorcist,2005-05-20
+Domino,Tony Scott,Thriller|Action Film|Biographical film|Crime Fiction|Comedy|Adventure Film|Drama,,/en/domino_2005,2005-09-25
+Don: The Chase Begins Again,Farhan Akhtar,Crime Fiction|Thriller|Mystery|Action Film|Romance Film|Comedy|Bollywood|World cinema,,/en/don_2006,2006-10-20
+Don's Plum,R.D. Robb,Black-and-white|Ensemble Film|Comedy|Drama,,/en/dons_plum,2001-02-10
+Don't Come Knocking,Wim Wenders,Western|Indie film|Musical|Drama|Music|Musical Drama,,/en/dont_come_knocking,2005-05-19
+Don't Move,Sergio Castellitto,Romance Film|Drama,,/en/dont_move,2004-03-12
+Don't Say a Word,Gary Fleder,Thriller|Psychological thriller|Crime Fiction|Suspense,,/en/dont_say_a_word_2001,2001-09-24
+Donnie Darko,Richard Kelly,Science Fiction|Mystery|Drama,,/en/donnie_darko,2001-01-19
+Doomsday,Neil Marshall,Science Fiction|Action Film,,/en/doomsday_2008,2008-03-14
+Dopamine,Mark Decena,Comedy-drama|Romance Film|Indie film|Romantic comedy|Comedy|Drama,,/en/dopamine_2003,2003-01-23
+Dosti: Friends Forever,Suneel Darshan,Romance Film|Drama,,/en/dosti_friends_forever,2005-12-23
+Double Take,George Gallo,Crime Fiction|Action/Adventure|Action Film|Comedy,,/en/double_take,2001-01-12
+Double Teamed,Duwayne Dunham,Family|Biographical film|Family Drama|Children's/Family|Sports,,/en/double_teamed,2002-01-18
+Double Vision,Chen Kuo-Fu,Thriller|Mystery|Martial Arts Film|Action Film|Horror|Psychological thriller|Suspense|World cinema|Crime Thriller|Action/Adventure|Chinese Movies,,/en/double_vision_2002,2002-05-20
+Double Whammy,Tom DiCillo,Comedy-drama|Indie film|Action Film|Crime Fiction|Action/Adventure|Satire|Romantic comedy|Comedy|Drama,,/en/double_whammy,2001-01-20
+Down and Derby,Eric Hendershot,Family|Sports|Comedy,,/en/down_and_derby,2005-04-15
+Down in the Valley,David Jacobson,Indie film|Romance Film|Family Drama|Psychological thriller|Drama,,/en/down_in_the_valley,2005-05-13
+Down to Earth,Chris Weitz|Paul Weitz,Fantasy|Comedy,,/en/down_to_earth,2001-02-12
+Down with Love,Peyton Reed,Romantic comedy|Romance Film|Screwball comedy|Parody|Comedy,,/en/down_with_love,2003-05-09
+Downfall,Oliver Hirschbiegel,Biographical film|War film|Historical drama|Drama,,/en/downfall,2004-09-08
+Dr. Dolittle 2,Steve Carr,Family|Fantasy Comedy|Comedy|Romance Film,,/en/dr_dolittle_2,2001-06-19
+Dr. Dolittle 3,Rich Thorne,Family|Comedy,,/en/dr_dolittle_3,2006-04-25
+Dracula: Pages from a Virgin's Diary,Guy Maddin,Silent film|Indie film|Horror|Musical|Experimental film|Dance film|Horror comedy|Musical comedy|Comedy,,/en/dracula_pages_from_a_virgins_diary,2002-02-28
+Dragon Boys,Jerry Ciccoritti,Crime Drama|Ensemble Film|Drama,,/en/dragon_boys,
+Dragon Tiger Gate,Wilson Yip,Martial Arts Film|Wuxia|Action/Adventure|Action Film|Thriller|Superhero movie|World cinema|Action Thriller|Chinese Movies,,/en/dragon_tiger_gate,2006-07-27
+Dragonfly,Tom Shadyac,Thriller|Mystery|Romance Film|Fantasy|Drama,,/en/dragonfly_2002,2002-02-18
+Dragonlance: Dragons of Autumn Twilight,Will Meugniot,Animation|Sword and sorcery|Fantasy|Adventure Film|Science Fiction,,/en/dragonlance_dragons_of_autumn_twilight,2008-01-15
+Drake &amp; Josh Go Hollywood,Adam Weissman|Steve Hoefer,Family|Adventure Film|Comedy,,/en/drake_josh_go_hollywood,2006-01-06
+Drawing Restraint 9,Matthew Barney,Cult film|Fantasy|Surrealism|Avant-garde|Experimental film|Japanese Movies,,/en/drawing_restraint_9,2005-07-01
+Dreamcatcher,Lawrence Kasdan,Science Fiction|Horror|Thriller|Drama,,/en/dreamcatcher,2003-03-06
+Dreamer,John Gatins,Family|Sports|Drama,,/en/dreamer_2005,2005-09-10
+Dreaming of Julia,Juan Gerard,Indie film|Action Film|Crime Fiction|Action/Adventure|Comedy|Drama,,/en/dreaming_of_julia,2003-10-24
+Driving Miss Wealthy,James Yuen,Romance Film|World cinema|Romantic comedy|Chinese Movies|Comedy|Drama,,/en/driving_miss_wealthy_juet_sai_ho_bun,2004-05-03
+Drowning Mona,Nick Gomez,Black comedy|Mystery|Whodunit|Crime Comedy|Crime Fiction|Comedy,,/en/drowning_mona,2000-01-02
+Drugstore Girl,Katsuhide Motoki,Japanese Movies|Comedy,,/en/drugstore_girl,
+Druids,Jacques Dorfmann,Adventure Film|War film|Action/Adventure|World cinema|Epic film|Historical Epic|Historical fiction|Biographical film|Drama,,/en/druids,2001-08-31
+Duck! The Carbine High Massacre,William Hellfire|Joey Smack,Satire|Black comedy|Parody|Indie film|Teen film|Comedy,,/en/duck_the_carbine_high_massacre,2000-04-20
+"Dude, Where's My Car?",Danny Leiner,Mystery|Comedy|Science Fiction,,/en/dude_wheres_my_car,2000-12-10
+"Dude, Where's the Party?",Benny Mathews,Indie film|Comedy of manners|Comedy,,/en/dude_wheres_the_party,
+Duets,Bruce Paltrow,Musical|Musical Drama|Musical comedy|Comedy|Drama,,/en/duets,2000-09-09
+Dumb &amp; Dumberer: When Harry Met Lloyd,Troy Miller,Buddy film|Teen film|Screwball comedy|Slapstick|Comedy,,/en/dumb_dumberer,2003-06-13
+Dumm Dumm Dumm,Azhagam Perumal,Romance Film|Comedy|Drama,,/en/dumm_dumm_dumm,2001-04-13
+Dummy,Greg Pritikin,Romantic comedy|Indie film|Romance Film|Comedy|Comedy-drama|Drama,,/en/dummy_2003,2003-09-12
+Dumplings,Fruit Chan,Horror|Drama,,/en/dumplings,2004-08-04
+Duplex,Danny DeVito,Black comedy|Comedy,,/en/duplex,2003-09-26
+Dus,Anubhav Sinha,Thriller|Action Film|Crime Fiction|Bollywood,,/en/dus,2005-07-08
+Dust,Milcho Manchevski,Western|Drama,,/en/dust_2001,2001-08-29
+E,S. P. Jananathan,Action Film|Thriller|Drama,,/wikipedia/en_title/E_$0028film$0029,2006-10-21
+Earthlings,Shaun Monson,Documentary film|Nature|Culture &amp; Society|Animal,,/en/earthlings,
+Eastern Promises,David Cronenberg,Thriller|Crime Fiction|Mystery|Drama,,/en/eastern_promises,2007-09-08
+Eating Out,Q. Allan Brocka,Romantic comedy|LGBT|Gay Themed|Romance Film|Gay|Gay Interest|Comedy,,/en/eating_out,
+Echoes of Innocence,Nathan Todd Sims,Thriller|Romance Film|Christian film|Mystery|Supernatural|Drama,,/en/echoes_of_innocence,2005-09-09
+Eddie's Million Dollar Cook-Off,Paul Hoen,Teen film,,/en/eddies_million_dollar_cook_off,2003-07-18
+Edison,David J. Burke,Thriller|Crime Fiction|Mystery|Crime Thriller|Drama,,/en/edison_2006,2005-03-05
+Edmond,Stuart Gordon,Thriller|Psychological thriller|Indie film|Crime Fiction|Drama,,/en/edmond_2006,2005-09-02
+Eight Below,Frank Marshall,Adventure Film|Family|Drama,,/en/eight_below,2006-02-17
+Eight Crazy Nights,Seth Kearsley,Christmas movie|Musical|Animation|Musical comedy|Comedy,,/en/eight_crazy_nights,2002-11-27
+Eight Legged Freaks,Ellory Elkayem,Horror|Natural horror film|Science Fiction|Monster|B movie|Comedy|Action Film|Thriller|Horror comedy,,/en/eight_legged_freaks,2002-05-30
+Ek Ajnabee,Apoorva Lakhia,Action Film|Thriller|Crime Fiction|Action Thriller|Drama|Bollywood,,/en/ek_ajnabee,2005-12-09
+Eklavya: The Royal Guard,Vidhu Vinod Chopra,Historical drama|Romance Film|Musical|Epic film|Thriller|Bollywood|World cinema,,/en/eklavya_the_royal_guard,2007-02-16
+Lost Embrace,Daniel Burman,Indie film|Comedy|Comedy-drama|Drama,,/en/el_abrazo_partido,2004-02-09
+El Aura,Fabián Bielinsky,Thriller|Crime Fiction|Drama,,/en/el_aura,2005-09-15
+The Crime of Father Amaro,Carlos Carrera,Romance Film|Drama,,/en/el_crimen_del_padre_amaro,2002-08-16
+El juego de Arcibel,Alberto Lecchi,Indie film|Political drama|World cinema|Drama,,/en/el_juego_de_arcibel,2003-05-29
+El Muerto,Brian Cox,Indie film|Supernatural|Thriller|Superhero movie|Action/Adventure,,/wikipedia/en_title/El_Muerto_$0028film$0029,
+The Archimedes Principle,Gerardo Herrero,Drama,,/en/el_principio_de_arquimedes,2004-03-26
+The Hairy Tooth Fairy,Juan Pablo Buscarini,Fantasy|Animation|Comedy|Family,,/en/el_raton_perez,2006-07-13
+Election,Johnnie To,Crime Fiction|Thriller|Drama,,/en/election_2005,2005-05-14
+Election 2,Johnnie To,Thriller|Crime Fiction|Drama,,/en/election_2,2006-04-04
+Daft Punk's Electroma,Thomas Bangalter|Guy-Manuel de Homem-Christo,Indie film|Silent film|Science Fiction|World cinema|Avant-garde|Experimental film|Road movie|Drama,,/en/daft_punks_electroma,2006-05-21
+Elektra,Rob Bowman,Action Film|Action/Adventure|Martial Arts Film|Superhero movie|Thriller|Fantasy|Crime Fiction,,/en/elektra_2005,2005-01-08
+Elephant,Gus Van Sant,Teen film|Indie film|Crime Fiction|Thriller|Drama,,/en/elephant_2003,2003-05-18
+Elephants Dream,Bassam Kurdali,Short Film|Computer Animation,,/en/elephants_dream,2006-03-24
+Elf,Jon Favreau,Family|Romance Film|Comedy|Fantasy,,/en/elf_2003,2003-10-09
+Elizabethtown,Cameron Crowe,Romantic comedy|Romance Film|Family Drama|Comedy-drama|Comedy|Drama,,/en/elizabethtown_2005,2005-09-04
+Elvira's Haunted Hills,Sam Irvin,Parody|Horror|Cult film|Haunted House Film|Horror comedy|Comedy,,/en/elviras_haunted_hills,2001-06-23
+Elvis Has Left the Building,Joel Zwick,Action Film|Action/Adventure|Road movie|Crime Comedy|Crime Fiction|Comedy,,/en/elvis_has_left_the_building_2004,
+Empire,Franc. Reyes,Thriller|Crime Fiction|Indie film|Action|Drama|Action Thriller,,/en/empire_2002,
+Employee of the Month,Mitch Rouse,Black comedy|Indie film|Heist film|Comedy,,/en/employee_of_the_month_2004,2004-01-17
+Employee of the Month,Greg Coolidge,Romantic comedy|Romance Film|Comedy,,/en/employee_of_the_month,2006-10-06
+Empress Chung,Nelson Shin,Animation|Children's/Family|East Asian cinema|World cinema,,/en/empress_chung,2005-08-12
+EMR,Danny McCullough|James Erskine,Thriller|Mystery|Psychological thriller,,/en/emr,2004-03-08
+En Route,Jan Krüger,Drama,,/en/en_route,2004-06-17
+Enakku 20 Unakku 18,Jyothi Krishna,Musical|Romance Film|Drama|Musical Drama,,/en/enakku_20_unakku_18,2003-12-19
+Enchanted,Kevin Lima,Musical|Fantasy|Romance Film|Family|Comedy|Animation|Adventure Film|Drama|Musical comedy|Musical Drama,,/en/enchanted_2007,2007-10-20
+End of the Spear,Jim Hanon,Docudrama|Christian film|Indie film|Adventure Film|Historical period drama|Action/Adventure|Inspirational Drama|Drama,,/en/end_of_the_spear,
+Enduring Love,Roger Michell,Thriller|Mystery|Film adaptation|Indie film|Romance Film|Psychological thriller|Drama,,/en/enduring_love,2004-09-04
+Enemy at the Gates,Jean-Jacques Annaud,War film|Romance Film|Action Film|Historical fiction|Thriller|Drama,,/en/enemy_at_the_gates,2001-02-07
+Enigma,Michael Apted,Thriller|War film|Spy film|Romance Film|Mystery|Drama,,/en/enigma_2001,2001-01-22
+Enigma: The Best of Jeff Hardy,Craig Leathers,Sports|Action Film,,/en/enigma_the_best_of_jeff_hardy,2005-10-04
+Enron: The Smartest Guys in the Room,Alex Gibney,Documentary film|Indie film|Crime Fiction|Business|Culture &amp; Society|Finance &amp; Investing|Law &amp; Crime|Biographical film,,/en/enron_the_smartest_guys_in_the_room,2005-04-22
+Envy,Barry Levinson,Black comedy|Cult film|Comedy,,/en/envy_2004,2004-04-30
+Equilibrium,Kurt Wimmer,Science Fiction|Dystopia|Future noir|Thriller|Action Film|Drama,,/en/equilibrium_2002,2002-12-06
+Eragon,Stefen Fangmeier,Family|Adventure Film|Fantasy|Sword and sorcery|Action Film|Drama,,/en/eragon_2006,2006-12-13
+Erin Brockovich,Steven Soderbergh,Biographical film|Legal drama|Trial drama|Romance Film|Docudrama|Comedy-drama|Feminist Film|Drama|Drama film,,/en/erin_brockovich_2000,2000-03-14
+Eros,Michelangelo Antonioni|Steven Soderbergh|Wong Kar-wai,Romance Film|Erotica|Drama,,/en/eros_2004,2004-09-10
+Escaflowne,Kazuki Akane,Adventure Film|Science Fiction|Fantasy|Animation|Romance Film|Action Film|Thriller|Drama,,/en/escaflowne,2000-06-24
+A Few Days Later,Niki Karimi,Drama,,/en/escape_2006,
+Eternal Sunshine of the Spotless Mind,Michel Gondry,Romance Film|Science Fiction|Drama,,/en/eternal_sunshine_of_the_spotless_mind,2004-03-19
+Eulogy,Michael Clancy,LGBT|Black comedy|Indie film|Comedy,,/en/eulogy_2004,2004-10-15
+EuroTrip,Jeff Schaffer|Alec Berg|David Mandel,Sex comedy|Adventure Film|Teen film|Comedy,,/en/eurotrip,2004-02-20
+Evan Almighty,Tom Shadyac,Religious Film|Parody|Family|Fantasy|Fantasy Comedy|Heavenly Comedy|Comedy,,/en/evan_almighty,2007-06-21
+Everlasting Regret,Stanley Kwan,Romance Film|Chinese Movies|Drama,,/en/everlasting_regret,2005-09-08
+Everybody's Famous!,Dominique Deruddere,World cinema|Comedy|Drama,,/en/everybody_famous,2000-04-12
+Everyman's Feast,Fritz Lehner,Drama,,/en/everymans_feast,2002-01-25
+Everyone's Hero,Christopher Reeve|Daniel St. Pierre|Colin Brady,Computer Animation|Family|Animation|Adventure Film|Sports|Children's/Family|Family-Oriented Adventure,,/en/everyones_hero,2006-09-15
+Everything,,Music video,,/en/everything_2005,2005-11-22
+Everything Goes,Andrew Kotatko,Short Film|Drama,,/en/everything_goes,2004-06-14
+Everything Is Illuminated,Liev Schreiber,Adventure Film|Film adaptation|Family Drama|Comedy-drama|Road movie|Comedy|Drama,,/en/everything_is_illuminated_2005,2005-09-16
+Evilenko,David Grieco,Thriller|Horror|Crime Fiction,,/en/evilenko,2004-04-16
+Evolution,Ivan Reitman,Science Fiction|Parody|Action Film|Action/Adventure|Comedy,,/en/evolution_2001,2001-06-08
+Exit Wounds,Andrzej Bartkowiak,Action Film|Mystery|Martial Arts Film|Action/Adventure|Thriller|Crime Fiction,,/en/exit_wounds,2001-03-16
+Exorcist: The Beginning,Renny Harlin,Horror|Supernatural|Psychological thriller|Cult film|Historical period drama,,/en/exorcist_the_beginning,2004-08-18
+Extreme Days,Eric Hannah,Comedy-drama|Action Film|Christian film|Action/Adventure|Road movie|Teen film|Sports,,/en/extreme_days,2001-09-28
+Extreme Ops,Christian Duguay,Action Film|Thriller|Action/Adventure|Sports|Adventure Film|Action Thriller|Chase Movie,,/en/extreme_ops,2002-11-27
+Face,Yoo Sang-gon,Horror|Thriller|Drama|East Asian cinema|World cinema,,/en/face_2004,2004-06-11
+Facing Windows,Ferzan Özpetek,Romance Film|Drama,,/en/la_finestra_di_fronte,2003-02-28
+Factory Girl,George Hickenlooper,Biographical film|Indie film|Historical period drama|Drama,,/en/factory_girl,2006-12-29
+Fahrenheit 9/11,Michael Moore,Indie film|Documentary film|War film|Culture &amp; Society|Crime Fiction|Drama,,/en/fahrenheit_9_11,2004-05-17
+Fahrenheit 9/11½,Michael Moore,Documentary film,,/en/fahrenheit_9_111_2,
+Fail Safe,Stephen Frears,Thriller|Science Fiction|Black-and-white|Film adaptation|Suspense|Psychological thriller|Political drama|Drama,,/en/fail_safe_2000,2000-04-09
+Failan,Song Hae-sung,Romance Film|World cinema|Drama,,/en/failan,2001-04-28
+Failure to Launch,Tom Dey,Romantic comedy|Romance Film|Comedy,,/en/failure_to_launch,2006-03-10
+Fake,Thanakorn Pongsuwan,Romance Film,,/en/fake_2003,2003-04-28
+Falcons,Friðrik Þór Friðriksson,Drama,,/en/falcons_2002,
+Fallen,Mikael Salomon|Kevin Kerslake,Science Fiction|Fantasy|Action/Adventure|Drama,,/en/fallen_2006,
+Family,Rajkumar Santoshi,Musical|Crime Fiction|Action Film|Romance Film|Thriller|Drama|Musical Drama,,/en/family_-_ties_of_blood,2006-01-11
+Familywala,Neeraj Vora,Comedy|Drama|Bollywood|World cinema,,/en/familywala,
+Fan Chan,Vitcha Gojiew|Witthaya Thongyooyong|Komgrit Triwimol|Nithiwat Tharathorn|Songyos Sugmakanan|Adisorn Tresirikasem,Comedy|Romance Film,,/en/fan_chan,2003-10-03
+Fanaa,Kunal Kohli,Thriller|Romance Film|Musical|Bollywood|Musical Drama|Drama,,/en/fanaa,2006-05-26
+Fantastic Four,Tim Story,Fantasy|Science Fiction|Adventure Film|Action Film,,/en/fantastic_four_2005,2005-06-29
+Fantastic Four: Rise of the Silver Surfer,Tim Story,Fantasy|Science Fiction|Action Film|Thriller,,/en/fantastic_four_and_the_silver_surfer,2007-06-12
+Fantastic Mr. Fox,Wes Anderson,Animation|Adventure Film|Comedy|Family,,/en/fantastic_mr_fox_2007,2009-10-14
+FAQ: Frequently Asked Questions,Carlos Atanes,Science Fiction,,/en/faq_frequently_asked_questions,2004-10-12
+Far Cry,Uwe Boll,Action Film|Science Fiction|Thriller|Adventure Film,,/en/far_cry_2008,2008-10-02
+Far from Heaven,Todd Haynes,Romance Film|Melodrama|Drama,,/en/far_from_heaven,2002-09-01
+Farce of the Penguins,Bob Saget,Parody|Mockumentary|Adventure Comedy|Comedy,,/en/farce_of_the_penguins,
+Eagles: Farewell 1 Tour-Live from Melbourne,Carol Dodds,Music video,,/en/eagles_farewell_1_tour_live_from_melbourne,2005-06-14
+Fat Albert,Joel Zwick,Family|Fantasy|Romance Film|Comedy,,/en/fat_albert,2004-12-12
+Fat Pizza,Paul Fenech,Comedy,,/en/fat_pizza_the_movie,
+Fatwa,John Carter,Thriller|Political thriller|Drama,,/en/fatwa_2006,2006-03-24
+Faust: Love of the Damned,Brian Yuzna,Horror|Supernatural,,/en/faust_love_of_the_damned,2000-10-12
+Fay Grim,Hal Hartley,Thriller|Action Film|Political thriller|Indie film|Comedy Thriller|Comedy|Crime Fiction|Drama,,/en/fay_grim,2006-09-11
+Fear and Trembling,Alain Corneau,World cinema|Japanese Movies|Comedy|Drama,,/en/fear_and_trembling_2003,
+Fear of the Dark,Glen Baisley,Horror|Mystery|Psychological thriller|Thriller|Drama,,/en/fear_of_the_dark_2006,2001-10-06
+Fear X,Nicolas Winding Refn,Psychological thriller|Thriller,,/en/fear_x,2003-01-19
+FeardotCom,William Malone,Horror|Crime Fiction|Thriller|Mystery,,/en/feardotcom,2002-08-09
+Fearless,Ronny Yu,Biographical film|Action Film|Sports|Drama,,/en/fearless,2006-01-26
+Feast,John Gulager,Horror|Cult film|Monster movie|Horror comedy|Comedy,,/en/feast,2006-09-22
+Femme Fatale,Brian De Palma,Thriller|Mystery|Crime Fiction|Erotic thriller,,/en/femme_fatale_2002,2002-04-30
+Festival,Annie Griffin,Black comedy|Parody|Comedy,,/en/festival_2005,2005-07-15
+Festival Express,Bob Smeaton,Documentary film|Concert film|History|Musical|Indie film|Rockumentary|Music,,/en/festival_express,
+Festival in Cannes,Henry Jaglom,Mockumentary|Comedy-drama|Comedy of manners|Ensemble Film|Comedy|Drama,,/en/festival_in_cannes,2001-11-03
+Fever Pitch,Bobby Farrelly|Peter Farrelly,Romance Film|Sports|Comedy|Drama,,/en/fever_pitch_2005,2005-04-06
+Fida,Ken Ghosh,Romance Film|Adventure Film|Thriller|Drama,,/en/fida,2004-08-20
+Fido,Andrew Currie,Horror|Parody|Romance Film|Horror comedy|Comedy|Drama,,/en/fido_2006,2006-09-07
+Fighter in the Wind,Yang Yun-ho|Yang Yun-ho,Action/Adventure|Action Film|War film|Biographical film|Drama,,/en/fighter_in_the_wind,2004-08-06
+Filantropica,Nae Caranfil,Comedy|Black comedy|Drama,,/en/filantropica,2002-03-15
+Film Geek,James Westby,Indie film|Workplace Comedy|Comedy,,/en/film_geek,2006-02-10
+Final Destination,James Wong,Slasher|Teen film|Supernatural|Horror|Cult film|Thriller,,/en/final_destination,2000-03-16
+Final Destination 3,James Wong,Slasher|Teen film|Horror|Thriller,,/en/final_destination_3,2006-02-09
+Final Destination 2,David R. Ellis,Slasher|Teen film|Supernatural|Horror|Cult film|Thriller,,/en/final_destination_2,2003-01-30
+Final Fantasy VII: Advent Children,Tetsuya Nomura|Takeshi Nozue,Anime|Science Fiction|Animation|Action Film|Thriller,,/en/final_fantasy_vii_advent_children,2005-08-31
+Final Fantasy: The Spirits Within,Hironobu Sakaguchi|Motonori Sakakibara,Science Fiction|Anime|Animation|Fantasy|Action Film|Adventure Film,,/en/final_fantasy_the_spirits_within,2001-07-02
+Final Stab,David DeCoteau,Horror|Slasher|Teen film,,/en/final_stab,
+Find Me Guilty,Sidney Lumet,Crime Fiction|Trial drama|Docudrama|Comedy-drama|Courtroom Comedy|Crime Comedy|Gangster Film|Comedy|Drama,,/en/find_me_guilty,2006-02-16
+Finder's Fee,Jeff Probst,Thriller|Psychological thriller|Indie film|Suspense|Drama,,/en/finders_fee,2001-06-16
+Finding Nemo,Andrew Stanton|Lee Unkrich,Animation|Adventure Film|Comedy|Family,,/en/finding_nemo,2003-05-30
+Finding Neverland,Marc Forster,Costume drama|Historical period drama|Family|Biographical film|Drama,,/en/finding_neverland,2004-09-04
+Fingerprints,Harry Basil,Thriller|Horror|Mystery,,/en/fingerprints,
+Firewall,Richard Loncraine,Thriller|Action Film|Psychological thriller|Action/Adventure|Crime Thriller|Action Thriller,,/en/firewall_2006,2006-02-02
+First Daughter,Forest Whitaker,Romantic comedy|Teen film|Romance Film|Comedy|Drama,,/en/first_daughter,2004-09-24
+First Descent,Kemp Curly|Kevin Harrison,Documentary film|Sports|Extreme Sports|Biographical film,,/en/first_descent,2005-12-02
+Fiza,Khalid Mohamed,Romance Film|Drama,,/en/fiza,2000-09-08
+Flags of Our Fathers,Clint Eastwood,War film|History|Action Film|Film adaptation|Historical drama|Drama,,/en/flags_of_our_fathers_2006,2006-10-20
+Flight from Death,Patrick Shen,Documentary film,,/en/flight_from_death,2006-09-06
+Flight of the Phoenix,John Moore,Airplanes and airports|Disaster Film|Action Film|Adventure Film|Action/Adventure|Film adaptation|Drama,,/en/flight_of_the_phoenix,2004-12-17
+Flightplan,Robert Schwentke,Thriller|Mystery|Drama,,/en/flightplan,2005-09-22
+Flock of Dodos,Randy Olson,Documentary film|History,,/en/flock_of_dodos,
+Fluffy the English Vampire Slayer,Henry Burrows,Horror comedy|Short Film|Fan film|Parody,,/en/fluffy_the_english_vampire_slayer,
+Flushed Away,David Bowers|Sam Fell,Animation|Family|Adventure Film|Children's/Family|Family-Oriented Adventure|Comedy,,/en/flushed_away,2006-10-22
+Fool &amp; Final,Ahmed Khan,Comedy|Action Film|Romance Film|Bollywood|World cinema,,/en/fool_and_final,2007-06-01
+Foolproof,William Phillips,Action Film|Thriller|Crime Thriller|Action Thriller|Caper story|Crime Fiction|Comedy,,/en/foolproof,2003-10-03
+For the Birds,Ralph Eggleston,Short Film|Animation|Comedy|Family,,/en/for_the_birds,2000-06-05
+For Your Consideration,Christopher Guest,Mockumentary|Parody|Comedy,,/en/for_your_consideration_2006,2006-11-17
+Forest of the Gods,Algimantas Puipa,War film|Drama,,/en/diev_mi_kas,2005-09-23
+Formula 17,Chen Yin-jung,Romantic comedy|Romance Film|Comedy,,/en/formula_17,2004-04-02
+Forty Shades of Blue,Ira Sachs,Indie film|Romance Film|Drama,,/en/forty_shades_of_blue,
+Four Brothers,John Singleton,Action Film|Crime Fiction|Thriller|Action/Adventure|Family Drama|Crime Drama|Drama,,/en/four_brothers_2005,2005-08-12
+Frailty,Bill Paxton,Psychological thriller|Thriller|Crime Fiction|Drama,,/en/frailty,2001-11-17
+Frankenfish,Mark A.Z. Dippé,Action Film|Horror|Natural horror film|Monster|Science Fiction,,/en/frankenfish,2004-10-09
+Franklin and the Turtle Lake Treasure,Dominique Monféry,Family|Animation,,/en/franklin_and_grannys_secret,2006-12-20
+Franklin and the Green Knight,John van Bruggen,Family|Animation,,/en/franklin_and_the_green_knight,2000-10-17
+Franklin's Magic Christmas,John van Bruggen,Family|Animation,,/en/franklins_magic_christmas,2001-11-06
+Freaky Friday,Mark Waters,Family|Fantasy|Comedy,,/en/freaky_friday_2003,2003-08-04
+Freddy vs. Jason,Ronny Yu,Horror|Thriller|Slasher|Action Film|Crime Fiction,,/en/freddy_vs_jason,2003-08-13
+Free Jimmy,Christopher Nielsen,Anime|Animation|Black comedy|Satire|Stoner film|Comedy,,/en/free_jimmy,2006-04-21
+Free Zone,Amos Gitai,Comedy|Drama,,/en/free_zone,2005-05-19
+Freedomland,Joe Roth,Mystery|Thriller|Crime Fiction|Film adaptation|Crime Thriller|Crime Drama|Drama,,/en/freedomland,2006-02-17
+Mr. Bean's Holiday,Steve Bendelack,Family|Comedy|Road movie,,/en/french_bean,2007-03-22
+Frequency,Gregory Hoblit,Thriller|Time travel|Science Fiction|Suspense|Fantasy|Crime Fiction|Family Drama|Drama,,/en/frequency_2000,2000-04-28
+Frida,Julie Taymor,Biographical film|Romance Film|Political drama|Drama,,/en/frida,2002-08-29
+Friday After Next,Marcus Raboy,Buddy film|Comedy,,/en/friday_after_next,2002-11-22
+Friday Night Lights,Peter Berg,Action Film|Sports|Drama,,/en/friday_night_lights,2004-10-06
+Friends,Siddique,Romance Film|Comedy|Drama|Tamil cinema|World cinema,,/en/friends_2001,2001-01-14
+Friends with Money,Nicole Holofcener,Romance Film|Indie film|Comedy-drama|Comedy of manners|Ensemble Film|Comedy|Drama,,/en/friends_with_money,2006-04-07
+FRO - The Movie,Brad Gashler|Michael J. Brooks,Comedy-drama,,/en/fro_the_movie,
+From Hell,Allen Hughes|Albert Hughes,Thriller|Mystery|Biographical film|Crime Fiction|Slasher|Film adaptation|Horror|Drama,,/en/from_hell_2001,2001-09-08
+From Janet to Damita Jo: The Videos,Jonathan Dayton|Mark Romanek|Paul Hunter,Music video,,/en/from_janet_to_damita_jo_the_videos,2004-09-07
+From Justin to Kelly,Robert Iscove,Musical|Romantic comedy|Teen film|Romance Film|Beach Film|Musical comedy|Comedy,,/en/from_justin_to_kelly,2003-06-20
+Frostbite,Jonathan Schwartz,Sports|Comedy,,/en/frostbite_2005,
+FUBAR,Michael Dowse,Mockumentary|Indie film|Buddy film|Comedy|Drama,,/en/fubar_2002,2002-01-01
+Fuck,Steve Anderson,Documentary film|Indie film|Political cinema,,/en/fuck_2005,2005-11-07
+Fuckland,José Luis Márques,Indie film|Dogme 95|Comedy-drama|Satire|Comedy of manners|Comedy|Drama,,/en/fuckland,2000-09-21
+Full-Court Miracle,Stuart Gillard,Family|Drama,,/en/full_court_miracle,2003-11-21
+Full Disclosure,John Bradshaw,Thriller|Action/Adventure|Action Film|Political thriller,,/en/full_disclosure_2001,2001-05-15
+Full Frontal,Steven Soderbergh,Romantic comedy|Indie film|Romance Film|Comedy-drama|Ensemble Film|Comedy|Drama,,/en/full_frontal,2002-08-02
+Fullmetal Alchemist the Movie: Conqueror of Shamballa,Seiji Mizushima,Anime|Fantasy|Action Film|Animation|Adventure Film|Drama,,/wikipedia/ja/$5287$5834$7248_$92FC$306E$932C$91D1$8853$5E2B_$30B7$30E3$30F3$30D0$30E9$3092$5F81$304F$8005,2005-07-23
+Fulltime Killer,Johnnie To|Wai Ka-fai,Action Film|Thriller|Crime Fiction|Martial Arts Film|Action Thriller|Drama,,/en/fulltime_killer,2001-08-03
+Fun with Dick and Jane,Dean Parisot,Crime Fiction|Comedy,,/en/fun_with_dick_and_jane_2005,2005-12-21
+Funny Ha Ha,Andrew Bujalski,Indie film|Romantic comedy|Romance Film|Mumblecore|Comedy-drama|Comedy of manners|Comedy,,/en/funny_ha_ha,
+G-Sale,Randy Nargi,Mockumentary|Comedy of manners|Comedy,,/en/g-sale,2005-11-15
+Gabrielle,Patrice Chéreau,Romance Film|Drama,,/en/gabrielle_2006,2005-09-05
+Gagamboy,Erik Matti,Action Film|Science Fiction|Comedy|Fantasy,,/en/gagamboy,2004-01-01
+Gallipoli,Tolga Örnek,Documentary film|War film,,/en/gallipoli_2005,2005-03-18
+Game 6,Michael Hoffman,Indie film|Sports|Comedy-drama|Drama,,/en/game_6_2006,2006-03-10
+Maximum Surge,Jason Bourque,Science Fiction,,/en/game_over_2003,2003-06-23
+Expendable,Nathaniel Barker|Eliot Lash,Indie film|Short Film|War film,,/en/gamma_squad,2004-06-14
+Gangotri,Kovelamudi Raghavendra Rao,Romance Film|Drama|Tollywood|World cinema,,/en/gangotri_2003,2003-03-28
+Gangs of New York,Martin Scorsese,Crime Fiction|Historical drama|Drama,,/en/gangs_of_new_york,2002-12-09
+Gangster,Anurag Basu,Thriller|Romance Film|Mystery|World cinema|Crime Fiction|Bollywood|Drama,,/en/gangster_2006,2006-04-28
+Gangster No. 1,Paul McGuigan,Thriller|Crime Fiction|Historical period drama|Action Film|Crime Thriller|Action/Adventure|Gangster Film|Drama,,/en/gangster_no_1,2000-06-09
+Garam Masala,Priyadarshan,Comedy,,/en/garam_masala_2005,2005-11-02
+Garçon stupide,Lionel Baier,LGBT|World cinema|Gay|Gay Interest|Gay Themed|Coming of age|Comedy|Drama,,/en/garcon_stupide,2004-03-10
+Garden State,Zach Braff,Romantic comedy|Coming of age|Romance Film|Comedy-drama|Comedy|Drama,,/en/garden_state,2004-01-16
+Garfield: The Movie,Peter Hewitt,Slapstick|Animation|Family|Comedy,,/en/garfield_2004,2004-06-06
+Garfield: A Tail of Two Kitties,Tim Hill,Family|Animal Picture|Children's/Family|Family-Oriented Adventure|Comedy,,/en/garfield_a_tail_of_two_kitties,2006-06-15
+Gene-X,Martin Simpson,Thriller|Romance Film,,/en/gene-x,
+George of the Jungle 2,David Grossman,Parody|Slapstick|Family|Jungle Film|Comedy,,/en/george_of_the_jungle_2,2003-08-18
+George Washington,David Gordon Green,Coming of age|Indie film|Drama,,/en/george_washington_2000,2000-09-29
+Georgia Rule,Garry Marshall,Comedy-drama|Romance Film|Melodrama|Comedy|Drama,,/en/georgia_rule,2007-05-10
+Gerry,Gus Van Sant,Indie film|Adventure Film|Mystery|Avant-garde|Experimental film|Buddy film|Drama,,/en/gerry,2003-02-14
+Get a Clue,Maggie Greenwald Mansfield,Mystery|Comedy,,/en/get_a_clue,2002-06-28
+Get Over It,Tommy O'Haver,Musical|Romantic comedy|Teen film|Romance Film|School story|Farce|Gay|Gay Interest|Gay Themed|Sex comedy|Musical comedy|Comedy,,/en/get_over_it,2001-03-09
+Get Rich or Die Tryin',Jim Sheridan,Coming of age|Crime Fiction|Hip hop film|Action Film|Biographical film|Musical Drama|Drama,,/en/get_rich_or_die_tryin,2005-11-09
+Get Up!,Kazuyuki Izutsu,Musical|Action Film|Japanese Movies|Musical Drama|Musical comedy|Comedy|Drama,,/en/get_up,
+Getting My Brother Laid,Sven Taddicken,Romantic comedy|Romance Film|Comedy|Drama,,/en/getting_my_brother_laid,
+Getting There: Sweet 16 and Licensed to Drive,Steve Purcell,Family|Teen film|Comedy,,/en/getting_there,2002-06-11
+Ghajini,A.R. Murugadoss,Thriller|Action Film|Mystery|Romance Film|Drama,,/en/ghajini,2005-09-29
+Gharshana,Gautham Menon,Mystery|Crime Fiction|Romance Film|Action Film|Tollywood|World cinema|Drama,,/en/gharshana,2004-07-30
+Ghilli,Dharani,Sports|Action Film|Romance Film|Comedy,,/en/ghilli,2004-04-17
+Ghost Game,Joe Knee,Horror comedy,,/en/ghost_game_2006,2005-09-01
+Ghost House,Kim Sang-jin,Horror|Horror comedy|Comedy|East Asian cinema|World cinema,,/en/ghost_house,2004-09-17
+Ghost in the Shell 2: Innocence,Mamoru Oshii,Science Fiction|Anime|Action Film|Animation|Thriller|Drama,,/en/ghost_in_the_shell_2_innocence,2004-03-06
+Ghost in the Shell: Solid State Society,Kenji Kamiyama,Anime|Science Fiction|Action Film|Animation|Thriller|Adventure Film|Fantasy,,/en/s_a_c_solid_state_society,2006-09-01
+Ghost Lake,Jay Woelfel,Horror|Zombie Film,,/en/ghost_lake,2005-05-17
+Ghost Rider,Mark Steven Johnson,Adventure Film|Thriller|Fantasy|Superhero movie|Horror|Drama,,/en/ghost_rider_2007,2007-01-15
+Ghost Ship,Steve Beck,Horror|Supernatural|Slasher,,/en/ghost_ship_2002,2002-10-22
+Ghost World,Terry Zwigoff,Indie film|Comedy-drama,,/en/ghost_world_2001,2001-06-16
+Ghosts of Mars,John Carpenter,Adventure Film|Science Fiction|Horror|Supernatural|Action Film|Thriller|Space Western,,/en/ghosts_of_mars,2001-08-24
+The International Playboys' First Movie: Ghouls Gone Wild!,Ted Geoghegan,Short Film|Musical,,/m/06ry42,2004-10-28
+Gie,Riri Riza,Biographical film|Political drama|Drama,,/en/gie,2005-07-14
+Gigantic (A Tale of Two Johns),A. J. Schnack,Indie film|Documentary film,,/en/gigantic_2003,2003-03-10
+Gigli,Martin Brest,Crime Thriller|Romance Film|Romantic comedy|Crime Fiction|Comedy,,/en/gigli,2003-07-27
+Ginger Snaps,John Fawcett,Teen film|Horror|Cult film,,/en/ginger_snaps,2000-09-10
+Ginger Snaps 2: Unleashed,Brett Sullivan,Thriller|Horror|Teen film|Creature Film|Feminist Film|Horror comedy|Comedy,,/en/ginger_snaps_2_unleashed,2004-01-30
+Girlfight,Karyn Kusama,Teen film|Sports|Coming-of-age story|Drama,,/en/girlfight,2000-01-22
+Gladiator,Ridley Scott,Historical drama|Epic film|Action Film|Adventure Film|Drama,,/en/gladiator_2000,2000-05-01
+Glastonbury,Julien Temple,Documentary film|Music|Concert film|Biographical film,,/en/glastonbury_2006,2006-04-14
+Glastonbury Anthems,Gavin Taylor|Declan Lowney|Janet Fraser-Crook|Phil Heyes,Documentary film|Music|Concert film,,/en/glastonbury_anthems,
+Glitter,Vondie Curtis-Hall,Musical|Romance Film|Musical Drama|Drama,,/en/glitter_2001,2001-09-21
+Global Heresy,Sidney J. Furie,Comedy,,/en/global_heresy,2002-09-03
+Glory Road,James Gartner,Sports|Historical period drama|Docudrama|Drama,,/en/glory_road_2006,2006-01-13
+Go Figure,Francine McDougall,Family|Comedy|Drama,,/en/go_figure_2005,2005-06-10
+Goal!,Danny Cannon,Sports|Romance Film|Drama,,/en/goal__2005,2005-09-08
+Goal II: Living the Dream,Jaume Collet-Serra,Sports|Drama,,/en/goal_2_living_the_dream,2007-02-09
+God Grew Tired of Us,Christopher Dillon Quinn|Tommy Walker,Documentary film|Indie film|Historical fiction,,/en/god_grew_tired_of_us,2006-09-04
+God on My Side,Andrew Denton,Documentary film|Christian film,,/en/god_on_my_side,2006-11-02
+Godavari,Sekhar Kammula,Romance Film|Drama|Tollywood|World cinema,,/en/godavari,2006-05-19
+Varalaru,K. S. Ravikumar,Action Film|Musical|Romance Film|Tamil cinema|Drama|Musical Drama,,/en/godfather,2006-02-24
+Godsend,Nick Hamm,Thriller|Science Fiction|Horror|Psychological thriller|Sci-Fi Horror|Drama,,/en/godsend,2004-04-30
+Godzilla 3D to the MAX,Keith Melton|Yoshimitsu Banno,Horror|Action Film|Science Fiction|Short Film,,/en/godzilla_3d_to_the_max,2007-09-12
+Godzilla Against Mechagodzilla,Masaaki Tezuka,Monster|Science Fiction|Cult film|World cinema|Action Film|Creature Film|Japanese Movies,,/en/godzilla_against_mechagodzilla,2002-12-15
+Godzilla vs. Megaguirus,Masaaki Tezuka,Monster|World cinema|Science Fiction|Cult film|Action Film|Creature Film|Japanese Movies,,/en/godzilla_vs_megaguirus,2000-11-03
+Godzilla: Tokyo SOS,Masaaki Tezuka,Monster|Fantasy|World cinema|Action/Adventure|Science Fiction|Cult film|Japanese Movies,,/en/godzilla_tokyo_sos,2003-11-03
+"Godzilla, Mothra and King Ghidorah: Giant Monsters All-Out Attack",Shusuke Kaneko,Science Fiction|Action Film|Adventure Film|Drama,,/wikipedia/fr/Godzilla$002C_Mothra_and_King_Ghidorah$003A_Giant_Monsters_All-Out_Attack,2001-11-03
+Godzilla: Final Wars,Ryuhei Kitamura,Fantasy|Science Fiction|Monster movie,,/en/godzilla_final_wars,2004-11-29
+Going the Distance,Mark Griffiths,Comedy,,/en/going_the_distance,2004-08-20
+Going to the Mat,Stuart Gillard,Family|Sports|Drama,,/en/going_to_the_mat,2004-03-19
+Going Upriver,George Butler,Documentary film|War film|Political cinema,,/en/going_upriver,2004-09-14
+Golmaal: Fun Unlimited,Rohit Shetty,Musical|Musical comedy|Comedy,,/en/golmaal,2006-07-14
+Gone in 60 Seconds,Dominic Sena,Thriller|Action Film|Crime Fiction|Crime Thriller|Heist film|Action/Adventure,,/en/gone_in_sixty_seconds,2000-06-05
+"Good bye, Lenin!",Wolfgang Becker,Romance Film|Comedy|Drama|Tragicomedy,,/en/good_bye_lenin,2003-02-09
+Good Luck Chuck,Mark Helfrich,Romance Film|Fantasy|Comedy|Drama,,/en/good_luck_chuck,2007-06-13
+"Good Night, and Good Luck",George Clooney,Political drama|Historical drama|Docudrama|Biographical film|Historical fiction|Drama,,/en/good_night_and_good_luck,2005-09-01
+"Goodbye, Dragon Inn",Tsai Ming-liang,Comedy-drama|Comedy of manners|Comedy|Drama,,/en/goodbye_dragon_inn,2003-12-12
+Gosford Park,Robert Altman,Mystery|Drama,,/en/gosford_park,2001-11-07
+Gothika,Mathieu Kassovitz,Thriller|Horror|Psychological thriller|Supernatural|Crime Thriller|Mystery,,/en/gothika,2003-11-13
+Gotta Kick It Up!,Ramón Menéndez,Teen film|Television film|Children's/Family|Family,,/en/gotta_kick_it_up,
+Goya's Ghosts,Miloš Forman,Biographical film|War film|Drama,,/en/goyas_ghosts,2006-11-08
+Gozu,Takashi Miike,Horror|Surrealism|World cinema|Japanese Movies|Horror comedy|Comedy,,/en/gozu,2003-07-12
+Grande École,Robert Salis,World cinema|LGBT|Romance Film|Gay|Gay Interest|Gay Themed|Ensemble Film|Erotic Drama|Drama,,/en/grande_ecole,2004-02-04
+Grandma's Boy,Nicholaus Goossen,Stoner film|Comedy,,/en/grandmas_boy,2006-01-06
+Grayson,John Fiorella,Indie film|Fan film|Short Film,,/en/grayson_2004,2004-07-20
+Grbavica: The Land of My Dreams,Jasmila Žbanić,War film|Art film|Drama,,/en/grbavica_2006,2006-02-12
+Green Street,Lexi Alexander,Sports|Crime Fiction|Drama,,/en/green_street,2005-03-12
+Green Tea,Zhang Yuan,Romance Film|Drama,,/en/green_tea_2003,2003-08-18
+Greenfingers,Joel Hershman,Comedy-drama|Prison film|Comedy|Drama,,/en/greenfingers,2001-09-14
+Gridiron Gang,Phil Joanou,Sports|Crime Fiction|Drama,,/en/gridiron_gang,2006-09-15
+Grill Point,Andreas Dresen,Drama|Comedy|Tragicomedy|Comedy-drama,,/en/grill_point,2002-02-12
+Grilled,Jason Ensler,Black comedy|Buddy film|Workplace Comedy|Comedy,,/en/grilled,2006-07-11
+Grindhouse,Robert Rodriguez|Quentin Tarantino|Eli Roth|Edgar Wright|Rob Zombie|Jason Eisener,Slasher|Thriller|Action Film|Horror|Zombie Film,,/en/grind_house,2007-04-06
+Grizzly Falls,Stewart Raffill,Adventure Film|Animal Picture|Family-Oriented Adventure|Family|Drama,,/en/grizzly_falls,2004-06-28
+Grizzly Man,Werner Herzog,Documentary film|Biographical film,,/en/grizzly_man,2005-01-24
+GRODMIN,Jim Horwitz,Avant-garde|Experimental film|Drama,,/en/grodmin,
+Gudumba Shankar,Veera Shankar,Action Film|Drama|Tollywood|World cinema,,/en/gudumba_shankar,2004-09-09
+Che: Part Two,Steven Soderbergh,Biographical film|War film|Historical drama|Drama,,/en/che_part_two,2008-05-21
+Guess Who,Kevin Rodney Sullivan,Romance Film|Romantic comedy|Comedy of manners|Domestic Comedy|Comedy,,/en/guess_who_2005,2005-03-25
+Gunner Palace,Michael Tucker|Petra Epperlein,Documentary film|Indie film|War film,,/en/gunner_palace,2005-03-04
+Guru,Mani Ratnam,Biographical film|Musical|Romance Film|Drama|Musical Drama,,/en/guru_2007,2007-01-12
+Primeval,Michael Katleman,Thriller|Horror|Natural horror film|Action/Adventure|Action Film,,/en/primeval_2007,2007-01-12
+Gypsy 83,Todd Stephens,Coming of age|LGBT|Black comedy|Indie film|Comedy-drama|Road movie|Comedy|Drama,,/en/gypsy_83,
+H,Jong-hyuk Lee,Thriller|Horror|Drama|Mystery|Crime Fiction|East Asian cinema|World cinema,,/en/h_2002,2002-12-27
+H. G. Wells' The War of the Worlds,Timothy Hines,Indie film|Steampunk|Science Fiction|Thriller,,/en/h_g_wells_the_war_of_the_worlds,2005-06-14
+H. G. Wells' War of the Worlds,David Michael Latt,Indie film|Science Fiction|Thriller|Film adaptation|Action Film|Alien Film|Horror|Mockbuster|Drama,,/en/h_g_wells_war_of_the_worlds,2005-06-28
+Hadh Kar Di Aapne,Manoj Agrawal,Romantic comedy|Bollywood,,/en/hadh_kar_di_aapne,2000-04-14
+Haggard: The Movie,Bam Margera,Indie film|Comedy,,/en/haggard_the_movie,2003-06-24
+Haiku Tunnel,Jacob Kornbluth|Josh Kornbluth,Black comedy|Indie film|Satire|Workplace Comedy|Comedy,,/en/haiku_tunnel,
+Hairspray,Adam Shankman,Musical|Romance Film|Comedy|Musical comedy,,/en/hairspray,2007-07-13
+Half Nelson,Ryan Fleck,Social problem film|Drama,,/en/half_nelson,2006-01-23
+Half-Life,Jennifer Phang,Fantasy|Indie film|Science Fiction|Fantasy Drama|Drama,,/en/half_life_2006,
+Halloween Resurrection,Rick Rosenthal,Slasher|Horror|Cult film|Teen film,,/en/halloween_resurrection,2002-07-12
+Halloweentown High,Mark A.Z. Dippé,Fantasy|Teen film|Fantasy Comedy|Comedy|Family,,/en/halloweentown_high,2004-10-08
+Halloweentown II: Kalabar's Revenge,Mary Lambert,Fantasy|Children's Fantasy|Children's/Family|Family,,/en/halloweentown_ii_kalabars_revenge,2001-10-12
+Return to Halloweentown,David Jackson,Family|Children's/Family|Fantasy Comedy|Comedy,,/en/halloweentown_witch_u,2006-10-20
+Hamlet,Michael Almereyda,Thriller|Romance Film|Drama,,/en/hamlet_2000,2000-05-12
+Hana and Alice,Shunji Iwai,Romance Film|Romantic comedy|Comedy|Drama,,/en/hana_alice,2004-03-13
+Hannibal,Ridley Scott,Thriller|Psychological thriller|Horror|Action Film|Mystery|Crime Thriller|Drama,,/en/hannibal,2001-02-09
+Making Babies,Daniel Lind Lagerlöf,Drama,,/en/hans_och_hennes,2001-01-29
+Hanuman,V.G. Samant|Milind Ukey,Animation|Bollywood|World cinema,,/en/hanuman_2005,2005-10-21
+Hanuman Junction,M.Raja,Action Film|Comedy|Drama|Tollywood|World cinema,,/en/hanuman_junction,2001-12-21
+Happily N'Ever After,Paul J. Bolger|Yvette Kaplan,Fantasy|Animation|Family|Comedy|Adventure Film,,/en/happily_never_after,2006-12-16
+Happy,A. Karunakaran,Romance Film|Musical|Comedy|Drama|Musical comedy|Musical Drama,,/en/happy_2006,2006-01-27
+Happy Endings,Don Roos,LGBT|Music|Thriller|Romantic comedy|Indie film|Romance Film|Comedy|Drama,,/en/happy_endings,2005-01-20
+Happy Ero Christmas,Lee Geon-dong,Romance Film|Comedy|East Asian cinema|World cinema,,/en/happy_ero_christmas,2003-12-17
+Happy Feet,George Miller|Warren Coleman|Judy Morris,Family|Animation|Comedy|Music|Musical|Musical comedy,,/en/happy_feet,2006-11-16
+I Love New Year,Radhika Rao|Vinay Sapru,Caper story|Crime Fiction|Romantic comedy|Romance Film|Bollywood|World cinema,,/wikipedia/en_title/I_Love_New_Year,2013-12-30
+Har Dil Jo Pyar Karega,Raj Kanwar,Musical|Romance Film|World cinema|Musical Drama|Drama,,/en/har_dil_jo_pyar_karega,2000-07-24
+Hard Candy,David Slade,Psychological thriller|Thriller|Suspense|Indie film|Erotic thriller|Drama,,/en/hard_candy,
+Hard Luck,Mario Van Peebles,Thriller|Crime Fiction|Action/Adventure|Action Film|Drama,,/en/hard_luck,2006-10-17
+Hardball,Brian Robbins,Sports|Drama,,/en/hardball,2001-09-14
+Harold &amp; Kumar Go to White Castle,Danny Leiner,Stoner film|Buddy film|Adventure Film|Comedy,,/en/harold_kumar_go_to_white_castle,2004-05-20
+Harry Potter and the Chamber of Secrets,Chris Columbus,Adventure Film|Family|Fantasy|Mystery,,/en/harry_potter_and_the_chamber_of_secrets_2002,2002-11-03
+Harry Potter and the Goblet of Fire,Mike Newell,Family|Fantasy|Adventure Film|Thriller|Science Fiction|Supernatural|Mystery|Children's Fantasy|Children's/Family|Fantasy Adventure|Fiction,,/en/harry_potter_and_the_goblet_of_fire_2005,2005-11-06
+Harry Potter and the Half-Blood Prince,David Yates,Adventure Film|Fantasy|Mystery|Action Film|Family|Romance Film|Children's Fantasy|Children's/Family|Fantasy Adventure|Fiction,,/en/harry_potter_and_the_half_blood_prince_2008,2009-07-06
+Harry Potter and the Order of the Phoenix,David Yates,Family|Mystery|Adventure Film|Fantasy|Fantasy Adventure|Fiction,,/en/harry_potter_and_the_order_of_the_phoenix_2007,2007-06-28
diff --git a/solr-8.3.1/example/films/films.json b/solr-8.3.1/example/films/films.json
new file mode 100644
index 000000000..75d1fce05
--- /dev/null
+++ b/solr-8.3.1/example/films/films.json
@@ -0,0 +1,15830 @@
+[
+ {
+ "id": "/en/45_2006",
+ "directed_by": [
+ "Gary Lennon"
+ ],
+ "initial_release_date": "2006-11-30",
+ "genre": [
+ "Black comedy",
+ "Thriller",
+ "Psychological thriller",
+ "Indie film",
+ "Action Film",
+ "Crime Thriller",
+ "Crime Fiction",
+ "Drama"
+ ],
+ "name": ".45"
+ },
+ {
+ "id": "/en/9_2005",
+ "directed_by": [
+ "Shane Acker"
+ ],
+ "initial_release_date": "2005-04-21",
+ "genre": [
+ "Computer Animation",
+ "Animation",
+ "Apocalyptic and post-apocalyptic fiction",
+ "Science Fiction",
+ "Short Film",
+ "Thriller",
+ "Fantasy"
+ ],
+ "name": "9"
+ },
+ {
+ "id": "/en/69_2004",
+ "directed_by": [
+ "Lee Sang-il"
+ ],
+ "initial_release_date": "2004-07-10",
+ "genre": [
+ "Japanese Movies",
+ "Drama"
+ ],
+ "name": "69"
+ },
+ {
+ "id": "/en/300_2007",
+ "directed_by": [
+ "Zack Snyder"
+ ],
+ "initial_release_date": "2006-12-09",
+ "genre": [
+ "Epic film",
+ "Adventure Film",
+ "Fantasy",
+ "Action Film",
+ "Historical fiction",
+ "War film",
+ "Superhero movie",
+ "Historical Epic"
+ ],
+ "name": "300"
+ },
+ {
+ "id": "/en/2046_2004",
+ "directed_by": [
+ "Wong Kar-wai"
+ ],
+ "initial_release_date": "2004-05-20",
+ "genre": [
+ "Romance Film",
+ "Fantasy",
+ "Science Fiction",
+ "Drama"
+ ],
+ "name": "2046"
+ },
+ {
+ "id": "/en/quien_es_el_senor_lopez",
+ "directed_by": [
+ "Luis Mandoki"
+ ],
+ "genre": [
+ "Documentary film"
+ ],
+ "name": "\u00bfQui\u00e9n es el se\u00f1or L\u00f3pez?"
+ },
+ {
+ "id": "/en/weird_al_yankovic_the_ultimate_video_collection",
+ "directed_by": [
+ "Jay Levey",
+ "\"Weird Al\" Yankovic"
+ ],
+ "initial_release_date": "2003-11-04",
+ "genre": [
+ "Music video",
+ "Parody"
+ ],
+ "name": "\"Weird Al\" Yankovic: The Ultimate Video Collection"
+ },
+ {
+ "id": "/en/15_park_avenue",
+ "directed_by": [
+ "Aparna Sen"
+ ],
+ "initial_release_date": "2005-10-27",
+ "genre": [
+ "Art film",
+ "Romance Film",
+ "Musical",
+ "Drama",
+ "Musical Drama"
+ ],
+ "name": "15 Park Avenue"
+ },
+ {
+ "id": "/en/2_fast_2_furious",
+ "directed_by": [
+ "John Singleton"
+ ],
+ "initial_release_date": "2003-06-03",
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Crime Fiction"
+ ],
+ "name": "2 Fast 2 Furious"
+ },
+ {
+ "id": "/en/7g_rainbow_colony",
+ "directed_by": [
+ "Selvaraghavan"
+ ],
+ "initial_release_date": "2004-10-15",
+ "genre": [
+ "Drama"
+ ],
+ "name": "7G Rainbow Colony"
+ },
+ {
+ "id": "/en/3-iron",
+ "directed_by": [
+ "Kim Ki-duk"
+ ],
+ "initial_release_date": "2004-09-07",
+ "genre": [
+ "Crime Fiction",
+ "Romance Film",
+ "East Asian cinema",
+ "World cinema",
+ "Drama"
+ ],
+ "name": "3-Iron"
+ },
+ {
+ "id": "/en/10_5_apocalypse",
+ "directed_by": [
+ "John Lafia"
+ ],
+ "initial_release_date": "2006-03-18",
+ "genre": [
+ "Disaster Film",
+ "Thriller",
+ "Television film",
+ "Action/Adventure",
+ "Action Film"
+ ],
+ "name": "10.5: Apocalypse"
+ },
+ {
+ "id": "/en/8_mile",
+ "directed_by": [
+ "Curtis Hanson"
+ ],
+ "initial_release_date": "2002-09-08",
+ "genre": [
+ "Musical",
+ "Hip hop film",
+ "Drama",
+ "Musical Drama"
+ ],
+ "name": "8 Mile"
+ },
+ {
+ "id": "/en/100_girls",
+ "directed_by": [
+ "Michael Davis"
+ ],
+ "initial_release_date": "2001-09-25",
+ "genre": [
+ "Romantic comedy",
+ "Romance Film",
+ "Indie film",
+ "Teen film",
+ "Comedy"
+ ],
+ "name": "100 Girls"
+ },
+ {
+ "id": "/en/40_days_and_40_nights",
+ "directed_by": [
+ "Michael Lehmann"
+ ],
+ "initial_release_date": "2002-03-01",
+ "genre": [
+ "Romance Film",
+ "Romantic comedy",
+ "Sex comedy",
+ "Comedy",
+ "Drama"
+ ],
+ "name": "40 Days and 40 Nights"
+ },
+ {
+ "id": "/en/50_cent_the_new_breed",
+ "directed_by": [
+ "Don Robinson",
+ "Damon Johnson",
+ "Philip Atwell",
+ "Ian Inaba",
+ "Stephen Marshall",
+ "John Quigley",
+ "Jessy Terrero",
+ "Noa Shaw"
+ ],
+ "initial_release_date": "2003-04-15",
+ "genre": [
+ "Documentary film",
+ "Music",
+ "Concert film",
+ "Biographical film"
+ ],
+ "name": "50 Cent: The New Breed"
+ },
+ {
+ "id": "/en/3_the_dale_earnhardt_story",
+ "directed_by": [
+ "Russell Mulcahy"
+ ],
+ "initial_release_date": "2004-12-11",
+ "genre": [
+ "Sports",
+ "Auto racing",
+ "Biographical film",
+ "Drama"
+ ],
+ "name": "3: The Dale Earnhardt Story"
+ },
+ {
+ "id": "/en/61__2001",
+ "directed_by": [
+ "Billy Crystal"
+ ],
+ "initial_release_date": "2001-04-28",
+ "genre": [
+ "Sports",
+ "History",
+ "Historical period drama",
+ "Television film",
+ "Drama"
+ ],
+ "name": "61*"
+ },
+ {
+ "id": "/en/24_hour_party_people",
+ "directed_by": [
+ "Michael Winterbottom"
+ ],
+ "initial_release_date": "2002-02-13",
+ "genre": [
+ "Biographical film",
+ "Comedy-drama",
+ "Comedy",
+ "Music",
+ "Drama"
+ ],
+ "name": "24 Hour Party People"
+ },
+ {
+ "id": "/en/10th_wolf",
+ "directed_by": [
+ "Robert Moresco"
+ ],
+ "initial_release_date": "2006-08-18",
+ "genre": [
+ "Mystery",
+ "Thriller",
+ "Crime Fiction",
+ "Crime Thriller",
+ "Gangster Film",
+ "Drama"
+ ],
+ "name": "10th &amp; Wolf"
+ },
+ {
+ "id": "/en/25th_hour",
+ "directed_by": [
+ "Spike Lee"
+ ],
+ "initial_release_date": "2002-12-16",
+ "genre": [
+ "Crime Fiction",
+ "Drama"
+ ],
+ "name": "25th Hour"
+ },
+ {
+ "id": "/en/7_seconds_2005",
+ "directed_by": [
+ "Simon Fellows"
+ ],
+ "initial_release_date": "2005-06-28",
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Crime Fiction"
+ ],
+ "name": "7 Seconds"
+ },
+ {
+ "id": "/en/28_days_later",
+ "directed_by": [
+ "Danny Boyle"
+ ],
+ "initial_release_date": "2002-11-01",
+ "genre": [
+ "Science Fiction",
+ "Horror",
+ "Thriller"
+ ],
+ "name": "28 Days Later"
+ },
+ {
+ "id": "/en/21_grams",
+ "directed_by": [
+ "Alejandro Gonz\u00e1lez I\u00f1\u00e1rritu"
+ ],
+ "initial_release_date": "2003-09-05",
+ "genre": [
+ "Thriller",
+ "Ensemble Film",
+ "Crime Fiction",
+ "Drama"
+ ],
+ "name": "21 Grams"
+ },
+ {
+ "id": "/en/9th_company",
+ "directed_by": [
+ "Fedor Bondarchuk"
+ ],
+ "initial_release_date": "2005-09-29",
+ "genre": [
+ "War film",
+ "Action Film",
+ "Historical fiction",
+ "Drama"
+ ],
+ "name": "The 9th Company"
+ },
+ {
+ "id": "/en/102_dalmatians",
+ "directed_by": [
+ "Kevin Lima"
+ ],
+ "initial_release_date": "2000-11-22",
+ "genre": [
+ "Family",
+ "Adventure Film",
+ "Comedy"
+ ],
+ "name": "102 Dalmatians"
+ },
+ {
+ "id": "/en/16_years_of_alcohol",
+ "directed_by": [
+ "Richard Jobson"
+ ],
+ "initial_release_date": "2003-08-14",
+ "genre": [
+ "Indie film",
+ "Drama"
+ ],
+ "name": "16 Years of Alcohol"
+ },
+ {
+ "id": "/en/12b",
+ "directed_by": [
+ "Jeeva"
+ ],
+ "initial_release_date": "2001-09-28",
+ "genre": [
+ "Romance Film",
+ "Comedy",
+ "Tamil cinema",
+ "World cinema",
+ "Drama"
+ ],
+ "name": "12B"
+ },
+ {
+ "id": "/en/2009_lost_memories",
+ "directed_by": [
+ "Lee Si-myung"
+ ],
+ "initial_release_date": "2002-02-01",
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Science Fiction",
+ "Mystery",
+ "Drama"
+ ],
+ "name": "2009 Lost Memories"
+ },
+ {
+ "id": "/en/16_blocks",
+ "directed_by": [
+ "Richard Donner"
+ ],
+ "initial_release_date": "2006-03-01",
+ "genre": [
+ "Thriller",
+ "Crime Fiction",
+ "Action Film",
+ "Drama"
+ ],
+ "name": "16 Blocks"
+ },
+ {
+ "id": "/en/15_minutes",
+ "directed_by": [
+ "John Herzfeld"
+ ],
+ "initial_release_date": "2001-03-01",
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Crime Fiction",
+ "Crime Thriller",
+ "Drama"
+ ],
+ "name": "15 Minutes"
+ },
+ {
+ "id": "/en/50_first_dates",
+ "directed_by": [
+ "Peter Segal"
+ ],
+ "initial_release_date": "2004-02-13",
+ "genre": [
+ "Romantic comedy",
+ "Romance Film",
+ "Comedy"
+ ],
+ "name": "50 First Dates"
+ },
+ {
+ "id": "/en/9_songs",
+ "directed_by": [
+ "Michael Winterbottom"
+ ],
+ "initial_release_date": "2004-05-16",
+ "genre": [
+ "Erotica",
+ "Musical",
+ "Romance Film",
+ "Erotic Drama",
+ "Musical Drama",
+ "Drama"
+ ],
+ "name": "9 Songs"
+ },
+ {
+ "id": "/en/20_fingers_2004",
+ "directed_by": [
+ "Mania Akbari"
+ ],
+ "initial_release_date": "2004-09-01",
+ "genre": [
+ "World cinema",
+ "Drama"
+ ],
+ "name": "20 Fingers"
+ },
+ {
+ "id": "/en/3_needles",
+ "directed_by": [
+ "Thom Fitzgerald"
+ ],
+ "initial_release_date": "2006-12-01",
+ "genre": [
+ "Indie film",
+ "Social problem film",
+ "Chinese Movies",
+ "Drama"
+ ],
+ "name": "3 Needles"
+ },
+ {
+ "id": "/en/28_days_2000",
+ "directed_by": [
+ "Betty Thomas"
+ ],
+ "initial_release_date": "2000-02-08",
+ "genre": [
+ "Comedy-drama",
+ "Romantic comedy",
+ "Comedy",
+ "Drama"
+ ],
+ "name": "28 Days"
+ },
+ {
+ "id": "/en/36_china_town",
+ "directed_by": [
+ "Abbas Burmawalla",
+ "Mustan Burmawalla"
+ ],
+ "initial_release_date": "2006-04-21",
+ "genre": [
+ "Thriller",
+ "Musical",
+ "Comedy",
+ "Mystery",
+ "Crime Fiction",
+ "Bollywood",
+ "Musical comedy"
+ ],
+ "name": "36 China Town"
+ },
+ {
+ "id": "/en/7_mujeres_1_homosexual_y_carlos",
+ "directed_by": [
+ "Rene Bueno"
+ ],
+ "initial_release_date": "2004-06-01",
+ "genre": [
+ "Romantic comedy",
+ "LGBT",
+ "Romance Film",
+ "World cinema",
+ "Sex comedy",
+ "Comedy",
+ "Drama"
+ ],
+ "name": "7 mujeres, 1 homosexual y Carlos"
+ },
+ {
+ "id": "/en/88_minutes",
+ "directed_by": [
+ "Jon Avnet"
+ ],
+ "initial_release_date": "2007-02-14",
+ "genre": [
+ "Thriller",
+ "Psychological thriller",
+ "Mystery",
+ "Drama"
+ ],
+ "name": "88 Minutes"
+ },
+ {
+ "id": "/en/500_years_later",
+ "directed_by": [
+ "Owen 'Alik Shahadah"
+ ],
+ "initial_release_date": "2005-10-11",
+ "genre": [
+ "Indie film",
+ "Documentary film",
+ "History"
+ ],
+ "name": "500 Years Later"
+ },
+ {
+ "id": "/en/50_ways_of_saying_fabulous",
+ "directed_by": [
+ "Stewart Main"
+ ],
+ "genre": [
+ "LGBT",
+ "Indie film",
+ "Historical period drama",
+ "Gay Themed",
+ "World cinema",
+ "Coming of age",
+ "Drama"
+ ],
+ "name": "50 Ways of Saying Fabulous"
+ },
+ {
+ "id": "/en/5x2",
+ "directed_by": [
+ "Fran\u00e7ois Ozon"
+ ],
+ "initial_release_date": "2004-09-01",
+ "genre": [
+ "Romance Film",
+ "World cinema",
+ "Marriage Drama",
+ "Fiction",
+ "Drama"
+ ],
+ "name": "5x2"
+ },
+ {
+ "id": "/en/28_weeks_later",
+ "directed_by": [
+ "Juan Carlos Fresnadillo"
+ ],
+ "initial_release_date": "2007-04-26",
+ "genre": [
+ "Science Fiction",
+ "Horror",
+ "Thriller"
+ ],
+ "name": "28 Weeks Later"
+ },
+ {
+ "id": "/en/10_5",
+ "directed_by": [
+ "John Lafia"
+ ],
+ "initial_release_date": "2004-05-02",
+ "genre": [
+ "Disaster Film",
+ "Thriller",
+ "Action/Adventure",
+ "Drama"
+ ],
+ "name": "10.5"
+ },
+ {
+ "id": "/en/13_going_on_30",
+ "directed_by": [
+ "Gary Winick"
+ ],
+ "initial_release_date": "2004-04-14",
+ "genre": [
+ "Romantic comedy",
+ "Coming of age",
+ "Fantasy",
+ "Romance Film",
+ "Fantasy Comedy",
+ "Comedy"
+ ],
+ "name": "13 Going on 30"
+ },
+ {
+ "id": "/en/2ldk",
+ "directed_by": [
+ "Yukihiko Tsutsumi"
+ ],
+ "initial_release_date": "2004-05-13",
+ "genre": [
+ "LGBT",
+ "Thriller",
+ "Psychological thriller",
+ "World cinema",
+ "Japanese Movies",
+ "Comedy",
+ "Drama"
+ ],
+ "name": "2LDK"
+ },
+ {
+ "id": "/en/7_phere",
+ "directed_by": [
+ "Ishaan Trivedi"
+ ],
+ "initial_release_date": "2005-07-29",
+ "genre": [
+ "Bollywood",
+ "Comedy",
+ "Drama"
+ ],
+ "name": "7\u00bd Phere"
+ },
+ {
+ "id": "/en/a_beautiful_mind",
+ "directed_by": [
+ "Ron Howard"
+ ],
+ "initial_release_date": "2001-12-13",
+ "genre": [
+ "Biographical film",
+ "Psychological thriller",
+ "Historical period drama",
+ "Romance Film",
+ "Marriage Drama",
+ "Documentary film",
+ "Drama"
+ ],
+ "name": "A Beautiful Mind"
+ },
+ {
+ "id": "/en/a_cinderella_story",
+ "directed_by": [
+ "Mark Rosman"
+ ],
+ "initial_release_date": "2004-07-10",
+ "genre": [
+ "Teen film",
+ "Romantic comedy",
+ "Romance Film",
+ "Family",
+ "Comedy"
+ ],
+ "name": "A Cinderella Story"
+ },
+ {
+ "id": "/en/a_cock_and_bull_story",
+ "directed_by": [
+ "Michael Winterbottom"
+ ],
+ "initial_release_date": "2005-07-17",
+ "genre": [
+ "Mockumentary",
+ "Indie film",
+ "Comedy",
+ "Drama"
+ ],
+ "name": "A Cock and Bull Story"
+ },
+ {
+ "id": "/en/a_common_thread",
+ "directed_by": [
+ "\u00c9l\u00e9onore Faucher"
+ ],
+ "initial_release_date": "2004-05-14",
+ "genre": [
+ "Romance Film",
+ "Drama"
+ ],
+ "name": "A Common Thread"
+ },
+ {
+ "id": "/en/a_dirty_shame",
+ "directed_by": [
+ "John Waters"
+ ],
+ "initial_release_date": "2004-09-12",
+ "genre": [
+ "Sex comedy",
+ "Cult film",
+ "Parody",
+ "Black comedy",
+ "Gross out",
+ "Gross-out film",
+ "Comedy"
+ ],
+ "name": "A Dirty Shame"
+ },
+ {
+ "id": "/en/a_duo_occasion",
+ "directed_by": [
+ "Pierre Lamoureux"
+ ],
+ "initial_release_date": "2005-11-22",
+ "genre": [
+ "Music video"
+ ],
+ "name": "A Duo Occasion"
+ },
+ {
+ "id": "/en/a_good_year",
+ "directed_by": [
+ "Ridley Scott"
+ ],
+ "initial_release_date": "2006-09-09",
+ "genre": [
+ "Romantic comedy",
+ "Film adaptation",
+ "Romance Film",
+ "Comedy-drama",
+ "Slice of life",
+ "Comedy of manners",
+ "Comedy",
+ "Drama"
+ ],
+ "name": "A Good Year"
+ },
+ {
+ "id": "/en/a_history_of_violence_2005",
+ "directed_by": [
+ "David Cronenberg"
+ ],
+ "initial_release_date": "2005-05-16",
+ "genre": [
+ "Thriller",
+ "Psychological thriller",
+ "Crime Fiction",
+ "Drama"
+ ],
+ "name": "A History of Violence"
+ },
+ {
+ "id": "/en/ett_hal_i_mitt_hjarta",
+ "directed_by": [
+ "Lukas Moodysson"
+ ],
+ "initial_release_date": "2004-09-10",
+ "genre": [
+ "Horror",
+ "Experimental film",
+ "Social problem film",
+ "Drama"
+ ],
+ "name": "A Hole in My Heart"
+ },
+ {
+ "id": "/en/a_knights_tale",
+ "directed_by": [
+ "Brian Helgeland"
+ ],
+ "initial_release_date": "2001-03-08",
+ "genre": [
+ "Romantic comedy",
+ "Adventure Film",
+ "Action Film",
+ "Action/Adventure",
+ "Historical period drama",
+ "Costume Adventure",
+ "Comedy",
+ "Drama"
+ ],
+ "name": "A Knight's Tale"
+ },
+ {
+ "id": "/en/a_league_of_ordinary_gentlemen",
+ "directed_by": [
+ "Christopher Browne",
+ "Alexander H. Browne"
+ ],
+ "initial_release_date": "2006-03-21",
+ "genre": [
+ "Documentary film",
+ "Sports",
+ "Culture &amp; Society",
+ "Biographical film"
+ ],
+ "name": "A League of Ordinary Gentlemen"
+ },
+ {
+ "id": "/en/a_little_trip_to_heaven",
+ "directed_by": [
+ "Baltasar Korm\u00e1kur"
+ ],
+ "initial_release_date": "2005-12-26",
+ "genre": [
+ "Thriller",
+ "Crime Fiction",
+ "Black comedy",
+ "Indie film",
+ "Comedy-drama",
+ "Detective fiction",
+ "Ensemble Film",
+ "Drama"
+ ],
+ "name": "A Little Trip to Heaven"
+ },
+ {
+ "id": "/en/a_lot_like_love",
+ "directed_by": [
+ "Nigel Cole"
+ ],
+ "initial_release_date": "2005-04-21",
+ "genre": [
+ "Romantic comedy",
+ "Romance Film",
+ "Comedy-drama",
+ "Comedy",
+ "Drama"
+ ],
+ "name": "A Lot like Love"
+ },
+ {
+ "id": "/en/a_love_song_for_bobby_long",
+ "directed_by": [
+ "Shainee Gabel"
+ ],
+ "initial_release_date": "2004-09-02",
+ "genre": [
+ "Film adaptation",
+ "Melodrama",
+ "Drama"
+ ],
+ "name": "A Love Song for Bobby Long"
+ },
+ {
+ "id": "/en/a_man_a_real_one",
+ "directed_by": [
+ "Arnaud Larrieu",
+ "Jean-Marie Larrieu"
+ ],
+ "initial_release_date": "2003-05-28",
+ "genre": [
+ "Comedy",
+ "Drama"
+ ],
+ "name": "A Man, a Real One"
+ },
+ {
+ "id": "/en/a_midsummer_nights_rave",
+ "directed_by": [
+ "Gil Cates Jr."
+ ],
+ "genre": [
+ "Romance Film",
+ "Romantic comedy",
+ "Teen film",
+ "Comedy",
+ "Drama"
+ ],
+ "name": "A Midsummer Night's Rave"
+ },
+ {
+ "id": "/en/a_mighty_wind",
+ "directed_by": [
+ "Christopher Guest"
+ ],
+ "initial_release_date": "2003-03-12",
+ "genre": [
+ "Mockumentary",
+ "Parody",
+ "Musical",
+ "Musical comedy",
+ "Comedy"
+ ],
+ "name": "A Mighty Wind"
+ },
+ {
+ "id": "/en/a_perfect_day",
+ "directed_by": [
+ "Khalil Joreige",
+ "Joana Hadjithomas"
+ ],
+ "genre": [
+ "World cinema",
+ "Drama"
+ ],
+ "name": "A Perfect Day"
+ },
+ {
+ "id": "/en/a_prairie_home_companion_2006",
+ "directed_by": [
+ "Robert Altman"
+ ],
+ "initial_release_date": "2006-02-12",
+ "genre": [
+ "Musical comedy",
+ "Drama"
+ ],
+ "name": "A Prairie Home Companion"
+ },
+ {
+ "id": "/en/a_ring_of_endless_light_2002",
+ "directed_by": [
+ "Greg Beeman"
+ ],
+ "initial_release_date": "2002-08-23",
+ "genre": [
+ "Drama"
+ ],
+ "name": "A Ring of Endless Light"
+ },
+ {
+ "id": "/en/a_scanner_darkly_2006",
+ "directed_by": [
+ "Richard Linklater"
+ ],
+ "initial_release_date": "2006-07-07",
+ "genre": [
+ "Science Fiction",
+ "Dystopia",
+ "Animation",
+ "Future noir",
+ "Film adaptation",
+ "Thriller",
+ "Drama"
+ ],
+ "name": "A Scanner Darkly"
+ },
+ {
+ "id": "/en/a_short_film_about_john_bolton",
+ "directed_by": [
+ "Neil Gaiman"
+ ],
+ "genre": [
+ "Documentary film",
+ "Short Film",
+ "Black comedy",
+ "Indie film",
+ "Mockumentary",
+ "Graphic &amp; Applied Arts",
+ "Comedy",
+ "Biographical film"
+ ],
+ "name": "A Short Film About John Bolton"
+ },
+ {
+ "id": "/en/a_shot_in_the_west",
+ "directed_by": [
+ "Bob Kelly"
+ ],
+ "initial_release_date": "2006-07-16",
+ "genre": [
+ "Western",
+ "Short Film"
+ ],
+ "name": "A Shot in the West"
+ },
+ {
+ "id": "/en/a_sound_of_thunder_2005",
+ "directed_by": [
+ "Peter Hyams"
+ ],
+ "initial_release_date": "2005-05-15",
+ "genre": [
+ "Science Fiction",
+ "Adventure Film",
+ "Thriller",
+ "Action Film",
+ "Apocalyptic and post-apocalyptic fiction",
+ "Time travel"
+ ],
+ "name": "A Sound of Thunder"
+ },
+ {
+ "id": "/en/a_state_of_mind",
+ "directed_by": [
+ "Daniel Gordon"
+ ],
+ "initial_release_date": "2005-08-10",
+ "genre": [
+ "Documentary film",
+ "Political cinema",
+ "Sports"
+ ],
+ "name": "A State of Mind"
+ },
+ {
+ "id": "/en/a_time_for_drunken_horses",
+ "directed_by": [
+ "Bahman Ghobadi"
+ ],
+ "genre": [
+ "World cinema",
+ "War film",
+ "Drama"
+ ],
+ "name": "A Time for Drunken Horses"
+ },
+ {
+ "id": "/en/a_ton_image",
+ "directed_by": [
+ "Aruna Villiers"
+ ],
+ "initial_release_date": "2004-05-26",
+ "genre": [
+ "Thriller",
+ "Science Fiction"
+ ],
+ "name": "\u00c0 ton image"
+ },
+ {
+ "id": "/en/a_very_long_engagement",
+ "directed_by": [
+ "Jean-Pierre Jeunet"
+ ],
+ "initial_release_date": "2004-10-27",
+ "genre": [
+ "War film",
+ "Romance Film",
+ "World cinema",
+ "Drama"
+ ],
+ "name": "A Very Long Engagement"
+ },
+ {
+ "id": "/en/a_view_from_the_eiffel_tower",
+ "directed_by": [
+ "Nikola Vuk\u010devi\u0107"
+ ],
+ "genre": [
+ "Drama"
+ ],
+ "name": "A View from Eiffel Tower"
+ },
+ {
+ "id": "/en/a_walk_to_remember",
+ "directed_by": [
+ "Adam Shankman"
+ ],
+ "initial_release_date": "2002-01-23",
+ "genre": [
+ "Coming of age",
+ "Romance Film",
+ "Drama"
+ ],
+ "name": "A Walk to Remember"
+ },
+ {
+ "id": "/en/a_i",
+ "directed_by": [
+ "Steven Spielberg"
+ ],
+ "initial_release_date": "2001-06-26",
+ "genre": [
+ "Science Fiction",
+ "Future noir",
+ "Adventure Film",
+ "Drama"
+ ],
+ "name": "A.I. Artificial Intelligence"
+ },
+ {
+ "id": "/en/a_k_a_tommy_chong",
+ "directed_by": [
+ "Josh Gilbert"
+ ],
+ "initial_release_date": "2006-06-14",
+ "genre": [
+ "Documentary film",
+ "Culture &amp; Society",
+ "Law &amp; Crime",
+ "Biographical film"
+ ],
+ "name": "a/k/a Tommy Chong"
+ },
+ {
+ "id": "/en/aalvar",
+ "directed_by": [
+ "Chella"
+ ],
+ "initial_release_date": "2007-01-12",
+ "genre": [
+ "Action Film",
+ "Tamil cinema",
+ "World cinema"
+ ],
+ "name": "Aalvar"
+ },
+ {
+ "id": "/en/aap_ki_khatir",
+ "directed_by": [
+ "Dharmesh Darshan"
+ ],
+ "initial_release_date": "2006-08-25",
+ "genre": [
+ "Romance Film",
+ "Romantic comedy",
+ "Bollywood",
+ "Drama"
+ ],
+ "name": "Aap Ki Khatir"
+ },
+ {
+ "id": "/en/aaru_2005",
+ "directed_by": [
+ "Hari"
+ ],
+ "initial_release_date": "2005-12-09",
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Drama",
+ "Tamil cinema",
+ "World cinema"
+ ],
+ "name": "Aaru"
+ },
+ {
+ "id": "/en/aata",
+ "directed_by": [
+ "V.N. Aditya"
+ ],
+ "initial_release_date": "2007-05-09",
+ "genre": [
+ "Romance Film",
+ "Tollywood",
+ "World cinema"
+ ],
+ "name": "Aata"
+ },
+ {
+ "id": "/en/aathi",
+ "directed_by": [
+ "Ramana"
+ ],
+ "initial_release_date": "2006-01-14",
+ "genre": [
+ "Thriller",
+ "Romance Film",
+ "Musical",
+ "Action Film",
+ "Tamil cinema",
+ "World cinema",
+ "Drama",
+ "Musical Drama"
+ ],
+ "name": "Aadhi"
+ },
+ {
+ "id": "/en/aayitha_ezhuthu",
+ "directed_by": [
+ "Mani Ratnam"
+ ],
+ "initial_release_date": "2004-05-21",
+ "genre": [
+ "Thriller",
+ "Political thriller",
+ "Tamil cinema",
+ "World cinema",
+ "Drama"
+ ],
+ "name": "Aaytha Ezhuthu"
+ },
+ {
+ "id": "/en/abandon_2002",
+ "directed_by": [
+ "Stephen Gaghan"
+ ],
+ "initial_release_date": "2002-10-18",
+ "genre": [
+ "Mystery",
+ "Thriller",
+ "Psychological thriller",
+ "Suspense",
+ "Drama"
+ ],
+ "name": "Abandon"
+ },
+ {
+ "id": "/en/abduction_the_megumi_yokota_story",
+ "directed_by": [
+ "Patty Kim",
+ "Chris Sheridan"
+ ],
+ "genre": [
+ "Documentary film",
+ "Political cinema",
+ "Culture &amp; Society",
+ "Law &amp; Crime"
+ ],
+ "name": "Abduction: The Megumi Yokota Story"
+ },
+ {
+ "id": "/en/about_a_boy_2002",
+ "directed_by": [
+ "Chris Weitz",
+ "Paul Weitz"
+ ],
+ "initial_release_date": "2002-04-26",
+ "genre": [
+ "Romance Film",
+ "Comedy",
+ "Drama"
+ ],
+ "name": "About a Boy"
+ },
+ {
+ "id": "/en/about_schmidt",
+ "directed_by": [
+ "Alexander Payne"
+ ],
+ "initial_release_date": "2002-05-22",
+ "genre": [
+ "Black comedy",
+ "Indie film",
+ "Comedy-drama",
+ "Tragicomedy",
+ "Comedy of manners",
+ "Comedy",
+ "Drama"
+ ],
+ "name": "About Schmidt"
+ },
+ {
+ "id": "/en/accepted",
+ "directed_by": [
+ "Steve Pink"
+ ],
+ "initial_release_date": "2006-08-18",
+ "genre": [
+ "Teen film",
+ "Comedy"
+ ],
+ "name": "Accepted"
+ },
+ {
+ "id": "/en/across_the_hall",
+ "directed_by": [
+ "Alex Merkin",
+ "Alex Merkin"
+ ],
+ "genre": [
+ "Short Film",
+ "Thriller",
+ "Drama"
+ ],
+ "name": "Across the Hall"
+ },
+ {
+ "id": "/en/adam_steve",
+ "directed_by": [
+ "Craig Chester"
+ ],
+ "initial_release_date": "2005-04-24",
+ "genre": [
+ "Romance Film",
+ "Romantic comedy",
+ "LGBT",
+ "Gay Themed",
+ "Indie film",
+ "Gay",
+ "Gay Interest",
+ "Comedy"
+ ],
+ "name": "Adam &amp; Steve"
+ },
+ {
+ "id": "/en/adam_resurrected",
+ "directed_by": [
+ "Paul Schrader"
+ ],
+ "initial_release_date": "2008-08-30",
+ "genre": [
+ "Historical period drama",
+ "Film adaptation",
+ "War film",
+ "Drama"
+ ],
+ "name": "Adam Resurrected"
+ },
+ {
+ "id": "/en/adaptation_2002",
+ "directed_by": [
+ "Spike Jonze"
+ ],
+ "initial_release_date": "2002-12-06",
+ "genre": [
+ "Crime Fiction",
+ "Comedy",
+ "Drama"
+ ],
+ "name": "Adaptation"
+ },
+ {
+ "id": "/en/address_unknown",
+ "directed_by": [
+ "Kim Ki-duk"
+ ],
+ "initial_release_date": "2001-06-02",
+ "genre": [
+ "War film",
+ "Drama"
+ ],
+ "name": "Address Unknown"
+ },
+ {
+ "id": "/en/adrenaline_rush_2002",
+ "directed_by": [
+ "Marc Fafard"
+ ],
+ "initial_release_date": "2002-10-18",
+ "genre": [
+ "Documentary film",
+ "Short Film"
+ ],
+ "name": "Adrenaline Rush"
+ },
+ {
+ "id": "/en/essential_keys_to_better_bowling_2006",
+ "directed_by": [],
+ "genre": [
+ "Documentary film",
+ "Sports"
+ ],
+ "name": "Essential Keys To Better Bowling"
+ },
+ {
+ "id": "/en/adventures_into_digital_comics",
+ "directed_by": [
+ "S\u00e9bastien Dumesnil"
+ ],
+ "genre": [
+ "Documentary film"
+ ],
+ "name": "Adventures Into Digital Comics"
+ },
+ {
+ "id": "/en/ae_fond_kiss",
+ "directed_by": [
+ "Ken Loach"
+ ],
+ "initial_release_date": "2004-02-13",
+ "genre": [
+ "Romance Film",
+ "Drama"
+ ],
+ "name": "Ae Fond Kiss..."
+ },
+ {
+ "id": "/en/aetbaar",
+ "directed_by": [
+ "Vikram Bhatt"
+ ],
+ "initial_release_date": "2004-01-23",
+ "genre": [
+ "Thriller",
+ "Romance Film",
+ "Mystery",
+ "Horror",
+ "Musical",
+ "Bollywood",
+ "World cinema",
+ "Drama",
+ "Musical Drama"
+ ],
+ "name": "Aetbaar"
+ },
+ {
+ "id": "/en/aethiree",
+ "initial_release_date": "2004-04-23",
+ "genre": [
+ "Comedy",
+ "Tamil cinema",
+ "World cinema"
+ ],
+ "directed_by": [
+ "K. S. Ravikumar"
+ ],
+ "name": "Aethirree"
+ },
+ {
+ "id": "/en/after_innocence",
+ "genre": [
+ "Documentary film",
+ "Crime Fiction",
+ "Political cinema",
+ "Culture &amp; Society",
+ "Law &amp; Crime",
+ "Biographical film"
+ ],
+ "directed_by": [
+ "Jessica Sanders"
+ ],
+ "name": "After Innocence"
+ },
+ {
+ "id": "/en/after_the_sunset",
+ "initial_release_date": "2004-11-10",
+ "genre": [
+ "Crime Fiction",
+ "Action/Adventure",
+ "Action Film",
+ "Crime Thriller",
+ "Heist film",
+ "Caper story",
+ "Crime Comedy",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Brett Ratner"
+ ],
+ "name": "After the Sunset"
+ },
+ {
+ "id": "/en/aftermath_2007",
+ "initial_release_date": "2013-03-01",
+ "genre": [
+ "Crime Fiction",
+ "Thriller"
+ ],
+ "directed_by": [
+ "Thomas Farone"
+ ],
+ "name": "Aftermath"
+ },
+ {
+ "id": "/en/against_the_ropes",
+ "initial_release_date": "2004-02-20",
+ "genre": [
+ "Biographical film",
+ "Sports",
+ "Drama"
+ ],
+ "directed_by": [
+ "Charles S. Dutton"
+ ],
+ "name": "Against the Ropes"
+ },
+ {
+ "id": "/en/agent_cody_banks_2_destination_london",
+ "initial_release_date": "2004-03-12",
+ "genre": [
+ "Adventure Film",
+ "Action Film",
+ "Family",
+ "Action/Adventure",
+ "Spy film",
+ "Children's/Family",
+ "Family-Oriented Adventure",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Kevin Allen"
+ ],
+ "name": "Agent Cody Banks 2: Destination London"
+ },
+ {
+ "id": "/en/agent_one-half",
+ "genre": [
+ "Comedy"
+ ],
+ "directed_by": [
+ "Brian Bero"
+ ],
+ "name": "Agent One-Half"
+ },
+ {
+ "id": "/en/agnes_and_his_brothers",
+ "initial_release_date": "2004-09-05",
+ "genre": [
+ "Drama",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Oskar Roehler"
+ ],
+ "name": "Agnes and His Brothers"
+ },
+ {
+ "id": "/en/aideista_parhain",
+ "initial_release_date": "2005-08-25",
+ "genre": [
+ "War film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Klaus H\u00e4r\u00f6"
+ ],
+ "name": "Mother of Mine"
+ },
+ {
+ "id": "/en/aileen_life_and_death_of_a_serial_killer",
+ "initial_release_date": "2003-05-10",
+ "genre": [
+ "Documentary film",
+ "Crime Fiction",
+ "Political drama"
+ ],
+ "directed_by": [
+ "Nick Broomfield",
+ "Joan Churchill"
+ ],
+ "name": "Aileen: Life and Death of a Serial Killer"
+ },
+ {
+ "id": "/en/air_2005",
+ "initial_release_date": "2005-02-05",
+ "genre": [
+ "Fantasy",
+ "Anime",
+ "Animation",
+ "Japanese Movies",
+ "Drama"
+ ],
+ "directed_by": [
+ "Osamu Dezaki"
+ ],
+ "name": "Air"
+ },
+ {
+ "id": "/en/air_bud_seventh_inning_fetch",
+ "initial_release_date": "2002-02-21",
+ "genre": [
+ "Family",
+ "Sports",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Robert Vince"
+ ],
+ "name": "Air Bud: Seventh Inning Fetch"
+ },
+ {
+ "id": "/en/air_bud_spikes_back",
+ "initial_release_date": "2003-06-24",
+ "genre": [
+ "Family",
+ "Sports",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Mike Southon"
+ ],
+ "name": "Air Bud: Spikes Back"
+ },
+ {
+ "id": "/en/air_buddies",
+ "initial_release_date": "2006-12-10",
+ "genre": [
+ "Family",
+ "Animal Picture",
+ "Children's/Family",
+ "Family-Oriented Adventure",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Robert Vince"
+ ],
+ "name": "Air Buddies"
+ },
+ {
+ "id": "/en/aitraaz",
+ "initial_release_date": "2004-11-12",
+ "genre": [
+ "Trial drama",
+ "Thriller",
+ "Bollywood",
+ "World cinema",
+ "Drama"
+ ],
+ "directed_by": [
+ "Abbas Burmawalla",
+ "Mustan Burmawalla"
+ ],
+ "name": "Aitraaz"
+ },
+ {
+ "id": "/en/aka_2002",
+ "initial_release_date": "2002-01-19",
+ "genre": [
+ "LGBT",
+ "Indie film",
+ "Historical period drama",
+ "Drama"
+ ],
+ "directed_by": [
+ "Duncan Roy"
+ ],
+ "name": "AKA"
+ },
+ {
+ "id": "/en/aakasha_gopuram",
+ "initial_release_date": "2008-08-22",
+ "genre": [
+ "Romance Film",
+ "Drama",
+ "Malayalam Cinema",
+ "World cinema"
+ ],
+ "directed_by": [
+ "K.P.Kumaran"
+ ],
+ "name": "Aakasha Gopuram"
+ },
+ {
+ "id": "/en/akbar-jodha",
+ "initial_release_date": "2008-02-13",
+ "genre": [
+ "Biographical film",
+ "Romance Film",
+ "Musical",
+ "World cinema",
+ "Adventure Film",
+ "Action Film",
+ "Historical fiction",
+ "Musical Drama",
+ "Drama"
+ ],
+ "directed_by": [
+ "Ashutosh Gowariker"
+ ],
+ "name": "Jodhaa Akbar"
+ },
+ {
+ "id": "/en/akeelah_and_the_bee",
+ "initial_release_date": "2006-03-16",
+ "genre": [
+ "Drama"
+ ],
+ "directed_by": [
+ "Doug Atchison"
+ ],
+ "name": "Akeelah and the Bee"
+ },
+ {
+ "id": "/en/aks",
+ "initial_release_date": "2001-07-13",
+ "genre": [
+ "Horror",
+ "Thriller",
+ "Mystery",
+ "Bollywood",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Rakeysh Omprakash Mehra"
+ ],
+ "name": "The Reflection"
+ },
+ {
+ "id": "/en/aksar",
+ "initial_release_date": "2006-02-03",
+ "genre": [
+ "Romance Film",
+ "World cinema",
+ "Thriller",
+ "Drama"
+ ],
+ "directed_by": [
+ "Anant Mahadevan"
+ ],
+ "name": "Aksar"
+ },
+ {
+ "id": "/en/al_franken_god_spoke",
+ "initial_release_date": "2006-09-13",
+ "genre": [
+ "Mockumentary",
+ "Documentary film",
+ "Political cinema",
+ "Culture &amp; Society",
+ "Biographical film"
+ ],
+ "directed_by": [
+ "Nick Doob",
+ "Chris Hegedus"
+ ],
+ "name": "Al Franken: God Spoke"
+ },
+ {
+ "id": "/en/alag",
+ "initial_release_date": "2006-06-16",
+ "genre": [
+ "Thriller",
+ "Science Fiction",
+ "Bollywood",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Ashu Trikha"
+ ],
+ "name": "Different"
+ },
+ {
+ "id": "/en/alai",
+ "initial_release_date": "2003-09-10",
+ "genre": [
+ "Romance Film",
+ "Drama",
+ "Comedy",
+ "Tamil cinema",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Vikram Kumar"
+ ],
+ "name": "Wave"
+ },
+ {
+ "id": "/en/alaipayuthey",
+ "initial_release_date": "2000-04-14",
+ "genre": [
+ "Musical",
+ "Romance Film",
+ "Musical Drama",
+ "Drama"
+ ],
+ "directed_by": [
+ "Mani Ratnam"
+ ],
+ "name": "Waves"
+ },
+ {
+ "id": "/en/alatriste",
+ "initial_release_date": "2006-09-01",
+ "genre": [
+ "Thriller",
+ "War film",
+ "Adventure Film",
+ "Action Film",
+ "Drama",
+ "Historical fiction"
+ ],
+ "directed_by": [
+ "Agust\u00edn D\u00edaz Yanes"
+ ],
+ "name": "Alatriste"
+ },
+ {
+ "id": "/en/alex_emma",
+ "initial_release_date": "2003-06-20",
+ "genre": [
+ "Romantic comedy",
+ "Romance Film",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Rob Reiner"
+ ],
+ "name": "Alex &amp; Emma"
+ },
+ {
+ "id": "/en/alexander_2004",
+ "initial_release_date": "2004-11-16",
+ "genre": [
+ "War film",
+ "Action Film",
+ "Adventure Film",
+ "Romance Film",
+ "Biographical film",
+ "Historical fiction",
+ "Drama"
+ ],
+ "directed_by": [
+ "Oliver Stone",
+ "Wilhelm Sasnal",
+ "Anka Sasnal"
+ ],
+ "name": "Alexander"
+ },
+ {
+ "id": "/en/alexandras_project",
+ "genre": [
+ "Thriller",
+ "Suspense",
+ "Psychological thriller",
+ "Indie film",
+ "World cinema",
+ "Drama"
+ ],
+ "directed_by": [
+ "Rolf de Heer"
+ ],
+ "name": "Alexandra's Project"
+ },
+ {
+ "id": "/en/alfie_2004",
+ "initial_release_date": "2004-10-22",
+ "genre": [
+ "Sex comedy",
+ "Remake",
+ "Comedy-drama",
+ "Romance Film",
+ "Romantic comedy",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Charles Shyer"
+ ],
+ "name": "Alfie"
+ },
+ {
+ "id": "/en/ali_2001",
+ "initial_release_date": "2001-12-11",
+ "genre": [
+ "Biographical film",
+ "Sports",
+ "Historical period drama",
+ "Sports films",
+ "Drama"
+ ],
+ "directed_by": [
+ "Michael Mann"
+ ],
+ "name": "Ali"
+ },
+ {
+ "id": "/en/ali_g_indahouse",
+ "initial_release_date": "2002-03-22",
+ "genre": [
+ "Stoner film",
+ "Parody",
+ "Gross out",
+ "Gross-out film",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Mark Mylod"
+ ],
+ "name": "Ali G Indahouse"
+ },
+ {
+ "id": "/en/alien_autopsy_2006",
+ "initial_release_date": "2006-04-07",
+ "genre": [
+ "Science Fiction",
+ "Mockumentary",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Jonny Campbell"
+ ],
+ "name": "Alien Autopsy"
+ },
+ {
+ "id": "/en/avp_alien_vs_predator",
+ "initial_release_date": "2004-08-12",
+ "genre": [
+ "Science Fiction",
+ "Horror",
+ "Action Film",
+ "Monster movie",
+ "Thriller",
+ "Adventure Film"
+ ],
+ "directed_by": [
+ "Paul W. S. Anderson"
+ ],
+ "name": "Alien vs. Predator"
+ },
+ {
+ "id": "/en/avpr_aliens_vs_predator_requiem",
+ "initial_release_date": "2007-12-25",
+ "genre": [
+ "Science Fiction",
+ "Action Film",
+ "Action/Adventure",
+ "Horror",
+ "Monster movie",
+ "Thriller"
+ ],
+ "directed_by": [
+ "Colin Strause",
+ "Greg Strause"
+ ],
+ "name": "AVPR: Aliens vs Predator - Requiem"
+ },
+ {
+ "id": "/en/aliens_of_the_deep",
+ "initial_release_date": "2005-01-28",
+ "genre": [
+ "Documentary film",
+ "Travel",
+ "Education",
+ "Biological Sciences"
+ ],
+ "directed_by": [
+ "James Cameron",
+ "Steven Quale",
+ "Steven Quale"
+ ],
+ "name": "Aliens of the Deep"
+ },
+ {
+ "id": "/en/alive_2002",
+ "initial_release_date": "2002-09-12",
+ "genre": [
+ "Science Fiction",
+ "Action Film",
+ "Horror",
+ "Thriller",
+ "World cinema",
+ "Action/Adventure",
+ "Japanese Movies"
+ ],
+ "directed_by": [
+ "Ryuhei Kitamura"
+ ],
+ "name": "Alive"
+ },
+ {
+ "id": "/en/all_about_lily_chou-chou",
+ "initial_release_date": "2001-09-07",
+ "genre": [
+ "Crime Fiction",
+ "Musical",
+ "Thriller",
+ "Art film",
+ "Romance Film",
+ "Drama",
+ "Musical Drama"
+ ],
+ "directed_by": [
+ "Shunji Iwai"
+ ],
+ "name": "All About Lily Chou-Chou"
+ },
+ {
+ "id": "/en/all_about_the_benjamins",
+ "initial_release_date": "2002-03-08",
+ "genre": [
+ "Action Film",
+ "Crime Fiction",
+ "Comedy",
+ "Thriller"
+ ],
+ "directed_by": [
+ "Kevin Bray"
+ ],
+ "name": "All About the Benjamins"
+ },
+ {
+ "id": "/en/all_i_want_2002",
+ "initial_release_date": "2002-09-10",
+ "genre": [
+ "Romantic comedy",
+ "Coming of age",
+ "Romance Film",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Jeffrey Porter"
+ ],
+ "name": "All I Want"
+ },
+ {
+ "id": "/en/all_over_the_guy",
+ "genre": [
+ "Indie film",
+ "LGBT",
+ "Romantic comedy",
+ "Romance Film",
+ "Gay",
+ "Gay Interest",
+ "Gay Themed",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Julie Davis"
+ ],
+ "name": "All Over the Guy"
+ },
+ {
+ "id": "/en/all_souls_day_2005",
+ "initial_release_date": "2005-01-25",
+ "genre": [
+ "Horror",
+ "Supernatural",
+ "Zombie Film"
+ ],
+ "directed_by": [
+ "Jeremy Kasten",
+ "Mark A. Altman"
+ ],
+ "name": "All Souls Day"
+ },
+ {
+ "id": "/en/all_the_kings_men_2006",
+ "initial_release_date": "2006-09-10",
+ "genre": [
+ "Political drama",
+ "Thriller"
+ ],
+ "directed_by": [
+ "Steven Zaillian"
+ ],
+ "name": "All the King's Men"
+ },
+ {
+ "id": "/en/all_the_real_girls",
+ "initial_release_date": "2003-01-19",
+ "genre": [
+ "Romance Film",
+ "Indie film",
+ "Coming of age",
+ "Drama"
+ ],
+ "directed_by": [
+ "David Gordon Green"
+ ],
+ "name": "All the Real Girls"
+ },
+ {
+ "id": "/en/allari_bullodu",
+ "genre": [
+ "Comedy",
+ "Romance Film",
+ "Tollywood",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Kovelamudi Raghavendra Rao"
+ ],
+ "name": "Allari Bullodu"
+ },
+ {
+ "id": "/en/allari_pidugu",
+ "initial_release_date": "2005-10-05",
+ "genre": [
+ "Drama",
+ "Tollywood",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Jayant Paranji"
+ ],
+ "name": "Allari Pidugu"
+ },
+ {
+ "id": "/en/alles_auf_zucker",
+ "initial_release_date": "2004-12-31",
+ "genre": [
+ "Comedy"
+ ],
+ "directed_by": [
+ "Dani Levy"
+ ],
+ "name": "Alles auf Zucker!"
+ },
+ {
+ "id": "/en/alley_cats_strike",
+ "initial_release_date": "2000-03-18",
+ "genre": [
+ "Family",
+ "Sports"
+ ],
+ "directed_by": [
+ "Rod Daniel"
+ ],
+ "name": "Alley Cats Strike!"
+ },
+ {
+ "id": "/en/almost_famous",
+ "initial_release_date": "2000-09-08",
+ "genre": [
+ "Musical",
+ "Comedy-drama",
+ "Musical Drama",
+ "Road movie",
+ "Musical comedy",
+ "Comedy",
+ "Music",
+ "Drama"
+ ],
+ "directed_by": [
+ "Cameron Crowe"
+ ],
+ "name": "Almost Famous"
+ },
+ {
+ "id": "/en/almost_round_three",
+ "initial_release_date": "2004-11-10",
+ "genre": [
+ "Sports"
+ ],
+ "directed_by": [
+ "Matt Hill",
+ "Matt Hill"
+ ],
+ "name": "Almost: Round Three"
+ },
+ {
+ "id": "/en/alone_and_restless",
+ "genre": [
+ "Drama"
+ ],
+ "directed_by": [
+ "Michael Thomas Dunn"
+ ],
+ "name": "Alone and Restless"
+ },
+ {
+ "id": "/en/alone_in_the_dark",
+ "initial_release_date": "2005-01-28",
+ "genre": [
+ "Science Fiction",
+ "Horror",
+ "Action Film",
+ "Thriller",
+ "B movie",
+ "Action/Adventure"
+ ],
+ "directed_by": [
+ "Uwe Boll"
+ ],
+ "name": "Alone in the Dark"
+ },
+ {
+ "id": "/en/along_came_polly",
+ "initial_release_date": "2004-01-12",
+ "genre": [
+ "Romantic comedy",
+ "Romance Film",
+ "Gross out",
+ "Gross-out film",
+ "Comedy"
+ ],
+ "directed_by": [
+ "John Hamburg"
+ ],
+ "name": "Along Came Polly"
+ },
+ {
+ "id": "/en/alpha_dog",
+ "initial_release_date": "2006-01-27",
+ "genre": [
+ "Crime Fiction",
+ "Biographical film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Nick Cassavetes"
+ ],
+ "name": "Alpha Dog"
+ },
+ {
+ "id": "/en/amelie",
+ "initial_release_date": "2001-04-25",
+ "genre": [
+ "Romance Film",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Jean-Pierre Jeunet"
+ ],
+ "name": "Am\u00e9lie"
+ },
+ {
+ "id": "/en/america_freedom_to_fascism",
+ "initial_release_date": "2006-07-28",
+ "genre": [
+ "Documentary film",
+ "Political cinema",
+ "Culture &amp; Society"
+ ],
+ "directed_by": [
+ "Aaron Russo"
+ ],
+ "name": "America: Freedom to Fascism"
+ },
+ {
+ "id": "/en/americas_sweethearts",
+ "initial_release_date": "2001-07-17",
+ "genre": [
+ "Romantic comedy",
+ "Romance Film",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Joe Roth"
+ ],
+ "name": "America's Sweethearts"
+ },
+ {
+ "id": "/en/american_cowslip",
+ "initial_release_date": "2009-07-24",
+ "genre": [
+ "Black comedy",
+ "Indie film",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Mark David"
+ ],
+ "name": "American Cowslip"
+ },
+ {
+ "id": "/en/american_desi",
+ "genre": [
+ "Indie film",
+ "Romance Film",
+ "Romantic comedy",
+ "Musical comedy",
+ "Teen film",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Piyush Dinker Pandya"
+ ],
+ "name": "American Desi"
+ },
+ {
+ "id": "/en/american_dog",
+ "initial_release_date": "2008-11-17",
+ "genre": [
+ "Family",
+ "Adventure Film",
+ "Animation",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Chris Williams",
+ "Byron Howard"
+ ],
+ "name": "Bolt"
+ },
+ {
+ "id": "/en/american_dreamz",
+ "initial_release_date": "2006-04-21",
+ "genre": [
+ "Political cinema",
+ "Parody",
+ "Political satire",
+ "Media Satire",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Paul Weitz"
+ ],
+ "name": "American Dreamz"
+ },
+ {
+ "id": "/en/american_gangster",
+ "initial_release_date": "2007-10-19",
+ "genre": [
+ "Crime Fiction",
+ "War film",
+ "Crime Thriller",
+ "Historical period drama",
+ "Biographical film",
+ "Crime Drama",
+ "Gangster Film",
+ "True crime",
+ "Drama"
+ ],
+ "directed_by": [
+ "Ridley Scott"
+ ],
+ "name": "American Gangster"
+ },
+ {
+ "id": "/en/american_gun",
+ "initial_release_date": "2005-09-15",
+ "genre": [
+ "Indie film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Aric Avelino"
+ ],
+ "name": "American Gun"
+ },
+ {
+ "id": "/en/american_hardcore_2006",
+ "initial_release_date": "2006-03-11",
+ "genre": [
+ "Music",
+ "Documentary film",
+ "Rockumentary",
+ "Punk rock",
+ "Biographical film"
+ ],
+ "directed_by": [
+ "Paul Rachman"
+ ],
+ "name": "American Hardcore"
+ },
+ {
+ "id": "/en/american_outlaws",
+ "initial_release_date": "2001-08-17",
+ "genre": [
+ "Western",
+ "Costume drama",
+ "Action/Adventure",
+ "Action Film",
+ "Revisionist Western",
+ "Comedy Western",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Les Mayfield"
+ ],
+ "name": "American Outlaws"
+ },
+ {
+ "id": "/en/american_pie_the_naked_mile",
+ "initial_release_date": "2006-12-07",
+ "genre": [
+ "Comedy"
+ ],
+ "directed_by": [
+ "Joe Nussbaum"
+ ],
+ "name": "American Pie Presents: The Naked Mile"
+ },
+ {
+ "id": "/en/american_pie_2",
+ "initial_release_date": "2001-08-06",
+ "genre": [
+ "Romance Film",
+ "Comedy"
+ ],
+ "directed_by": [
+ "James B. Rogers"
+ ],
+ "name": "American Pie 2"
+ },
+ {
+ "id": "/en/american_pie_presents_band_camp",
+ "initial_release_date": "2005-10-31",
+ "genre": [
+ "Comedy"
+ ],
+ "directed_by": [
+ "Steve Rash"
+ ],
+ "name": "American Pie Presents: Band Camp"
+ },
+ {
+ "id": "/en/american_psycho_2000",
+ "initial_release_date": "2000-01-21",
+ "genre": [
+ "Black comedy",
+ "Slasher",
+ "Thriller",
+ "Horror",
+ "Psychological thriller",
+ "Crime Fiction",
+ "Horror comedy",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Mary Harron"
+ ],
+ "name": "American Psycho"
+ },
+ {
+ "id": "/en/american_splendor_2003",
+ "initial_release_date": "2003-01-20",
+ "genre": [
+ "Indie film",
+ "Biographical film",
+ "Comedy-drama",
+ "Marriage Drama",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Shari Springer Berman",
+ "Robert Pulcini"
+ ],
+ "name": "American Splendor"
+ },
+ {
+ "id": "/en/american_wedding",
+ "initial_release_date": "2003-07-24",
+ "genre": [
+ "Romance Film",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Jesse Dylan"
+ ],
+ "name": "American Wedding"
+ },
+ {
+ "id": "/en/americano_2005",
+ "initial_release_date": "2005-01-07",
+ "genre": [
+ "Romance Film",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Kevin Noland"
+ ],
+ "name": "Americano"
+ },
+ {
+ "id": "/en/amma_nanna_o_tamila_ammayi",
+ "initial_release_date": "2003-04-19",
+ "genre": [
+ "Sports",
+ "Tollywood",
+ "World cinema",
+ "Drama"
+ ],
+ "directed_by": [
+ "Puri Jagannadh"
+ ],
+ "name": "Amma Nanna O Tamila Ammayi"
+ },
+ {
+ "id": "/en/amores_perros",
+ "initial_release_date": "2000-05-14",
+ "genre": [
+ "Thriller",
+ "Drama"
+ ],
+ "directed_by": [
+ "Alejandro Gonz\u00e1lez I\u00f1\u00e1rritu"
+ ],
+ "name": "Amores perros"
+ },
+ {
+ "id": "/en/amrutham",
+ "initial_release_date": "2004-12-24",
+ "genre": [
+ "Drama",
+ "Malayalam Cinema",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Sibi Malayil"
+ ],
+ "name": "Amrutham"
+ },
+ {
+ "id": "/en/an_american_crime",
+ "initial_release_date": "2007-01-19",
+ "genre": [
+ "Crime Fiction",
+ "Biographical film",
+ "Indie film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Tommy O'Haver"
+ ],
+ "name": "An American Crime"
+ },
+ {
+ "id": "/en/an_american_haunting",
+ "initial_release_date": "2005-11-05",
+ "genre": [
+ "Horror",
+ "Mystery",
+ "Thriller"
+ ],
+ "directed_by": [
+ "Courtney Solomon"
+ ],
+ "name": "An American Haunting"
+ },
+ {
+ "id": "/en/an_american_tail_the_mystery_of_the_night_monster",
+ "initial_release_date": "2000-07-25",
+ "genre": [
+ "Fantasy",
+ "Animated cartoon",
+ "Animation",
+ "Music",
+ "Family",
+ "Adventure Film",
+ "Children's Fantasy",
+ "Children's/Family",
+ "Family-Oriented Adventure"
+ ],
+ "directed_by": [
+ "Larry Latham"
+ ],
+ "name": "An American Tail: The Mystery of the Night Monster"
+ },
+ {
+ "id": "/en/an_evening_with_kevin_smith",
+ "genre": [
+ "Documentary film",
+ "Stand-up comedy",
+ "Indie film",
+ "Film &amp; Television History",
+ "Comedy",
+ "Biographical film",
+ "Media studies"
+ ],
+ "directed_by": [
+ "J.M. Kenny"
+ ],
+ "name": "An Evening with Kevin Smith"
+ },
+ {
+ "id": "/en/an_evening_with_kevin_smith_2006",
+ "genre": [
+ "Documentary film"
+ ],
+ "directed_by": [
+ "J.M. Kenny"
+ ],
+ "name": "An Evening with Kevin Smith 2: Evening Harder"
+ },
+ {
+ "id": "/en/an_everlasting_piece",
+ "initial_release_date": "2000-12-25",
+ "genre": [
+ "Comedy"
+ ],
+ "directed_by": [
+ "Barry Levinson"
+ ],
+ "name": "An Everlasting Piece"
+ },
+ {
+ "id": "/en/an_extremely_goofy_movie",
+ "initial_release_date": "2000-02-29",
+ "genre": [
+ "Animation",
+ "Coming of age",
+ "Animated Musical",
+ "Children's/Family",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Ian Harrowell",
+ "Douglas McCarthy"
+ ],
+ "name": "An Extremely Goofy Movie"
+ },
+ {
+ "id": "/en/an_inconvenient_truth",
+ "initial_release_date": "2006-01-24",
+ "genre": [
+ "Documentary film"
+ ],
+ "directed_by": [
+ "Davis Guggenheim"
+ ],
+ "name": "An Inconvenient Truth"
+ },
+ {
+ "id": "/en/an_unfinished_life",
+ "initial_release_date": "2005-08-19",
+ "genre": [
+ "Melodrama",
+ "Drama"
+ ],
+ "directed_by": [
+ "Lasse Hallstr\u00f6m"
+ ],
+ "name": "An Unfinished Life"
+ },
+ {
+ "id": "/en/anacondas_the_hunt_for_the_blood_orchid",
+ "initial_release_date": "2004-08-25",
+ "genre": [
+ "Thriller",
+ "Adventure Film",
+ "Horror",
+ "Action Film",
+ "Action/Adventure",
+ "Natural horror film",
+ "Jungle Film"
+ ],
+ "directed_by": [
+ "Dwight H. Little"
+ ],
+ "name": "Anacondas: The Hunt for the Blood Orchid"
+ },
+ {
+ "id": "/en/anal_pick-up",
+ "genre": [
+ "Pornographic film",
+ "Gay pornography"
+ ],
+ "directed_by": [
+ "Decklin"
+ ],
+ "name": "Anal Pick-Up"
+ },
+ {
+ "id": "/en/analyze_that",
+ "initial_release_date": "2002-12-06",
+ "genre": [
+ "Buddy film",
+ "Crime Comedy",
+ "Gangster Film",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Harold Ramis"
+ ],
+ "name": "Analyze That"
+ },
+ {
+ "id": "/en/anamorph",
+ "genre": [
+ "Psychological thriller",
+ "Crime Fiction",
+ "Thriller",
+ "Mystery",
+ "Crime Thriller",
+ "Suspense"
+ ],
+ "directed_by": [
+ "H.S. Miller"
+ ],
+ "name": "Anamorph"
+ },
+ {
+ "id": "/en/anand_2004",
+ "initial_release_date": "2004-10-15",
+ "genre": [
+ "Musical",
+ "Comedy",
+ "Drama",
+ "Musical comedy",
+ "Musical Drama",
+ "Tollywood",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Sekhar Kammula"
+ ],
+ "name": "Anand"
+ },
+ {
+ "id": "/en/anbe_aaruyire",
+ "initial_release_date": "2005-08-15",
+ "genre": [
+ "Romance Film",
+ "Tamil cinema",
+ "World cinema",
+ "Drama"
+ ],
+ "directed_by": [
+ "S. J. Surya"
+ ],
+ "name": "Anbe Aaruyire"
+ },
+ {
+ "id": "/en/anbe_sivam",
+ "initial_release_date": "2003-01-14",
+ "genre": [
+ "Musical",
+ "Musical comedy",
+ "Comedy",
+ "Adventure Film",
+ "Tamil cinema",
+ "World cinema",
+ "Drama",
+ "Musical Drama"
+ ],
+ "directed_by": [
+ "Sundar C."
+ ],
+ "name": "Love is God"
+ },
+ {
+ "id": "/en/ancanar",
+ "genre": [
+ "Fantasy",
+ "Adventure Film",
+ "Action/Adventure"
+ ],
+ "directed_by": [
+ "Sam R. Balcomb",
+ "Raiya Corsiglia"
+ ],
+ "name": "Ancanar"
+ },
+ {
+ "id": "/en/anchorman_the_legend_of_ron_burgundy",
+ "initial_release_date": "2004-06-28",
+ "genre": [
+ "Comedy"
+ ],
+ "directed_by": [
+ "Adam McKay"
+ ],
+ "name": "Anchorman: The Legend of Ron Burgundy"
+ },
+ {
+ "id": "/en/andaaz",
+ "initial_release_date": "2003-05-23",
+ "genre": [
+ "Musical",
+ "Romance Film",
+ "Drama",
+ "Musical Drama"
+ ],
+ "directed_by": [
+ "Raj Kanwar"
+ ],
+ "name": "Andaaz"
+ },
+ {
+ "id": "/en/andarivaadu",
+ "initial_release_date": "2005-06-03",
+ "genre": [
+ "Comedy"
+ ],
+ "directed_by": [
+ "Srinu Vaitla"
+ ],
+ "name": "Andarivaadu"
+ },
+ {
+ "id": "/en/andhrawala",
+ "initial_release_date": "2004-01-01",
+ "genre": [
+ "Adventure Film",
+ "Action Film",
+ "Tollywood",
+ "Drama"
+ ],
+ "directed_by": [
+ "Puri Jagannadh",
+ "V.V.S. Ram"
+ ],
+ "name": "Andhrawala"
+ },
+ {
+ "id": "/en/ang_tanging_ina",
+ "initial_release_date": "2003-05-28",
+ "genre": [
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Wenn V. Deramas"
+ ],
+ "name": "Ang Tanging Ina"
+ },
+ {
+ "id": "/en/angel_eyes",
+ "initial_release_date": "2001-05-18",
+ "genre": [
+ "Romance Film",
+ "Crime Fiction",
+ "Drama"
+ ],
+ "directed_by": [
+ "Luis Mandoki"
+ ],
+ "name": "Angel Eyes"
+ },
+ {
+ "id": "/en/angel-a",
+ "initial_release_date": "2005-12-21",
+ "genre": [
+ "Romance Film",
+ "Fantasy",
+ "Comedy",
+ "Romantic comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Luc Besson"
+ ],
+ "name": "Angel-A"
+ },
+ {
+ "id": "/en/angels_and_demons_2008",
+ "initial_release_date": "2009-05-04",
+ "genre": [
+ "Thriller",
+ "Mystery",
+ "Crime Fiction"
+ ],
+ "directed_by": [
+ "Ron Howard"
+ ],
+ "name": "Angels &amp; Demons"
+ },
+ {
+ "id": "/en/angels_and_virgins",
+ "initial_release_date": "2007-12-17",
+ "genre": [
+ "Romance Film",
+ "Comedy",
+ "Adventure Film",
+ "Drama"
+ ],
+ "directed_by": [
+ "David Leland"
+ ],
+ "name": "Virgin Territory"
+ },
+ {
+ "id": "/en/angels_in_the_infield",
+ "initial_release_date": "2000-04-09",
+ "genre": [
+ "Fantasy",
+ "Sports",
+ "Family",
+ "Children's/Family",
+ "Heavenly Comedy",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Robert King"
+ ],
+ "name": "Angels in the Infield"
+ },
+ {
+ "id": "/en/anger_management_2003",
+ "initial_release_date": "2003-03-05",
+ "genre": [
+ "Black comedy",
+ "Slapstick",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Peter Segal"
+ ],
+ "name": "Anger Management"
+ },
+ {
+ "id": "/en/angli_the_movie",
+ "initial_release_date": "2005-05-28",
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Crime Fiction"
+ ],
+ "directed_by": [
+ "Mario Busietta"
+ ],
+ "name": "Angli: The Movie"
+ },
+ {
+ "id": "/en/animal_factory",
+ "initial_release_date": "2000-10-22",
+ "genre": [
+ "Crime Fiction",
+ "Prison film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Steve Buscemi"
+ ],
+ "name": "Animal Factory"
+ },
+ {
+ "id": "/en/anjaneya",
+ "initial_release_date": "2003-10-24",
+ "genre": [
+ "Romance Film",
+ "Crime Fiction",
+ "Drama",
+ "World cinema",
+ "Tamil cinema"
+ ],
+ "directed_by": [
+ "Maharajan",
+ "N.Maharajan"
+ ],
+ "name": "Anjaneya"
+ },
+ {
+ "id": "/en/ankahee",
+ "initial_release_date": "2006-05-19",
+ "genre": [
+ "Romance Film",
+ "Thriller",
+ "Drama"
+ ],
+ "directed_by": [
+ "Vikram Bhatt"
+ ],
+ "name": "Ankahee"
+ },
+ {
+ "id": "/en/annapolis_2006",
+ "genre": [
+ "Romance Film",
+ "Sports",
+ "Drama"
+ ],
+ "directed_by": [
+ "Justin Lin"
+ ],
+ "name": "Annapolis"
+ },
+ {
+ "id": "/en/annavaram_2007",
+ "initial_release_date": "2006-12-29",
+ "genre": [
+ "Thriller",
+ "Musical",
+ "Action Film",
+ "Romance Film",
+ "Tollywood",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Gridhar",
+ "Bhimaneni Srinivasa Rao",
+ "Sippy"
+ ],
+ "name": "Annavaram"
+ },
+ {
+ "id": "/en/anniyan",
+ "initial_release_date": "2005-06-10",
+ "genre": [
+ "Horror",
+ "Short Film",
+ "Psychological thriller",
+ "Thriller",
+ "Musical Drama",
+ "Action Film",
+ "Drama"
+ ],
+ "directed_by": [
+ "S. Shankar"
+ ],
+ "name": "Anniyan"
+ },
+ {
+ "id": "/en/another_gay_movie",
+ "initial_release_date": "2006-04-28",
+ "genre": [
+ "Parody",
+ "Coming of age",
+ "LGBT",
+ "Gay Themed",
+ "Romantic comedy",
+ "Romance Film",
+ "Gay",
+ "Gay Interest",
+ "Sex comedy",
+ "Comedy",
+ "Pornographic film"
+ ],
+ "directed_by": [
+ "Todd Stephens"
+ ],
+ "name": "Another Gay Movie"
+ },
+ {
+ "id": "/en/ant_man",
+ "initial_release_date": "2015-07-17",
+ "genre": [
+ "Thriller",
+ "Science Fiction",
+ "Action/Adventure",
+ "Superhero movie",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Peyton Reed"
+ ],
+ "name": "Ant-Man"
+ },
+ {
+ "id": "/en/anthony_zimmer",
+ "initial_release_date": "2005-04-27",
+ "genre": [
+ "Thriller",
+ "Romance Film",
+ "World cinema",
+ "Crime Thriller"
+ ],
+ "directed_by": [
+ "J\u00e9r\u00f4me Salle"
+ ],
+ "name": "Anthony Zimmer"
+ },
+ {
+ "id": "/en/antwone_fisher_2003",
+ "initial_release_date": "2002-09-12",
+ "genre": [
+ "Romance Film",
+ "Biographical film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Denzel Washington"
+ ],
+ "name": "Antwone Fisher"
+ },
+ {
+ "id": "/en/anukokunda_oka_roju",
+ "initial_release_date": "2005-06-30",
+ "genre": [
+ "Thriller",
+ "Horror",
+ "Tollywood",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Chandra Sekhar Yeleti"
+ ],
+ "name": "Anukokunda Oka Roju"
+ },
+ {
+ "id": "/en/anus_magillicutty",
+ "initial_release_date": "2003-04-15",
+ "genre": [
+ "B movie",
+ "Romance Film",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Morey Fineburgh"
+ ],
+ "name": "Anus Magillicutty"
+ },
+ {
+ "id": "/en/any_way_the_wind_blows",
+ "initial_release_date": "2003-05-17",
+ "genre": [
+ "Comedy-drama"
+ ],
+ "directed_by": [
+ "Tom Barman"
+ ],
+ "name": "Any Way the Wind Blows"
+ },
+ {
+ "id": "/en/anything_else",
+ "initial_release_date": "2003-08-27",
+ "genre": [
+ "Romantic comedy",
+ "Romance Film",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Woody Allen"
+ ],
+ "name": "Anything Else"
+ },
+ {
+ "id": "/en/apasionados",
+ "initial_release_date": "2002-06-06",
+ "genre": [
+ "Romantic comedy",
+ "Romance Film",
+ "World cinema",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Juan Jos\u00e9 Jusid"
+ ],
+ "name": "Apasionados"
+ },
+ {
+ "id": "/en/apocalypto",
+ "initial_release_date": "2006-12-08",
+ "genre": [
+ "Action Film",
+ "Adventure Film",
+ "Epic film",
+ "Thriller",
+ "Drama"
+ ],
+ "directed_by": [
+ "Mel Gibson"
+ ],
+ "name": "Apocalypto"
+ },
+ {
+ "id": "/en/aprils_shower",
+ "initial_release_date": "2006-01-13",
+ "genre": [
+ "Romantic comedy",
+ "Indie film",
+ "Romance Film",
+ "LGBT",
+ "Gay",
+ "Gay Interest",
+ "Gay Themed",
+ "Sex comedy",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Trish Doolan"
+ ],
+ "name": "April's Shower"
+ },
+ {
+ "id": "/en/aquamarine_2006",
+ "initial_release_date": "2006-02-26",
+ "genre": [
+ "Coming of age",
+ "Teen film",
+ "Romance Film",
+ "Family",
+ "Fantasy",
+ "Fantasy Comedy",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Elizabeth Allen Rosenbaum"
+ ],
+ "name": "Aquamarine"
+ },
+ {
+ "id": "/en/arabian_nights",
+ "initial_release_date": "2000-04-30",
+ "genre": [
+ "Family",
+ "Fantasy",
+ "Adventure Film"
+ ],
+ "directed_by": [
+ "Steve Barron"
+ ],
+ "name": "Arabian Nights"
+ },
+ {
+ "id": "/en/aragami",
+ "initial_release_date": "2003-03-27",
+ "genre": [
+ "Thriller",
+ "Action/Adventure",
+ "World cinema",
+ "Japanese Movies",
+ "Action Film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Ryuhei Kitamura"
+ ],
+ "name": "Aragami"
+ },
+ {
+ "id": "/en/arahan",
+ "initial_release_date": "2004-04-30",
+ "genre": [
+ "Action Film",
+ "Comedy",
+ "Korean drama",
+ "East Asian cinema",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Ryoo Seung-wan"
+ ],
+ "name": "Arahan"
+ },
+ {
+ "id": "/en/ararat",
+ "initial_release_date": "2002-05-20",
+ "genre": [
+ "LGBT",
+ "Political drama",
+ "War film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Atom Egoyan"
+ ],
+ "name": "Ararat"
+ },
+ {
+ "id": "/en/are_we_there_yet",
+ "initial_release_date": "2005-01-21",
+ "genre": [
+ "Family",
+ "Adventure Film",
+ "Romance Film",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Brian Levant"
+ ],
+ "name": "Are We There Yet"
+ },
+ {
+ "id": "/en/arinthum_ariyamalum",
+ "initial_release_date": "2005-05-20",
+ "genre": [
+ "Crime Fiction",
+ "Family",
+ "Romance Film",
+ "Comedy",
+ "Tamil cinema",
+ "World cinema",
+ "Drama"
+ ],
+ "directed_by": [
+ "Vishnuvardhan"
+ ],
+ "name": "Arinthum Ariyamalum"
+ },
+ {
+ "id": "/en/arisan",
+ "initial_release_date": "2003-12-10",
+ "genre": [
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Nia Dinata"
+ ],
+ "name": "Arisan!"
+ },
+ {
+ "id": "/en/arjun_2004",
+ "initial_release_date": "2004-08-18",
+ "genre": [
+ "Action Film",
+ "Tollywood",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Gunasekhar",
+ "J. Hemambar"
+ ],
+ "name": "Arjun"
+ },
+ {
+ "id": "/en/armaan",
+ "initial_release_date": "2003-05-16",
+ "genre": [
+ "Romance Film",
+ "Family",
+ "Drama"
+ ],
+ "directed_by": [
+ "Honey Irani"
+ ],
+ "name": "Armaan"
+ },
+ {
+ "id": "/en/around_the_bend",
+ "initial_release_date": "2004-10-08",
+ "genre": [
+ "Family Drama",
+ "Comedy-drama",
+ "Road movie",
+ "Drama"
+ ],
+ "directed_by": [
+ "Jordan Roberts"
+ ],
+ "name": "Around the Bend"
+ },
+ {
+ "id": "/en/around_the_world_in_80_days_2004",
+ "initial_release_date": "2004-06-13",
+ "genre": [
+ "Adventure Film",
+ "Action Film",
+ "Family",
+ "Western",
+ "Romance Film",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Frank Coraci"
+ ],
+ "name": "Around the World in 80 Days"
+ },
+ {
+ "id": "/en/art_of_the_devil_2",
+ "initial_release_date": "2005-12-01",
+ "genre": [
+ "Horror",
+ "Slasher",
+ "Fantasy",
+ "Mystery"
+ ],
+ "directed_by": [
+ "Pasith Buranajan",
+ "Seree Phongnithi",
+ "Yosapong Polsap",
+ "Putipong Saisikaew",
+ "Art Thamthrakul",
+ "Kongkiat Khomsiri",
+ "Isara Nadee"
+ ],
+ "name": "Art of the Devil 2"
+ },
+ {
+ "id": "/en/art_school_confidential",
+ "genre": [
+ "Comedy-drama"
+ ],
+ "directed_by": [
+ "Terry Zwigoff"
+ ],
+ "name": "Art School Confidential"
+ },
+ {
+ "id": "/en/arul",
+ "initial_release_date": "2004-05-01",
+ "genre": [
+ "Musical",
+ "Action Film",
+ "Tamil cinema",
+ "World cinema",
+ "Drama",
+ "Musical Drama"
+ ],
+ "directed_by": [
+ "Hari"
+ ],
+ "name": "Arul"
+ },
+ {
+ "id": "/en/arya_2007",
+ "initial_release_date": "2007-08-10",
+ "genre": [
+ "Romance Film",
+ "Drama",
+ "Tamil cinema",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Balasekaran"
+ ],
+ "name": "Aarya"
+ },
+ {
+ "id": "/en/arya_2004",
+ "initial_release_date": "2004-05-07",
+ "genre": [
+ "Musical",
+ "Romance Film",
+ "Romantic comedy",
+ "Musical comedy",
+ "Comedy",
+ "Drama",
+ "Musical Drama",
+ "World cinema",
+ "Tollywood"
+ ],
+ "directed_by": [
+ "Sukumar"
+ ],
+ "name": "Arya"
+ },
+ {
+ "id": "/en/aryan_2006",
+ "initial_release_date": "2006-12-05",
+ "genre": [
+ "Action Film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Abhishek Kapoor"
+ ],
+ "name": "Aryan: Unbreakable"
+ },
+ {
+ "id": "/en/as_it_is_in_heaven",
+ "initial_release_date": "2004-08-20",
+ "genre": [
+ "Musical",
+ "Comedy",
+ "Romance Film",
+ "Drama",
+ "Musical comedy",
+ "Musical Drama",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Kay Pollak"
+ ],
+ "name": "As It Is in Heaven"
+ },
+ {
+ "id": "/en/ashok",
+ "initial_release_date": "2006-07-13",
+ "genre": [
+ "Action Film",
+ "Romance Film",
+ "Drama",
+ "Tollywood",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Surender Reddy"
+ ],
+ "name": "Ashok"
+ },
+ {
+ "id": "/en/ask_the_dust_2006",
+ "initial_release_date": "2006-02-02",
+ "genre": [
+ "Historical period drama",
+ "Film adaptation",
+ "Romance Film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Robert Towne"
+ ],
+ "name": "Ask the Dust"
+ },
+ {
+ "id": "/en/asoka",
+ "initial_release_date": "2001-09-13",
+ "genre": [
+ "Action Film",
+ "Romance Film",
+ "War film",
+ "Epic film",
+ "Musical",
+ "Bollywood",
+ "World cinema",
+ "Drama",
+ "Musical Drama"
+ ],
+ "directed_by": [
+ "Santosh Sivan"
+ ],
+ "name": "Ashoka the Great"
+ },
+ {
+ "id": "/en/assault_on_precinct_13_2005",
+ "initial_release_date": "2005-01-19",
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Remake",
+ "Crime Fiction",
+ "Drama"
+ ],
+ "directed_by": [
+ "Jean-Fran\u00e7ois Richet"
+ ],
+ "name": "Assault on Precinct 13"
+ },
+ {
+ "id": "/en/astitva",
+ "initial_release_date": "2000-10-06",
+ "genre": [
+ "Art film",
+ "Bollywood",
+ "World cinema",
+ "Drama"
+ ],
+ "directed_by": [
+ "Mahesh Manjrekar"
+ ],
+ "name": "Astitva"
+ },
+ {
+ "id": "/en/asylum_2005",
+ "initial_release_date": "2005-08-12",
+ "genre": [
+ "Film adaptation",
+ "Romance Film",
+ "Thriller",
+ "Drama"
+ ],
+ "directed_by": [
+ "David Mackenzie"
+ ],
+ "name": "Asylum"
+ },
+ {
+ "id": "/en/atanarjuat",
+ "initial_release_date": "2001-05-13",
+ "genre": [
+ "Fantasy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Zacharias Kunuk"
+ ],
+ "name": "Atanarjuat: The Fast Runner"
+ },
+ {
+ "id": "/en/athadu",
+ "initial_release_date": "2005-08-10",
+ "genre": [
+ "Action Film",
+ "Thriller",
+ "Musical",
+ "Romance Film",
+ "Tollywood",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Trivikram Srinivas"
+ ],
+ "name": "Athadu"
+ },
+ {
+ "id": "/en/atl_2006",
+ "initial_release_date": "2006-03-28",
+ "genre": [
+ "Coming of age",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Chris Robinson"
+ ],
+ "name": "ATL"
+ },
+ {
+ "id": "/en/atlantis_the_lost_empire",
+ "initial_release_date": "2001-06-03",
+ "genre": [
+ "Adventure Film",
+ "Science Fiction",
+ "Family",
+ "Animation"
+ ],
+ "directed_by": [
+ "Gary Trousdale",
+ "Kirk Wise"
+ ],
+ "name": "Atlantis: The Lost Empire"
+ },
+ {
+ "id": "/en/atonement_2007",
+ "initial_release_date": "2007-08-28",
+ "genre": [
+ "Romance Film",
+ "War film",
+ "Mystery",
+ "Drama",
+ "Music"
+ ],
+ "directed_by": [
+ "Joe Wright"
+ ],
+ "name": "Atonement"
+ },
+ {
+ "id": "/en/attagasam",
+ "initial_release_date": "2004-11-12",
+ "genre": [
+ "Action Film",
+ "Thriller",
+ "Tamil cinema",
+ "World cinema",
+ "Drama"
+ ],
+ "directed_by": [
+ "Saran"
+ ],
+ "name": "Attahasam"
+ },
+ {
+ "id": "/en/attila_2001",
+ "genre": [
+ "Adventure Film",
+ "History",
+ "Action Film",
+ "War film",
+ "Historical fiction",
+ "Biographical film"
+ ],
+ "directed_by": [
+ "Dick Lowry"
+ ],
+ "name": "Attila"
+ },
+ {
+ "id": "/en/austin_powers_goldmember",
+ "initial_release_date": "2002-07-22",
+ "genre": [
+ "Action Film",
+ "Crime Fiction",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Jay Roach"
+ ],
+ "name": "Austin Powers: Goldmember"
+ },
+ {
+ "id": "/en/australian_rules",
+ "genre": [
+ "Drama"
+ ],
+ "directed_by": [
+ "Paul Goldman"
+ ],
+ "name": "Australian Rules"
+ },
+ {
+ "id": "/en/auto",
+ "initial_release_date": "2007-02-16",
+ "genre": [
+ "Action Film",
+ "Comedy",
+ "Tamil cinema",
+ "World cinema",
+ "Drama"
+ ],
+ "directed_by": [
+ "Pushkar",
+ "Gayatri"
+ ],
+ "name": "Oram Po"
+ },
+ {
+ "id": "/en/auto_focus",
+ "initial_release_date": "2002-09-08",
+ "genre": [
+ "Biographical film",
+ "Indie film",
+ "Crime Fiction",
+ "Drama"
+ ],
+ "directed_by": [
+ "Paul Schrader",
+ "Larry Karaszewski"
+ ],
+ "name": "Auto Focus"
+ },
+ {
+ "id": "/en/autograph_2004",
+ "initial_release_date": "2004-02-14",
+ "genre": [
+ "Musical",
+ "Romance Film",
+ "Drama",
+ "Musical Drama",
+ "Tamil cinema",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Cheran"
+ ],
+ "name": "Autograph"
+ },
+ {
+ "id": "/en/avalon_2001",
+ "initial_release_date": "2001-01-20",
+ "genre": [
+ "Science Fiction",
+ "Thriller",
+ "Action Film",
+ "Adventure Film",
+ "Fantasy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Mamoru Oshii"
+ ],
+ "name": "Avalon"
+ },
+ {
+ "id": "/en/avatar_2009",
+ "initial_release_date": "2009-12-10",
+ "genre": [
+ "Science Fiction",
+ "Adventure Film",
+ "Fantasy",
+ "Action Film"
+ ],
+ "directed_by": [
+ "James Cameron"
+ ],
+ "name": "Avatar"
+ },
+ {
+ "id": "/en/avenging_angelo",
+ "initial_release_date": "2002-08-30",
+ "genre": [
+ "Action Film",
+ "Romance Film",
+ "Crime Fiction",
+ "Action/Adventure",
+ "Thriller",
+ "Romantic comedy",
+ "Crime Comedy",
+ "Gangster Film",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Martyn Burke"
+ ],
+ "name": "Avenging Angelo"
+ },
+ {
+ "id": "/en/awake_2007",
+ "initial_release_date": "2007-11-30",
+ "genre": [
+ "Thriller",
+ "Crime Fiction",
+ "Mystery"
+ ],
+ "directed_by": [
+ "Joby Harold"
+ ],
+ "name": "Awake"
+ },
+ {
+ "id": "/en/awara_paagal_deewana",
+ "initial_release_date": "2002-06-20",
+ "genre": [
+ "Action Film",
+ "World cinema",
+ "Musical",
+ "Crime Fiction",
+ "Musical comedy",
+ "Comedy",
+ "Bollywood",
+ "Drama",
+ "Musical Drama"
+ ],
+ "directed_by": [
+ "Vikram Bhatt"
+ ],
+ "name": "Awara Paagal Deewana"
+ },
+ {
+ "id": "/en/awesome_i_fuckin_shot_that",
+ "initial_release_date": "2006-01-06",
+ "genre": [
+ "Concert film",
+ "Rockumentary",
+ "Hip hop film",
+ "Documentary film",
+ "Indie film"
+ ],
+ "directed_by": [
+ "Adam Yauch"
+ ],
+ "name": "Awesome; I Fuckin' Shot That!"
+ },
+ {
+ "id": "/en/azumi",
+ "initial_release_date": "2003-05-10",
+ "genre": [
+ "Action Film",
+ "Epic film",
+ "Adventure Film",
+ "Fantasy",
+ "Thriller"
+ ],
+ "directed_by": [
+ "Ryuhei Kitamura"
+ ],
+ "name": "Azumi"
+ },
+ {
+ "id": "/wikipedia/en_title/$00C6on_Flux_$0028film$0029",
+ "initial_release_date": "2005-12-01",
+ "genre": [
+ "Science Fiction",
+ "Dystopia",
+ "Action Film",
+ "Thriller",
+ "Adventure Film"
+ ],
+ "directed_by": [
+ "Karyn Kusama"
+ ],
+ "name": "\u00c6on Flux"
+ },
+ {
+ "id": "/en/baabul",
+ "initial_release_date": "2006-12-08",
+ "genre": [
+ "Musical",
+ "Family",
+ "Romance Film",
+ "Bollywood",
+ "World cinema",
+ "Drama",
+ "Musical Drama"
+ ],
+ "directed_by": [
+ "Ravi Chopra"
+ ],
+ "name": "Baabul"
+ },
+ {
+ "id": "/en/baadasssss_cinema",
+ "initial_release_date": "2002-08-14",
+ "genre": [
+ "Indie film",
+ "Documentary film",
+ "Blaxploitation film",
+ "Action/Adventure",
+ "Film &amp; Television History",
+ "Biographical film"
+ ],
+ "directed_by": [
+ "Isaac Julien"
+ ],
+ "name": "BaadAsssss Cinema"
+ },
+ {
+ "id": "/en/baadasssss",
+ "initial_release_date": "2003-09-07",
+ "genre": [
+ "Indie film",
+ "Biographical film",
+ "Docudrama",
+ "Historical period drama",
+ "Drama"
+ ],
+ "directed_by": [
+ "Mario Van Peebles"
+ ],
+ "name": "Baadasssss!"
+ },
+ {
+ "id": "/en/babel_2006",
+ "initial_release_date": "2006-05-23",
+ "genre": [
+ "Indie film",
+ "Political drama",
+ "Drama"
+ ],
+ "directed_by": [
+ "Alejandro Gonz\u00e1lez I\u00f1\u00e1rritu"
+ ],
+ "name": "Babel"
+ },
+ {
+ "id": "/en/baby_boy",
+ "initial_release_date": "2001-06-21",
+ "genre": [
+ "Coming of age",
+ "Crime Fiction",
+ "Drama"
+ ],
+ "directed_by": [
+ "John Singleton"
+ ],
+ "name": "Baby Boy"
+ },
+ {
+ "id": "/en/back_by_midnight",
+ "initial_release_date": "2005-01-25",
+ "genre": [
+ "Prison film",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Harry Basil"
+ ],
+ "name": "Back by Midnight"
+ },
+ {
+ "id": "/en/back_to_school_with_franklin",
+ "initial_release_date": "2003-08-19",
+ "genre": [
+ "Family",
+ "Animation",
+ "Educational film"
+ ],
+ "directed_by": [
+ "Arna Selznick"
+ ],
+ "name": "Back to School with Franklin"
+ },
+ {
+ "id": "/en/bad_boys_ii",
+ "initial_release_date": "2003-07-09",
+ "genre": [
+ "Action Film",
+ "Crime Fiction",
+ "Thriller",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Michael Bay"
+ ],
+ "name": "Bad Boys II"
+ },
+ {
+ "id": "/wikipedia/ru_id/1598664",
+ "initial_release_date": "2002-04-26",
+ "genre": [
+ "Spy film",
+ "Action/Adventure",
+ "Action Film",
+ "Thriller",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Joel Schumacher"
+ ],
+ "name": "Bad Company"
+ },
+ {
+ "id": "/en/bad_education",
+ "initial_release_date": "2004-03-19",
+ "genre": [
+ "Mystery",
+ "Drama"
+ ],
+ "directed_by": [
+ "Pedro Almod\u00f3var"
+ ],
+ "name": "Bad Education"
+ },
+ {
+ "id": "/en/bad_eggs",
+ "genre": [
+ "Comedy"
+ ],
+ "directed_by": [
+ "Tony Martin"
+ ],
+ "name": "Bad Eggs"
+ },
+ {
+ "id": "/en/bad_news_bears",
+ "initial_release_date": "2005-07-22",
+ "genre": [
+ "Family",
+ "Sports",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Richard Linklater"
+ ],
+ "name": "Bad News Bears"
+ },
+ {
+ "id": "/en/bad_santa",
+ "initial_release_date": "2003-11-26",
+ "genre": [
+ "Black comedy",
+ "Crime Fiction",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Terry Zwigoff"
+ ],
+ "name": "Bad Santa"
+ },
+ {
+ "id": "/en/badal",
+ "initial_release_date": "2000-02-11",
+ "genre": [
+ "Musical",
+ "Romance Film",
+ "Crime Fiction",
+ "Drama",
+ "Musical Drama"
+ ],
+ "directed_by": [
+ "Raj Kanwar"
+ ],
+ "name": "Badal"
+ },
+ {
+ "id": "/en/baghdad_er",
+ "initial_release_date": "2006-08-29",
+ "genre": [
+ "Documentary film",
+ "Culture &amp; Society",
+ "War film",
+ "Biographical film"
+ ],
+ "directed_by": [
+ "Jon Alpert",
+ "Matthew O'Neill"
+ ],
+ "name": "Baghdad ER"
+ },
+ {
+ "id": "/en/baise_moi",
+ "initial_release_date": "2000-06-28",
+ "genre": [
+ "Erotica",
+ "Thriller",
+ "Erotic thriller",
+ "Art film",
+ "Romance Film",
+ "Drama",
+ "Road movie"
+ ],
+ "directed_by": [
+ "Virginie Despentes",
+ "Coralie Trinh Thi"
+ ],
+ "name": "Baise Moi"
+ },
+ {
+ "id": "/en/bait_2000",
+ "initial_release_date": "2000-09-15",
+ "genre": [
+ "Thriller",
+ "Crime Fiction",
+ "Adventure Film",
+ "Action Film",
+ "Action/Adventure",
+ "Crime Thriller",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Antoine Fuqua"
+ ],
+ "name": "Bait"
+ },
+ {
+ "id": "/en/bala_2002",
+ "initial_release_date": "2002-12-13",
+ "genre": [
+ "Drama",
+ "Tamil cinema",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Deepak"
+ ],
+ "name": "Bala"
+ },
+ {
+ "id": "/en/ballistic_ecks_vs_sever",
+ "initial_release_date": "2002-09-20",
+ "genre": [
+ "Spy film",
+ "Thriller",
+ "Action Film",
+ "Suspense",
+ "Action/Adventure",
+ "Action Thriller",
+ "Glamorized Spy Film"
+ ],
+ "directed_by": [
+ "Wych Kaosayananda"
+ ],
+ "name": "Ballistic: Ecks vs. Sever"
+ },
+ {
+ "id": "/en/balu_abcdefg",
+ "initial_release_date": "2005-01-06",
+ "genre": [
+ "Romance Film",
+ "Tollywood",
+ "World cinema",
+ "Drama"
+ ],
+ "directed_by": [
+ "A. Karunakaran"
+ ],
+ "name": "Balu ABCDEFG"
+ },
+ {
+ "id": "/en/balzac_and_the_little_chinese_seamstress_2002",
+ "initial_release_date": "2002-05-16",
+ "genre": [
+ "Romance Film",
+ "Comedy-drama",
+ "Biographical film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Dai Sijie"
+ ],
+ "name": "The Little Chinese Seamstress"
+ },
+ {
+ "id": "/en/bambi_ii",
+ "initial_release_date": "2006-01-26",
+ "genre": [
+ "Animation",
+ "Family",
+ "Adventure Film",
+ "Coming of age",
+ "Children's/Family",
+ "Family-Oriented Adventure"
+ ],
+ "directed_by": [
+ "Brian Pimental"
+ ],
+ "name": "Bambi II"
+ },
+ {
+ "id": "/en/bamboozled",
+ "initial_release_date": "2000-10-06",
+ "genre": [
+ "Satire",
+ "Indie film",
+ "Music",
+ "Black comedy",
+ "Comedy-drama",
+ "Media Satire",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Spike Lee"
+ ],
+ "name": "Bamboozled"
+ },
+ {
+ "id": "/en/bandidas",
+ "initial_release_date": "2006-01-18",
+ "genre": [
+ "Western",
+ "Action Film",
+ "Crime Fiction",
+ "Buddy film",
+ "Comedy",
+ "Adventure Film"
+ ],
+ "directed_by": [
+ "Espen Sandberg",
+ "Joachim R\u00f8nning"
+ ],
+ "name": "Bandidas"
+ },
+ {
+ "id": "/en/bandits",
+ "initial_release_date": "2001-10-12",
+ "genre": [
+ "Romantic comedy",
+ "Crime Fiction",
+ "Buddy film",
+ "Romance Film",
+ "Heist film",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Barry Levinson"
+ ],
+ "name": "Bandits"
+ },
+ {
+ "id": "/en/bangaram",
+ "initial_release_date": "2006-05-03",
+ "genre": [
+ "Action Film",
+ "Crime Fiction",
+ "Drama"
+ ],
+ "directed_by": [
+ "Dharani"
+ ],
+ "name": "Bangaram"
+ },
+ {
+ "id": "/en/bangkok_loco",
+ "initial_release_date": "2004-10-07",
+ "genre": [
+ "Musical",
+ "Musical comedy",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Pornchai Hongrattanaporn"
+ ],
+ "name": "Bangkok Loco"
+ },
+ {
+ "id": "/en/baran",
+ "initial_release_date": "2001-01-31",
+ "genre": [
+ "Romance Film",
+ "Adventure Film",
+ "World cinema",
+ "Drama"
+ ],
+ "directed_by": [
+ "Majid Majidi"
+ ],
+ "name": "Baran"
+ },
+ {
+ "id": "/en/barbershop",
+ "initial_release_date": "2002-08-07",
+ "genre": [
+ "Ensemble Film",
+ "Workplace Comedy",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Tim Story"
+ ],
+ "name": "Barbershop"
+ },
+ {
+ "id": "/en/bareback_mountain",
+ "genre": [
+ "Pornographic film",
+ "Gay pornography"
+ ],
+ "directed_by": [
+ "Afton Nills"
+ ],
+ "name": "Bareback Mountain"
+ },
+ {
+ "id": "/wikipedia/pt/Barnyard",
+ "initial_release_date": "2006-08-04",
+ "genre": [
+ "Family",
+ "Animation",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Steve Oedekerk"
+ ],
+ "name": "Barnyard"
+ },
+ {
+ "id": "/en/barricade_2007",
+ "genre": [
+ "Slasher",
+ "Horror"
+ ],
+ "directed_by": [
+ "Timo Rose"
+ ],
+ "name": "Barricade"
+ },
+ {
+ "id": "/en/bas_itna_sa_khwaab_hai",
+ "initial_release_date": "2001-07-06",
+ "genre": [
+ "Romance Film",
+ "Bollywood",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Goldie Behl"
+ ],
+ "name": "Bas Itna Sa Khwaab Hai"
+ },
+ {
+ "id": "/en/basic_2003",
+ "initial_release_date": "2003-03-28",
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Mystery"
+ ],
+ "directed_by": [
+ "John McTiernan"
+ ],
+ "name": "Basic"
+ },
+ {
+ "id": "/en/basic_emotions",
+ "directed_by": [
+ "Thomas Moon",
+ "Julie Pham",
+ "Georgia Lee"
+ ],
+ "initial_release_date": "2004-09-09",
+ "name": "Basic emotions",
+ "genre": [
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/basic_instinct_2",
+ "directed_by": [
+ "Michael Caton-Jones"
+ ],
+ "initial_release_date": "2006-03-31",
+ "name": "Basic Instinct 2",
+ "genre": [
+ "Thriller",
+ "Erotic thriller",
+ "Psychological thriller",
+ "Mystery",
+ "Crime Fiction",
+ "Horror"
+ ]
+ },
+ {
+ "id": "/en/batalla_en_el_cielo",
+ "directed_by": [
+ "Carlos Reygadas"
+ ],
+ "initial_release_date": "2005-05-15",
+ "name": "Battle In Heaven",
+ "genre": [
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/batman_begins",
+ "directed_by": [
+ "Christopher Nolan"
+ ],
+ "initial_release_date": "2005-06-10",
+ "name": "Batman Begins",
+ "genre": [
+ "Action Film",
+ "Crime Fiction",
+ "Adventure Film",
+ "Film noir",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/batman_beyond_return_of_the_joker",
+ "directed_by": [
+ "Curt Geda"
+ ],
+ "initial_release_date": "2000-12-12",
+ "name": "Batman Beyond: Return of the Joker",
+ "genre": [
+ "Science Fiction",
+ "Animation",
+ "Superhero movie",
+ "Action Film"
+ ]
+ },
+ {
+ "id": "/en/batman_dead_end",
+ "directed_by": [
+ "Sandy Collora"
+ ],
+ "initial_release_date": "2003-07-19",
+ "name": "Batman: Dead End",
+ "genre": [
+ "Indie film",
+ "Short Film",
+ "Fan film"
+ ]
+ },
+ {
+ "id": "/en/batman_mystery_of_the_batwoman",
+ "directed_by": [
+ "Curt Geda",
+ "Tim Maltby"
+ ],
+ "initial_release_date": "2003-10-21",
+ "name": "Batman: Mystery of the Batwoman",
+ "genre": [
+ "Animated cartoon",
+ "Animation",
+ "Family",
+ "Superhero movie",
+ "Action/Adventure",
+ "Fantasy",
+ "Short Film",
+ "Fantasy Adventure"
+ ]
+ },
+ {
+ "id": "/en/batoru_rowaiaru_ii_chinkonka",
+ "directed_by": [
+ "Kenta Fukasaku",
+ "Kinji Fukasaku"
+ ],
+ "initial_release_date": "2003-07-05",
+ "name": "Battle Royale II: Requiem",
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Science Fiction",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/battlefield_baseball",
+ "directed_by": [
+ "Y\u016bdai Yamaguchi"
+ ],
+ "initial_release_date": "2003-07-19",
+ "name": "Battlefield Baseball",
+ "genre": [
+ "Martial Arts Film",
+ "Horror",
+ "World cinema",
+ "Sports",
+ "Musical comedy",
+ "Japanese Movies",
+ "Horror comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/bbs_the_documentary",
+ "directed_by": [
+ "Jason Scott Sadofsky"
+ ],
+ "name": "BBS: The Documentary",
+ "genre": [
+ "Documentary film"
+ ]
+ },
+ {
+ "id": "/en/be_cool",
+ "directed_by": [
+ "F. Gary Gray"
+ ],
+ "initial_release_date": "2005-03-04",
+ "name": "Be Cool",
+ "genre": [
+ "Crime Fiction",
+ "Crime Comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/be_kind_rewind",
+ "directed_by": [
+ "Michel Gondry"
+ ],
+ "initial_release_date": "2008-01-20",
+ "name": "Be Kind Rewind",
+ "genre": [
+ "Farce",
+ "Comedy of Errors",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/be_with_me",
+ "directed_by": [
+ "Eric Khoo"
+ ],
+ "initial_release_date": "2005-05-12",
+ "name": "Be with Me",
+ "genre": [
+ "Indie film",
+ "LGBT",
+ "World cinema",
+ "Art film",
+ "Romance Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/beah_a_black_woman_speaks",
+ "directed_by": [
+ "Lisa Gay Hamilton"
+ ],
+ "initial_release_date": "2003-08-22",
+ "name": "Beah: A Black Woman Speaks",
+ "genre": [
+ "Documentary film",
+ "History",
+ "Biographical film"
+ ]
+ },
+ {
+ "id": "/en/beastly_boyz",
+ "directed_by": [
+ "David DeCoteau"
+ ],
+ "name": "Beastly Boyz",
+ "genre": [
+ "LGBT",
+ "Horror",
+ "B movie",
+ "Teen film"
+ ]
+ },
+ {
+ "id": "/en/beauty_shop",
+ "directed_by": [
+ "Bille Woodruff"
+ ],
+ "initial_release_date": "2005-03-24",
+ "name": "Beauty Shop",
+ "genre": [
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/bedazzled_2000",
+ "directed_by": [
+ "Harold Ramis"
+ ],
+ "initial_release_date": "2000-10-19",
+ "name": "Bedazzled",
+ "genre": [
+ "Romantic comedy",
+ "Fantasy",
+ "Black comedy",
+ "Romance Film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/bee_movie",
+ "directed_by": [
+ "Steve Hickner",
+ "Simon J. Smith"
+ ],
+ "initial_release_date": "2007-10-28",
+ "name": "Bee Movie",
+ "genre": [
+ "Family",
+ "Adventure Film",
+ "Animation",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/bee_season_2005",
+ "directed_by": [
+ "David Siegel",
+ "Scott McGehee"
+ ],
+ "initial_release_date": "2005-11-11",
+ "name": "Bee Season",
+ "genre": [
+ "Film adaptation",
+ "Coming of age",
+ "Family Drama",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/beer_league",
+ "directed_by": [
+ "Frank Sebastiano"
+ ],
+ "initial_release_date": "2006-09-15",
+ "name": "Artie Lange's Beer League",
+ "genre": [
+ "Sports",
+ "Indie film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/beer_the_movie",
+ "directed_by": [
+ "Peter Hoare"
+ ],
+ "initial_release_date": "2006-05-16",
+ "name": "Beer: The Movie",
+ "genre": [
+ "Indie film",
+ "Cult film",
+ "Parody",
+ "Bloopers &amp; Candid Camera",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/beerfest",
+ "directed_by": [
+ "Jay Chandrasekhar"
+ ],
+ "initial_release_date": "2006-08-25",
+ "name": "Beerfest",
+ "genre": [
+ "Absurdism",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/before_night_falls_2001",
+ "directed_by": [
+ "Julian Schnabel"
+ ],
+ "initial_release_date": "2000-09-03",
+ "name": "Before Night Falls",
+ "genre": [
+ "LGBT",
+ "Gay Themed",
+ "Political drama",
+ "Gay",
+ "Gay Interest",
+ "Biographical film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/before_sunset",
+ "directed_by": [
+ "Richard Linklater"
+ ],
+ "initial_release_date": "2004-02-10",
+ "name": "Before Sunset",
+ "genre": [
+ "Romance Film",
+ "Indie film",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/behind_enemy_lines",
+ "directed_by": [
+ "John Moore"
+ ],
+ "initial_release_date": "2001-11-17",
+ "name": "Behind Enemy Lines",
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "War film",
+ "Action/Adventure",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/behind_the_mask_2006",
+ "directed_by": [
+ "Shannon Keith"
+ ],
+ "initial_release_date": "2006-03-21",
+ "name": "Behind the Mask",
+ "genre": [
+ "Documentary film",
+ "Indie film",
+ "Political cinema",
+ "Crime Fiction"
+ ]
+ },
+ {
+ "id": "/en/behind_the_sun_2001",
+ "directed_by": [
+ "Walter Salles"
+ ],
+ "initial_release_date": "2001-09-06",
+ "name": "Behind the Sun",
+ "genre": [
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/being_cyrus",
+ "directed_by": [
+ "Homi Adajania"
+ ],
+ "initial_release_date": "2005-11-08",
+ "name": "Being Cyrus",
+ "genre": [
+ "Thriller",
+ "Black comedy",
+ "Mystery",
+ "Psychological thriller",
+ "Crime Fiction",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/being_julia",
+ "directed_by": [
+ "Istv\u00e1n Szab\u00f3"
+ ],
+ "initial_release_date": "2004-09-03",
+ "name": "Being Julia",
+ "genre": [
+ "Romance Film",
+ "Romantic comedy",
+ "Comedy-drama",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bekhals_tears",
+ "directed_by": [
+ "Lauand Omar"
+ ],
+ "name": "Bekhal's Tears",
+ "genre": [
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/believe_in_me",
+ "directed_by": [
+ "Robert Collector"
+ ],
+ "name": "Believe in Me",
+ "genre": [
+ "Sports",
+ "Family Drama",
+ "Family",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/belly_of_the_beast",
+ "directed_by": [
+ "Ching Siu-tung"
+ ],
+ "initial_release_date": "2003-12-30",
+ "name": "Belly of the Beast",
+ "genre": [
+ "Action Film",
+ "Thriller",
+ "Political thriller",
+ "Martial Arts Film",
+ "Action/Adventure",
+ "Crime Thriller",
+ "Action Thriller",
+ "Chinese Movies"
+ ]
+ },
+ {
+ "id": "/en/bellyful",
+ "directed_by": [
+ "Melvin Van Peebles"
+ ],
+ "initial_release_date": "2000-06-28",
+ "name": "Bellyful",
+ "genre": [
+ "Indie film",
+ "Satire",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/bend_it_like_beckham",
+ "directed_by": [
+ "Gurinder Chadha"
+ ],
+ "initial_release_date": "2002-04-11",
+ "name": "Bend It Like Beckham",
+ "genre": [
+ "Coming of age",
+ "Indie film",
+ "Teen film",
+ "Sports",
+ "Romance Film",
+ "Comedy-drama",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bendito_infierno",
+ "directed_by": [
+ "Agust\u00edn D\u00edaz Yanes"
+ ],
+ "initial_release_date": "2001-11-28",
+ "name": "Don't Tempt Me",
+ "genre": [
+ "Religious Film",
+ "Fantasy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/beneath",
+ "directed_by": [
+ "Dagen Merrill"
+ ],
+ "initial_release_date": "2007-08-07",
+ "name": "Beneath",
+ "genre": [
+ "Horror",
+ "Psychological thriller",
+ "Thriller",
+ "Supernatural",
+ "Crime Thriller"
+ ]
+ },
+ {
+ "id": "/en/beneath_clouds",
+ "directed_by": [
+ "Ivan Sen"
+ ],
+ "initial_release_date": "2002-02-08",
+ "name": "Beneath Clouds",
+ "genre": [
+ "Indie film",
+ "Romance Film",
+ "Road movie",
+ "Social problem film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/beowulf_2007",
+ "directed_by": [
+ "Robert Zemeckis"
+ ],
+ "initial_release_date": "2007-11-05",
+ "name": "Beowulf",
+ "genre": [
+ "Adventure Film",
+ "Computer Animation",
+ "Fantasy",
+ "Action Film",
+ "Animation"
+ ]
+ },
+ {
+ "id": "/en/beowulf_grendel",
+ "directed_by": [
+ "Sturla Gunnarsson"
+ ],
+ "initial_release_date": "2005-09-14",
+ "name": "Beowulf &amp; Grendel",
+ "genre": [
+ "Adventure Film",
+ "Action Film",
+ "Fantasy",
+ "Action/Adventure",
+ "Film adaptation",
+ "World cinema",
+ "Historical period drama",
+ "Mythological Fantasy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/best_in_show",
+ "directed_by": [
+ "Christopher Guest"
+ ],
+ "initial_release_date": "2000-09-08",
+ "name": "Best in Show",
+ "genre": [
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/the_best_of_the_bloodiest_brawls_vol_1",
+ "directed_by": [],
+ "initial_release_date": "2006-03-14",
+ "name": "The Best of The Bloodiest Brawls, Vol. 1",
+ "genre": [
+ "Sports"
+ ]
+ },
+ {
+ "id": "/en/better_luck_tomorrow",
+ "directed_by": [
+ "Justin Lin"
+ ],
+ "initial_release_date": "2003-04-11",
+ "name": "Better Luck Tomorrow",
+ "genre": [
+ "Coming of age",
+ "Teen film",
+ "Crime Fiction",
+ "Crime Drama",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bettie_page_dark_angel",
+ "directed_by": [
+ "Nico B."
+ ],
+ "initial_release_date": "2004-02-11",
+ "name": "Bettie Page: Dark Angel",
+ "genre": [
+ "Biographical film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bewitched_2005",
+ "directed_by": [
+ "Nora Ephron"
+ ],
+ "initial_release_date": "2005-06-24",
+ "name": "Bewitched",
+ "genre": [
+ "Romantic comedy",
+ "Fantasy",
+ "Romance Film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/beyond_borders",
+ "directed_by": [
+ "Martin Campbell"
+ ],
+ "initial_release_date": "2003-10-24",
+ "name": "Beyond Borders",
+ "genre": [
+ "Adventure Film",
+ "Historical period drama",
+ "Romance Film",
+ "War film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/beyond_re-animator",
+ "directed_by": [
+ "Brian Yuzna"
+ ],
+ "initial_release_date": "2003-04-04",
+ "name": "Beyond Re-Animator",
+ "genre": [
+ "Horror",
+ "Science Fiction",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/beyond_the_sea",
+ "directed_by": [
+ "Kevin Spacey"
+ ],
+ "initial_release_date": "2004-09-11",
+ "name": "Beyond the Sea",
+ "genre": [
+ "Musical",
+ "Music",
+ "Biographical film",
+ "Drama",
+ "Musical Drama"
+ ]
+ },
+ {
+ "id": "/en/bhadra_2005",
+ "directed_by": [
+ "Boyapati Srinu"
+ ],
+ "initial_release_date": "2005-05-12",
+ "name": "Bhadra",
+ "genre": [
+ "Action Film",
+ "Tollywood",
+ "World cinema",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bhageeradha",
+ "directed_by": [
+ "Rasool Ellore"
+ ],
+ "initial_release_date": "2005-10-13",
+ "name": "Bhageeratha",
+ "genre": [
+ "Drama",
+ "Tollywood",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/bheema",
+ "directed_by": [
+ "N. Lingusamy"
+ ],
+ "initial_release_date": "2008-01-14",
+ "name": "Bheemaa",
+ "genre": [
+ "Action Film",
+ "Tamil cinema",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/bhoot",
+ "directed_by": [
+ "Ram Gopal Varma"
+ ],
+ "initial_release_date": "2003-05-17",
+ "name": "Bhoot",
+ "genre": [
+ "Horror",
+ "Thriller",
+ "Bollywood",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/bichhoo",
+ "directed_by": [
+ "Guddu Dhanoa"
+ ],
+ "initial_release_date": "2000-07-07",
+ "name": "Bichhoo",
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Crime Fiction",
+ "Bollywood",
+ "World cinema",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/big_eden",
+ "directed_by": [
+ "Thomas Bezucha"
+ ],
+ "initial_release_date": "2000-04-18",
+ "name": "Big Eden",
+ "genre": [
+ "LGBT",
+ "Indie film",
+ "Romance Film",
+ "Comedy-drama",
+ "Gay",
+ "Gay Interest",
+ "Gay Themed",
+ "Romantic comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/big_fat_liar",
+ "directed_by": [
+ "Shawn Levy"
+ ],
+ "initial_release_date": "2002-02-02",
+ "name": "Big Fat Liar",
+ "genre": [
+ "Family",
+ "Adventure Film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/big_fish",
+ "directed_by": [
+ "Tim Burton"
+ ],
+ "initial_release_date": "2003-12-10",
+ "name": "Big Fish",
+ "genre": [
+ "Fantasy",
+ "Adventure Film",
+ "War film",
+ "Comedy-drama",
+ "Film adaptation",
+ "Family Drama",
+ "Fantasy Comedy",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/big_girls_dont_cry_2002",
+ "directed_by": [
+ "Maria von Heland"
+ ],
+ "initial_release_date": "2002-10-24",
+ "name": "Big Girls Don't Cry",
+ "genre": [
+ "World cinema",
+ "Melodrama",
+ "Teen film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/big_man_little_love",
+ "directed_by": [
+ "Handan \u0130pek\u00e7i"
+ ],
+ "initial_release_date": "2001-10-19",
+ "name": "Big Man, Little Love",
+ "genre": [
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/big_mommas_house",
+ "directed_by": [
+ "Raja Gosnell"
+ ],
+ "initial_release_date": "2000-05-31",
+ "name": "Big Momma's House",
+ "genre": [
+ "Action Film",
+ "Crime Fiction",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/big_mommas_house_2",
+ "directed_by": [
+ "John Whitesell"
+ ],
+ "initial_release_date": "2006-01-26",
+ "name": "Big Momma's House 2",
+ "genre": [
+ "Crime Fiction",
+ "Slapstick",
+ "Action Film",
+ "Action/Adventure",
+ "Thriller",
+ "Farce",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/big_toys_no_boys_2",
+ "directed_by": [
+ "Trist\u00e1n"
+ ],
+ "name": "Big Toys, No Boys 2",
+ "genre": [
+ "Pornographic film"
+ ]
+ },
+ {
+ "id": "/en/big_trouble_2002",
+ "directed_by": [
+ "Barry Sonnenfeld"
+ ],
+ "initial_release_date": "2002-04-05",
+ "name": "Big Trouble",
+ "genre": [
+ "Crime Fiction",
+ "Black comedy",
+ "Action Film",
+ "Action/Adventure",
+ "Gangster Film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/bigger_than_the_sky",
+ "directed_by": [
+ "Al Corley"
+ ],
+ "initial_release_date": "2005-02-18",
+ "name": "Bigger Than the Sky",
+ "genre": [
+ "Romantic comedy",
+ "Romance Film",
+ "Comedy-drama",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/biggie_tupac",
+ "directed_by": [
+ "Nick Broomfield"
+ ],
+ "initial_release_date": "2002-01-11",
+ "name": "Biggie &amp; Tupac",
+ "genre": [
+ "Documentary film",
+ "Hip hop film",
+ "Rockumentary",
+ "Indie film",
+ "Crime Fiction",
+ "True crime",
+ "Biographical film"
+ ]
+ },
+ {
+ "id": "/en/bill_2007",
+ "directed_by": [
+ "Bernie Goldmann",
+ "Melisa Wallick"
+ ],
+ "initial_release_date": "2007-09-08",
+ "name": "Meet Bill",
+ "genre": [
+ "Romantic comedy",
+ "Romance Film",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/billy_elliot",
+ "directed_by": [
+ "Stephen Daldry"
+ ],
+ "initial_release_date": "2000-05-19",
+ "name": "Billy Elliot",
+ "genre": [
+ "Comedy",
+ "Music",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bionicle_3_web_of_shadows",
+ "directed_by": [
+ "David Molina",
+ "Terry Shakespeare"
+ ],
+ "initial_release_date": "2005-10-11",
+ "name": "Bionicle 3: Web of Shadows",
+ "genre": [
+ "Fantasy",
+ "Adventure Film",
+ "Animation",
+ "Family",
+ "Computer Animation",
+ "Science Fiction"
+ ]
+ },
+ {
+ "id": "/en/bionicle_2_legends_of_metru_nui",
+ "directed_by": [
+ "David Molina",
+ "Terry Shakespeare"
+ ],
+ "initial_release_date": "2004-10-19",
+ "name": "Bionicle 2: Legends of Metru Nui",
+ "genre": [
+ "Fantasy",
+ "Adventure Film",
+ "Animation",
+ "Family",
+ "Computer Animation",
+ "Science Fiction",
+ "Children's Fantasy",
+ "Children's/Family",
+ "Fantasy Adventure"
+ ]
+ },
+ {
+ "id": "/en/bionicle_mask_of_light",
+ "directed_by": [
+ "David Molina",
+ "Terry Shakespeare"
+ ],
+ "initial_release_date": "2003-09-16",
+ "name": "Bionicle: Mask of Light: The Movie",
+ "genre": [
+ "Family",
+ "Fantasy",
+ "Animation",
+ "Adventure Film",
+ "Computer Animation",
+ "Science Fiction",
+ "Children's Fantasy",
+ "Children's/Family",
+ "Fantasy Adventure"
+ ]
+ },
+ {
+ "id": "/en/birth_2004",
+ "directed_by": [
+ "Jonathan Glazer"
+ ],
+ "initial_release_date": "2004-09-08",
+ "name": "Birth",
+ "genre": [
+ "Mystery",
+ "Indie film",
+ "Romance Film",
+ "Thriller",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/birthday_girl",
+ "directed_by": [
+ "Jez Butterworth"
+ ],
+ "initial_release_date": "2002-02-01",
+ "name": "Birthday Girl",
+ "genre": [
+ "Black comedy",
+ "Thriller",
+ "Indie film",
+ "Erotic thriller",
+ "Crime Fiction",
+ "Romance Film",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bite_me_fanboy",
+ "directed_by": [
+ "Mat Nastos"
+ ],
+ "initial_release_date": "2005-06-01",
+ "name": "Bite Me, Fanboy",
+ "genre": [
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/bitter_jester",
+ "directed_by": [
+ "Maija DiGiorgio"
+ ],
+ "initial_release_date": "2003-02-26",
+ "name": "Bitter Jester",
+ "genre": [
+ "Indie film",
+ "Documentary film",
+ "Stand-up comedy",
+ "Culture &amp; Society",
+ "Comedy",
+ "Biographical film"
+ ]
+ },
+ {
+ "id": "/en/black_2005",
+ "directed_by": [
+ "Sanjay Leela Bhansali"
+ ],
+ "initial_release_date": "2005-02-04",
+ "name": "Black",
+ "genre": [
+ "Family",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/black_and_white_2002",
+ "directed_by": [
+ "Craig Lahiff"
+ ],
+ "initial_release_date": "2002-10-31",
+ "name": "Black and White",
+ "genre": [
+ "Trial drama",
+ "Crime Fiction",
+ "World cinema",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/black_book_2006",
+ "directed_by": [
+ "Paul Verhoeven"
+ ],
+ "initial_release_date": "2006-09-01",
+ "name": "Black Book",
+ "genre": [
+ "Thriller",
+ "War film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/wikipedia/fr/Black_Christmas_$0028film$002C_2006$0029",
+ "directed_by": [
+ "Glen Morgan"
+ ],
+ "initial_release_date": "2006-12-15",
+ "name": "Black Christmas",
+ "genre": [
+ "Slasher",
+ "Teen film",
+ "Horror",
+ "Thriller"
+ ]
+ },
+ {
+ "id": "/en/black_cloud",
+ "directed_by": [
+ "Ricky Schroder"
+ ],
+ "initial_release_date": "2004-04-30",
+ "name": "Black Cloud",
+ "genre": [
+ "Indie film",
+ "Sports",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/black_friday_1993",
+ "directed_by": [
+ "Anurag Kashyap"
+ ],
+ "initial_release_date": "2004-05-20",
+ "name": "Black Friday",
+ "genre": [
+ "Crime Fiction",
+ "Historical drama",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/black_hawk_down",
+ "directed_by": [
+ "Ridley Scott"
+ ],
+ "initial_release_date": "2001-12-18",
+ "name": "Black Hawk Down",
+ "genre": [
+ "War film",
+ "Action/Adventure",
+ "Action Film",
+ "History",
+ "Combat Films",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/black_hole_2006",
+ "directed_by": [
+ "Tibor Tak\u00e1cs"
+ ],
+ "initial_release_date": "2006-06-10",
+ "name": "The Black Hole",
+ "genre": [
+ "Science Fiction",
+ "Thriller",
+ "Television film"
+ ]
+ },
+ {
+ "id": "/en/black_knight_2001",
+ "directed_by": [
+ "Gil Junger"
+ ],
+ "initial_release_date": "2001-11-15",
+ "name": "Black Knight",
+ "genre": [
+ "Time travel",
+ "Adventure Film",
+ "Costume drama",
+ "Science Fiction",
+ "Fantasy",
+ "Adventure Comedy",
+ "Fantasy Comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/blackball_2005",
+ "directed_by": [
+ "Mel Smith"
+ ],
+ "initial_release_date": "2005-02-11",
+ "name": "Blackball",
+ "genre": [
+ "Sports",
+ "Family Drama",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/blackwoods",
+ "directed_by": [
+ "Uwe Boll"
+ ],
+ "name": "Blackwoods",
+ "genre": [
+ "Thriller",
+ "Crime Thriller",
+ "Psychological thriller",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/blade_ii",
+ "directed_by": [
+ "Guillermo del Toro"
+ ],
+ "initial_release_date": "2002-03-21",
+ "name": "Blade II",
+ "genre": [
+ "Thriller",
+ "Horror",
+ "Science Fiction",
+ "Action Film"
+ ]
+ },
+ {
+ "id": "/en/blade_trinity",
+ "directed_by": [
+ "David S. Goyer"
+ ],
+ "initial_release_date": "2004-12-07",
+ "name": "Blade: Trinity",
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Horror",
+ "Action/Adventure",
+ "Superhero movie",
+ "Fantasy",
+ "Adventure Film",
+ "Action Thriller"
+ ]
+ },
+ {
+ "id": "/en/bleach_memories_of_nobody",
+ "directed_by": [
+ "Noriyuki Abe"
+ ],
+ "initial_release_date": "2006-12-16",
+ "name": "Bleach: Memories of Nobody",
+ "genre": [
+ "Anime",
+ "Fantasy",
+ "Animation",
+ "Action Film",
+ "Adventure Film"
+ ]
+ },
+ {
+ "id": "/en/bless_the_child",
+ "directed_by": [
+ "Chuck Russell"
+ ],
+ "initial_release_date": "2000-08-11",
+ "name": "Bless the Child",
+ "genre": [
+ "Horror",
+ "Crime Fiction",
+ "Drama",
+ "Thriller"
+ ]
+ },
+ {
+ "id": "/en/blind_shaft",
+ "directed_by": [
+ "Li Yang"
+ ],
+ "initial_release_date": "2003-02-12",
+ "name": "Blind Shaft",
+ "genre": [
+ "Crime Fiction",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/blissfully_yours",
+ "directed_by": [
+ "Apichatpong Weerasethakul"
+ ],
+ "initial_release_date": "2002-05-17",
+ "name": "Blissfully Yours",
+ "genre": [
+ "Erotica",
+ "Romance Film",
+ "World cinema",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/blood_of_a_champion",
+ "directed_by": [
+ "Lawrence Page"
+ ],
+ "initial_release_date": "2006-03-07",
+ "name": "Blood of a Champion",
+ "genre": [
+ "Crime Fiction",
+ "Sports",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/blood_rain",
+ "directed_by": [
+ "Kim Dae-seung"
+ ],
+ "initial_release_date": "2005-05-04",
+ "name": "Blood Rain",
+ "genre": [
+ "Thriller",
+ "Mystery",
+ "East Asian cinema",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/blood_work",
+ "directed_by": [
+ "Clint Eastwood"
+ ],
+ "initial_release_date": "2002-08-09",
+ "name": "Blood Work",
+ "genre": [
+ "Mystery",
+ "Crime Thriller",
+ "Thriller",
+ "Suspense",
+ "Crime Fiction",
+ "Detective fiction",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bloodrayne_2006",
+ "directed_by": [
+ "Uwe Boll"
+ ],
+ "initial_release_date": "2005-10-23",
+ "name": "BloodRayne",
+ "genre": [
+ "Horror",
+ "Action Film",
+ "Fantasy",
+ "Adventure Film",
+ "Costume drama"
+ ]
+ },
+ {
+ "id": "/en/bloodsport_ecws_most_violent_matches",
+ "directed_by": [],
+ "initial_release_date": "2006-02-07",
+ "name": "Bloodsport - ECW's Most Violent Matches",
+ "genre": [
+ "Documentary film",
+ "Sports"
+ ]
+ },
+ {
+ "id": "/en/bloody_sunday",
+ "directed_by": [
+ "Paul Greengrass"
+ ],
+ "initial_release_date": "2002-01-16",
+ "name": "Bloody Sunday",
+ "genre": [
+ "Political drama",
+ "Docudrama",
+ "Historical fiction",
+ "War film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/blow",
+ "directed_by": [
+ "Ted Demme"
+ ],
+ "initial_release_date": "2001-03-29",
+ "name": "Blow",
+ "genre": [
+ "Biographical film",
+ "Crime Fiction",
+ "Film adaptation",
+ "Historical period drama",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/blue_car",
+ "directed_by": [
+ "Karen Moncrieff"
+ ],
+ "initial_release_date": "2003-05-02",
+ "name": "Blue Car",
+ "genre": [
+ "Indie film",
+ "Family Drama",
+ "Coming of age",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/blue_collar_comedy_tour_rides_again",
+ "directed_by": [
+ "C. B. Harding"
+ ],
+ "initial_release_date": "2004-12-05",
+ "name": "Blue Collar Comedy Tour Rides Again",
+ "genre": [
+ "Documentary film",
+ "Stand-up comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/blue_collar_comedy_tour_one_for_the_road",
+ "directed_by": [
+ "C. B. Harding"
+ ],
+ "initial_release_date": "2006-06-27",
+ "name": "Blue Collar Comedy Tour: One for the Road",
+ "genre": [
+ "Stand-up comedy",
+ "Concert film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/blue_collar_comedy_tour_the_movie",
+ "directed_by": [
+ "C. B. Harding"
+ ],
+ "initial_release_date": "2003-03-28",
+ "name": "Blue Collar Comedy Tour: The Movie",
+ "genre": [
+ "Stand-up comedy",
+ "Documentary film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/blue_crush",
+ "directed_by": [
+ "John Stockwell"
+ ],
+ "initial_release_date": "2002-08-08",
+ "name": "Blue Crush",
+ "genre": [
+ "Teen film",
+ "Romance Film",
+ "Sports",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/blue_gate_crossing",
+ "directed_by": [
+ "Yee Chin-yen"
+ ],
+ "initial_release_date": "2002-09-08",
+ "name": "Blue Gate Crossing",
+ "genre": [
+ "Romance Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/blue_milk",
+ "directed_by": [
+ "William Grammer"
+ ],
+ "initial_release_date": "2006-06-20",
+ "name": "Blue Milk",
+ "genre": [
+ "Indie film",
+ "Short Film",
+ "Fan film"
+ ]
+ },
+ {
+ "id": "/en/blue_state",
+ "directed_by": [
+ "Marshall Lewy"
+ ],
+ "name": "Blue State",
+ "genre": [
+ "Indie film",
+ "Romance Film",
+ "Political cinema",
+ "Romantic comedy",
+ "Political satire",
+ "Road movie",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/blueberry_2004",
+ "directed_by": [
+ "Jan Kounen"
+ ],
+ "initial_release_date": "2004-02-11",
+ "name": "Blueberry",
+ "genre": [
+ "Western",
+ "Thriller",
+ "Action Film",
+ "Adventure Film"
+ ]
+ },
+ {
+ "id": "/en/blueprint_2003",
+ "directed_by": [
+ "Rolf Sch\u00fcbel"
+ ],
+ "initial_release_date": "2003-12-08",
+ "name": "Blueprint",
+ "genre": [
+ "Science Fiction",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bluffmaster",
+ "directed_by": [
+ "Rohan Sippy"
+ ],
+ "initial_release_date": "2005-12-16",
+ "name": "Bluffmaster!",
+ "genre": [
+ "Romance Film",
+ "Musical",
+ "Crime Fiction",
+ "Romantic comedy",
+ "Musical comedy",
+ "Comedy",
+ "Bollywood",
+ "World cinema",
+ "Drama",
+ "Musical Drama"
+ ]
+ },
+ {
+ "id": "/en/boa_vs_python",
+ "directed_by": [
+ "David Flores"
+ ],
+ "initial_release_date": "2004-05-24",
+ "name": "Boa vs. Python",
+ "genre": [
+ "Horror",
+ "Natural horror film",
+ "Monster",
+ "Science Fiction",
+ "Creature Film"
+ ]
+ },
+ {
+ "id": "/en/bobby",
+ "directed_by": [
+ "Emilio Estevez"
+ ],
+ "initial_release_date": "2006-09-05",
+ "name": "Bobby",
+ "genre": [
+ "Political drama",
+ "Historical period drama",
+ "History",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/boiler_room",
+ "directed_by": [
+ "Ben Younger"
+ ],
+ "initial_release_date": "2000-01-30",
+ "name": "Boiler Room",
+ "genre": [
+ "Crime Fiction",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bolletjes_blues",
+ "directed_by": [
+ "Brigit Hillenius",
+ "Karin Junger"
+ ],
+ "initial_release_date": "2006-03-23",
+ "name": "Bolletjes Blues",
+ "genre": [
+ "Musical"
+ ]
+ },
+ {
+ "id": "/en/bollywood_hollywood",
+ "directed_by": [
+ "Deepa Mehta"
+ ],
+ "initial_release_date": "2002-10-25",
+ "name": "Bollywood/Hollywood",
+ "genre": [
+ "Bollywood",
+ "Musical",
+ "Romance Film",
+ "Romantic comedy",
+ "Musical comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/bomb_the_system",
+ "directed_by": [
+ "Adam Bhala Lough"
+ ],
+ "name": "Bomb the System",
+ "genre": [
+ "Crime Fiction",
+ "Indie film",
+ "Coming of age",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bommarillu",
+ "directed_by": [
+ "Bhaskar"
+ ],
+ "initial_release_date": "2006-08-09",
+ "name": "Bommarillu",
+ "genre": [
+ "Musical",
+ "Romance Film",
+ "Drama",
+ "Musical Drama",
+ "Tollywood",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/bon_cop_bad_cop",
+ "directed_by": [
+ "Eric Canuel"
+ ],
+ "name": "Bon Cop, Bad Cop",
+ "genre": [
+ "Crime Fiction",
+ "Buddy film",
+ "Action Film",
+ "Action/Adventure",
+ "Thriller",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/bones_2001",
+ "directed_by": [
+ "Ernest R. Dickerson"
+ ],
+ "initial_release_date": "2001-10-26",
+ "name": "Bones",
+ "genre": [
+ "Horror",
+ "Blaxploitation film",
+ "Action Film"
+ ]
+ },
+ {
+ "id": "/en/bonjour_monsieur_shlomi",
+ "directed_by": [
+ "Shemi Zarhin"
+ ],
+ "initial_release_date": "2003-04-03",
+ "name": "Bonjour Monsieur Shlomi",
+ "genre": [
+ "World cinema",
+ "Family Drama",
+ "Comedy-drama",
+ "Coming of age",
+ "Family",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/boogeyman",
+ "directed_by": [
+ "Stephen T. Kay"
+ ],
+ "initial_release_date": "2005-02-04",
+ "name": "Boogeyman",
+ "genre": [
+ "Horror",
+ "Supernatural",
+ "Teen film",
+ "Thriller",
+ "Mystery",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/boogiepop_and_others_2000",
+ "directed_by": [
+ "Ryu Kaneda"
+ ],
+ "initial_release_date": "2000-03-11",
+ "name": "Boogiepop and Others",
+ "genre": [
+ "Animation",
+ "Fantasy",
+ "Anime",
+ "Thriller",
+ "Japanese Movies"
+ ]
+ },
+ {
+ "id": "/en/book_of_love_2004",
+ "directed_by": [
+ "Alan Brown"
+ ],
+ "initial_release_date": "2004-01-18",
+ "name": "Book of Love",
+ "genre": [
+ "Indie film",
+ "Romance Film",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/book_of_shadows_blair_witch_2",
+ "directed_by": [
+ "Joe Berlinger"
+ ],
+ "initial_release_date": "2000-10-27",
+ "name": "Book of Shadows: Blair Witch 2",
+ "genre": [
+ "Horror",
+ "Supernatural",
+ "Mystery",
+ "Psychological thriller",
+ "Slasher",
+ "Thriller",
+ "Ensemble Film",
+ "Crime Fiction"
+ ]
+ },
+ {
+ "id": "/en/boomer",
+ "directed_by": [
+ "Pyotr Buslov"
+ ],
+ "initial_release_date": "2003-08-02",
+ "name": "Bimmer",
+ "genre": [
+ "Crime Fiction",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/wikipedia/de_id/1782985",
+ "directed_by": [
+ "Larry Charles"
+ ],
+ "initial_release_date": "2006-08-04",
+ "name": "Borat: Cultural Learnings of America for Make Benefit Glorious Nation of Kazakhstan",
+ "genre": [
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/born_into_brothels_calcuttas_red_light_kids",
+ "directed_by": [
+ "Zana Briski",
+ "Ross Kauffman"
+ ],
+ "initial_release_date": "2004-01-17",
+ "name": "Born into Brothels: Calcutta's Red Light Kids",
+ "genre": [
+ "Documentary film"
+ ]
+ },
+ {
+ "id": "/en/free_radicals",
+ "directed_by": [
+ "Barbara Albert"
+ ],
+ "name": "Free Radicals",
+ "genre": [
+ "World cinema",
+ "Romance Film",
+ "Art film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/boss_2006",
+ "directed_by": [
+ "V.N. Aditya"
+ ],
+ "initial_release_date": "2006-09-27",
+ "name": "Boss",
+ "genre": [
+ "Musical",
+ "Romance Film",
+ "Drama",
+ "Musical Drama",
+ "Tollywood",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/bossn_up",
+ "directed_by": [
+ "Dylan C. Brown"
+ ],
+ "initial_release_date": "2005-06-01",
+ "name": "Boss'n Up",
+ "genre": [
+ "Musical",
+ "Indie film",
+ "Crime Fiction",
+ "Musical Drama",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bossa_nova_2000",
+ "directed_by": [
+ "Bruno Barreto"
+ ],
+ "initial_release_date": "2000-02-18",
+ "name": "Bossa Nova",
+ "genre": [
+ "Romance Film",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bosta",
+ "directed_by": [
+ "Philippe Aractingi"
+ ],
+ "name": "Bosta",
+ "genre": [
+ "Musical"
+ ]
+ },
+ {
+ "id": "/en/bowling_for_columbine",
+ "directed_by": [
+ "Michael Moore"
+ ],
+ "initial_release_date": "2002-05-15",
+ "name": "Bowling for Columbine",
+ "genre": [
+ "Indie film",
+ "Documentary film",
+ "Political cinema",
+ "Historical Documentaries"
+ ]
+ },
+ {
+ "id": "/en/bowling_fun_and_fundamentals_for_boys_and_girls",
+ "directed_by": [],
+ "name": "Bowling Fun And Fundamentals For Boys And Girls",
+ "genre": [
+ "Documentary film",
+ "Sports"
+ ]
+ },
+ {
+ "id": "/en/boy_eats_girl",
+ "directed_by": [
+ "Stephen Bradley"
+ ],
+ "initial_release_date": "2005-04-06",
+ "name": "Boy Eats Girl",
+ "genre": [
+ "Indie film",
+ "Horror",
+ "Teen film",
+ "Creature Film",
+ "Zombie Film",
+ "Horror comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/boynton_beach_club",
+ "directed_by": [
+ "Susan Seidelman"
+ ],
+ "initial_release_date": "2006-08-04",
+ "name": "Boynton Beach Club",
+ "genre": [
+ "Romantic comedy",
+ "Indie film",
+ "Romance Film",
+ "Comedy-drama",
+ "Slice of life",
+ "Ensemble Film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/boys_2003",
+ "directed_by": [
+ "S. Shankar"
+ ],
+ "initial_release_date": "2003-08-29",
+ "name": "Boys",
+ "genre": [
+ "Musical",
+ "Romance Film",
+ "Comedy",
+ "Tamil cinema",
+ "World cinema",
+ "Drama",
+ "Musical comedy",
+ "Musical Drama"
+ ]
+ },
+ {
+ "id": "/en/brain_blockers",
+ "directed_by": [
+ "Lincoln Kupchak"
+ ],
+ "initial_release_date": "2007-03-15",
+ "name": "Brain Blockers",
+ "genre": [
+ "Horror",
+ "Zombie Film",
+ "Horror comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/breakin_all_the_rules",
+ "directed_by": [
+ "Daniel Taplitz"
+ ],
+ "initial_release_date": "2004-05-14",
+ "name": "Breakin' All the Rules",
+ "genre": [
+ "Romance Film",
+ "Romantic comedy",
+ "Comedy of Errors",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/breaking_and_entering",
+ "directed_by": [
+ "Anthony Minghella"
+ ],
+ "initial_release_date": "2006-09-13",
+ "name": "Breaking and Entering",
+ "genre": [
+ "Romance Film",
+ "Crime Fiction",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/brick_2006",
+ "directed_by": [
+ "Rian Johnson"
+ ],
+ "initial_release_date": "2006-04-07",
+ "name": "Brick",
+ "genre": [
+ "Film noir",
+ "Indie film",
+ "Teen film",
+ "Neo-noir",
+ "Mystery",
+ "Crime Thriller",
+ "Crime Fiction",
+ "Thriller",
+ "Detective fiction",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bride_and_prejudice",
+ "directed_by": [
+ "Gurinder Chadha"
+ ],
+ "initial_release_date": "2004-10-06",
+ "name": "Bride and Prejudice",
+ "genre": [
+ "Musical",
+ "Romantic comedy",
+ "Romance Film",
+ "Film adaptation",
+ "Comedy of manners",
+ "Musical Drama",
+ "Musical comedy",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bridget_jones_the_edge_of_reason",
+ "directed_by": [
+ "Beeban Kidron"
+ ],
+ "initial_release_date": "2004-11-08",
+ "name": "Bridget Jones: The Edge of Reason",
+ "genre": [
+ "Romantic comedy",
+ "Romance Film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/bridget_joness_diary_2001",
+ "directed_by": [
+ "Sharon Maguire"
+ ],
+ "initial_release_date": "2001-04-04",
+ "name": "Bridget Jones's Diary",
+ "genre": [
+ "Romantic comedy",
+ "Film adaptation",
+ "Romance Film",
+ "Comedy of manners",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/brigham_city_2001",
+ "directed_by": [
+ "Richard Dutcher"
+ ],
+ "name": "Brigham City",
+ "genre": [
+ "Mystery",
+ "Indie film",
+ "Crime Fiction",
+ "Thriller",
+ "Crime Thriller",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bright_young_things",
+ "directed_by": [
+ "Stephen Fry"
+ ],
+ "initial_release_date": "2003-10-03",
+ "name": "Bright Young Things",
+ "genre": [
+ "Indie film",
+ "War film",
+ "Comedy-drama",
+ "Historical period drama",
+ "Comedy of manners",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/wikipedia/en_title/Brilliant_$0028film$0029",
+ "directed_by": [
+ "Roger Cardinal"
+ ],
+ "initial_release_date": "2004-02-15",
+ "name": "Brilliant",
+ "genre": [
+ "Thriller"
+ ]
+ },
+ {
+ "id": "/en/bring_it_on",
+ "directed_by": [
+ "Peyton Reed"
+ ],
+ "initial_release_date": "2000-08-22",
+ "name": "Bring It On",
+ "genre": [
+ "Comedy",
+ "Sports"
+ ]
+ },
+ {
+ "id": "/en/bring_it_on_again",
+ "directed_by": [
+ "Damon Santostefano"
+ ],
+ "initial_release_date": "2004-01-13",
+ "name": "Bring It On Again",
+ "genre": [
+ "Teen film",
+ "Sports",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/bring_it_on_all_or_nothing",
+ "directed_by": [
+ "Steve Rash"
+ ],
+ "initial_release_date": "2006-08-08",
+ "name": "Bring It On: All or Nothing",
+ "genre": [
+ "Teen film",
+ "Sports",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/bringing_down_the_house",
+ "directed_by": [
+ "Adam Shankman"
+ ],
+ "initial_release_date": "2003-03-07",
+ "name": "Bringing Down the House",
+ "genre": [
+ "Romantic comedy",
+ "Screwball comedy",
+ "Comedy of Errors",
+ "Crime Comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/broadway_the_golden_age",
+ "directed_by": [
+ "Rick McKay"
+ ],
+ "initial_release_date": "2004-06-11",
+ "name": "Broadway: The Golden Age",
+ "genre": [
+ "Documentary film",
+ "Biographical film"
+ ]
+ },
+ {
+ "id": "/en/brokeback_mountain",
+ "directed_by": [
+ "Ang Lee"
+ ],
+ "initial_release_date": "2005-09-02",
+ "name": "Brokeback Mountain",
+ "genre": [
+ "Romance Film",
+ "Epic film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/broken_allegiance",
+ "directed_by": [
+ "Nick Hallam"
+ ],
+ "name": "Broken Allegiance",
+ "genre": [
+ "Indie film",
+ "Short Film",
+ "Fan film"
+ ]
+ },
+ {
+ "id": "/en/broken_flowers",
+ "directed_by": [
+ "Jim Jarmusch"
+ ],
+ "initial_release_date": "2005-08-05",
+ "name": "Broken Flowers",
+ "genre": [
+ "Mystery",
+ "Road movie",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/the_broken_hearts_club_a_romantic_comedy",
+ "directed_by": [
+ "Greg Berlanti"
+ ],
+ "initial_release_date": "2000-01-29",
+ "name": "The Broken Hearts Club: A Romantic Comedy",
+ "genre": [
+ "Romance Film",
+ "LGBT",
+ "Romantic comedy",
+ "Gay Themed",
+ "Indie film",
+ "Comedy-drama",
+ "Gay",
+ "Gay Interest",
+ "Ensemble Film",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/brooklyn_lobster",
+ "directed_by": [
+ "Kevin Jordan"
+ ],
+ "initial_release_date": "2005-09-09",
+ "name": "Brooklyn Lobster",
+ "genre": [
+ "Indie film",
+ "Family Drama",
+ "Comedy-drama",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/brother",
+ "directed_by": [
+ "Takeshi Kitano"
+ ],
+ "name": "Brother",
+ "genre": [
+ "Thriller",
+ "Crime Fiction"
+ ]
+ },
+ {
+ "id": "/en/brother_bear",
+ "directed_by": [
+ "Aaron Blaise",
+ "Robert A. Walker"
+ ],
+ "initial_release_date": "2003-10-20",
+ "name": "Brother Bear",
+ "genre": [
+ "Family",
+ "Fantasy",
+ "Animation",
+ "Adventure Film"
+ ]
+ },
+ {
+ "id": "/en/brother_bear_2",
+ "directed_by": [
+ "Ben Gluck"
+ ],
+ "initial_release_date": "2006-08-29",
+ "name": "Brother Bear 2",
+ "genre": [
+ "Family",
+ "Animated cartoon",
+ "Fantasy",
+ "Adventure Film",
+ "Animation"
+ ]
+ },
+ {
+ "id": "/en/brother_2",
+ "directed_by": [
+ "Aleksei Balabanov"
+ ],
+ "initial_release_date": "2000-05-11",
+ "name": "Brother 2",
+ "genre": [
+ "Crime Fiction",
+ "Thriller",
+ "Action Film"
+ ]
+ },
+ {
+ "id": "/en/brotherhood_of_blood",
+ "directed_by": [
+ "Michael Roesch",
+ "Peter Scheerer",
+ "Sid Haig"
+ ],
+ "name": "Brotherhood of Blood",
+ "genre": [
+ "Horror",
+ "Cult film",
+ "Creature Film"
+ ]
+ },
+ {
+ "id": "/en/brotherhood_of_the_wolf",
+ "directed_by": [
+ "Christophe Gans"
+ ],
+ "initial_release_date": "2001-01-31",
+ "name": "Brotherhood of the Wolf",
+ "genre": [
+ "Martial Arts Film",
+ "Adventure Film",
+ "Mystery",
+ "Science Fiction",
+ "Historical fiction",
+ "Thriller",
+ "Action Film"
+ ]
+ },
+ {
+ "id": "/en/brothers_of_the_head",
+ "directed_by": [
+ "Keith Fulton",
+ "Louis Pepe"
+ ],
+ "initial_release_date": "2005-09-10",
+ "name": "Brothers of the Head",
+ "genre": [
+ "Indie film",
+ "Musical",
+ "Film adaptation",
+ "Music",
+ "Mockumentary",
+ "Comedy-drama",
+ "Historical period drama",
+ "Musical Drama",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/brown_sugar_2002",
+ "directed_by": [
+ "Rick Famuyiwa"
+ ],
+ "initial_release_date": "2002-10-05",
+ "name": "Brown Sugar",
+ "genre": [
+ "Musical",
+ "Romantic comedy",
+ "Coming of age",
+ "Romance Film",
+ "Musical Drama",
+ "Musical comedy",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bruce_almighty",
+ "directed_by": [
+ "Tom Shadyac"
+ ],
+ "initial_release_date": "2003-05-23",
+ "name": "Bruce Almighty",
+ "genre": [
+ "Comedy",
+ "Fantasy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bubba_ho-tep",
+ "directed_by": [
+ "Don Coscarelli"
+ ],
+ "initial_release_date": "2002-06-09",
+ "name": "Bubba Ho-Tep",
+ "genre": [
+ "Horror",
+ "Parody",
+ "Comedy",
+ "Mystery",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bubble",
+ "directed_by": [
+ "Steven Soderbergh"
+ ],
+ "initial_release_date": "2005-09-03",
+ "name": "Bubble",
+ "genre": [
+ "Crime Fiction",
+ "Mystery",
+ "Indie film",
+ "Thriller",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bubble_boy",
+ "directed_by": [
+ "Blair Hayes"
+ ],
+ "initial_release_date": "2001-08-23",
+ "name": "Bubble Boy",
+ "genre": [
+ "Romance Film",
+ "Teen film",
+ "Romantic comedy",
+ "Adventure Film",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/buddy_boy",
+ "directed_by": [
+ "Mark Hanlon"
+ ],
+ "initial_release_date": "2000-03-24",
+ "name": "Buddy Boy",
+ "genre": [
+ "Psychological thriller",
+ "Thriller",
+ "Indie film",
+ "Erotic thriller"
+ ]
+ },
+ {
+ "id": "/en/buffalo_dreams",
+ "directed_by": [
+ "David Jackson"
+ ],
+ "initial_release_date": "2005-03-11",
+ "name": "Buffalo Dreams",
+ "genre": [
+ "Western",
+ "Teen film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/buffalo_soldiers",
+ "directed_by": [
+ "Gregor Jordan"
+ ],
+ "initial_release_date": "2001-09-08",
+ "name": "Buffalo Soldiers",
+ "genre": [
+ "War film",
+ "Crime Fiction",
+ "Comedy",
+ "Thriller",
+ "Satire",
+ "Indie film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bug_2006",
+ "directed_by": [
+ "William Friedkin"
+ ],
+ "initial_release_date": "2006-05-19",
+ "name": "Bug",
+ "genre": [
+ "Thriller",
+ "Horror",
+ "Indie film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bulletproof_monk",
+ "directed_by": [
+ "Paul Hunter"
+ ],
+ "initial_release_date": "2003-04-16",
+ "name": "Bulletproof Monk",
+ "genre": [
+ "Martial Arts Film",
+ "Fantasy",
+ "Action Film",
+ "Buddy film",
+ "Thriller",
+ "Action/Adventure",
+ "Action Comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/bully_2001",
+ "directed_by": [
+ "Larry Clark"
+ ],
+ "initial_release_date": "2001-06-15",
+ "name": "Bully",
+ "genre": [
+ "Teen film",
+ "Crime Fiction",
+ "Thriller",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bunny_2005",
+ "directed_by": [
+ "V. V. Vinayak"
+ ],
+ "initial_release_date": "2005-04-06",
+ "name": "Bunny",
+ "genre": [
+ "Musical",
+ "Romance Film",
+ "World cinema",
+ "Tollywood",
+ "Musical Drama",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/bunshinsaba",
+ "directed_by": [
+ "Ahn Byeong-ki"
+ ],
+ "initial_release_date": "2004-05-14",
+ "name": "Bunshinsaba",
+ "genre": [
+ "Horror",
+ "World cinema",
+ "East Asian cinema"
+ ]
+ },
+ {
+ "id": "/en/bunty_aur_babli",
+ "directed_by": [
+ "Shaad Ali"
+ ],
+ "initial_release_date": "2005-05-27",
+ "name": "Bunty Aur Babli",
+ "genre": [
+ "Romance Film",
+ "Musical",
+ "World cinema",
+ "Musical comedy",
+ "Comedy",
+ "Adventure Film",
+ "Crime Fiction"
+ ]
+ },
+ {
+ "id": "/en/onibus_174",
+ "directed_by": [
+ "Jos\u00e9 Padilha"
+ ],
+ "initial_release_date": "2002-10-22",
+ "name": "Bus 174",
+ "genre": [
+ "Documentary film",
+ "True crime"
+ ]
+ },
+ {
+ "id": "/en/bus_conductor",
+ "directed_by": [
+ "V. M. Vinu"
+ ],
+ "initial_release_date": "2005-12-23",
+ "name": "Bus Conductor",
+ "genre": [
+ "Comedy",
+ "Action Film",
+ "Malayalam Cinema",
+ "World cinema",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/m/0bvs38",
+ "directed_by": [
+ "Michael Votto"
+ ],
+ "name": "Busted Shoes and Broken Hearts: A Film About Lowlight",
+ "genre": [
+ "Indie film",
+ "Documentary film"
+ ]
+ },
+ {
+ "id": "/en/butterfly_2004",
+ "directed_by": [
+ "Yan Yan Mak"
+ ],
+ "initial_release_date": "2004-09-04",
+ "name": "Butterfly",
+ "genre": [
+ "LGBT",
+ "Chinese Movies",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/butterfly_on_a_wheel",
+ "directed_by": [
+ "Mike Barker"
+ ],
+ "initial_release_date": "2007-02-10",
+ "name": "Butterfly on a Wheel",
+ "genre": [
+ "Thriller",
+ "Crime Thriller",
+ "Crime Fiction",
+ "Psychological thriller",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/c_i_d_moosa",
+ "directed_by": [
+ "Johny Antony"
+ ],
+ "initial_release_date": "2003-07-04",
+ "name": "C.I.D.Moosa",
+ "genre": [
+ "Action Film",
+ "Comedy",
+ "Malayalam Cinema",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/c_r_a_z_y",
+ "directed_by": [
+ "Jean-Marc Vall\u00e9e"
+ ],
+ "initial_release_date": "2005-05-27",
+ "name": "C.R.A.Z.Y.",
+ "genre": [
+ "LGBT",
+ "Indie film",
+ "Comedy-drama",
+ "Gay",
+ "Gay Interest",
+ "Gay Themed",
+ "Historical period drama",
+ "Coming of age",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/c_s_a_the_confederate_states_of_america",
+ "directed_by": [
+ "Kevin Willmott"
+ ],
+ "name": "C.S.A.: The Confederate States of America",
+ "genre": [
+ "Mockumentary",
+ "Satire",
+ "Black comedy",
+ "Parody",
+ "Indie film",
+ "Political cinema",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/cabaret_paradis",
+ "directed_by": [
+ "Corinne Benizio",
+ "Gilles Benizio"
+ ],
+ "initial_release_date": "2006-04-12",
+ "name": "Cabaret Paradis",
+ "genre": [
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/wikipedia/it_id/335645",
+ "directed_by": [
+ "Michael Haneke"
+ ],
+ "initial_release_date": "2005-05-14",
+ "name": "Cach\u00e9",
+ "genre": [
+ "Thriller",
+ "Mystery",
+ "Psychological thriller",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/cactuses",
+ "directed_by": [
+ "Matt Hannon",
+ "Rick Rapoza"
+ ],
+ "initial_release_date": "2006-03-15",
+ "name": "Cactuses",
+ "genre": [
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/cadet_kelly",
+ "directed_by": [
+ "Larry Shaw"
+ ],
+ "initial_release_date": "2002-03-08",
+ "name": "Cadet Kelly",
+ "genre": [
+ "Teen film",
+ "Coming of age",
+ "Family",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/caffeine_2006",
+ "directed_by": [
+ "John Cosgrove"
+ ],
+ "name": "Caffeine",
+ "genre": [
+ "Romantic comedy",
+ "Romance Film",
+ "Indie film",
+ "Ensemble Film",
+ "Workplace Comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/wikipedia/es_id/1062610",
+ "directed_by": [
+ "Nisha Ganatra",
+ "Jennifer Arzt"
+ ],
+ "name": "Cake",
+ "genre": [
+ "Romantic comedy",
+ "Short Film",
+ "Romance Film",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/calcutta_mail",
+ "directed_by": [
+ "Sudhir Mishra"
+ ],
+ "initial_release_date": "2003-06-30",
+ "name": "Calcutta Mail",
+ "genre": [
+ "Thriller",
+ "Bollywood",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/can_you_hack_it",
+ "directed_by": [
+ "Sam Bozzo"
+ ],
+ "name": "Hackers Wanted",
+ "genre": [
+ "Indie film",
+ "Documentary film"
+ ]
+ },
+ {
+ "id": "/en/candy_2006",
+ "directed_by": [
+ "Neil Armfield"
+ ],
+ "initial_release_date": "2006-04-27",
+ "name": "Candy",
+ "genre": [
+ "Romance Film",
+ "Indie film",
+ "World cinema",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/caotica_ana",
+ "directed_by": [
+ "Julio Medem"
+ ],
+ "initial_release_date": "2007-08-24",
+ "name": "Ca\u00f3tica Ana",
+ "genre": [
+ "Romance Film",
+ "Mystery",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/capote",
+ "directed_by": [
+ "Bennett Miller"
+ ],
+ "initial_release_date": "2005-09-02",
+ "name": "Capote",
+ "genre": [
+ "Crime Fiction",
+ "Biographical film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/capturing_the_friedmans",
+ "directed_by": [
+ "Andrew Jarecki"
+ ],
+ "initial_release_date": "2003-01-17",
+ "name": "Capturing the Friedmans",
+ "genre": [
+ "Documentary film",
+ "Mystery",
+ "Biographical film"
+ ]
+ },
+ {
+ "id": "/en/care_bears_journey_to_joke_a_lot",
+ "directed_by": [
+ "Mike Fallows"
+ ],
+ "initial_release_date": "2004-10-05",
+ "name": "Care Bears: Journey to Joke-a-lot",
+ "genre": [
+ "Musical",
+ "Computer Animation",
+ "Animation",
+ "Children's Fantasy",
+ "Children's/Family",
+ "Musical comedy",
+ "Comedy",
+ "Family"
+ ]
+ },
+ {
+ "id": "/en/cargo_2006",
+ "directed_by": [
+ "Clive Gordon"
+ ],
+ "initial_release_date": "2006-01-24",
+ "name": "Cargo",
+ "genre": [
+ "Thriller",
+ "Psychological thriller",
+ "Indie film",
+ "Adventure Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/cars",
+ "directed_by": [
+ "John Lasseter",
+ "Joe Ranft"
+ ],
+ "initial_release_date": "2006-03-14",
+ "name": "Cars",
+ "genre": [
+ "Animation",
+ "Family",
+ "Adventure Film",
+ "Sports",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/casanova",
+ "directed_by": [
+ "Lasse Hallstr\u00f6m"
+ ],
+ "initial_release_date": "2005-09-03",
+ "name": "Casanova",
+ "genre": [
+ "Romance Film",
+ "Romantic comedy",
+ "Costume drama",
+ "Adventure Film",
+ "Historical period drama",
+ "Swashbuckler film",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/case_of_evil",
+ "directed_by": [
+ "Graham Theakston"
+ ],
+ "initial_release_date": "2002-10-25",
+ "name": "Sherlock: Case of Evil",
+ "genre": [
+ "Mystery",
+ "Action Film",
+ "Adventure Film",
+ "Thriller",
+ "Crime Fiction",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/cast_away",
+ "initial_release_date": "2000-12-07",
+ "name": "Cast Away",
+ "directed_by": [
+ "Robert Zemeckis"
+ ],
+ "genre": [
+ "Airplanes and airports",
+ "Adventure Film",
+ "Action/Adventure",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/castlevania_2007",
+ "name": "Castlevania",
+ "directed_by": [
+ "Paul W. S. Anderson",
+ "Sylvain White"
+ ],
+ "genre": [
+ "Action Film",
+ "Horror"
+ ]
+ },
+ {
+ "id": "/en/catch_me_if_you_can",
+ "initial_release_date": "2002-12-16",
+ "name": "Catch Me If You Can",
+ "directed_by": [
+ "Steven Spielberg"
+ ],
+ "genre": [
+ "Crime Fiction",
+ "Comedy",
+ "Biographical film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/catch_that_kid",
+ "initial_release_date": "2004-02-06",
+ "name": "Catch That Kid",
+ "directed_by": [
+ "Bart Freundlich"
+ ],
+ "genre": [
+ "Teen film",
+ "Adventure Film",
+ "Crime Fiction",
+ "Family",
+ "Caper story",
+ "Children's/Family",
+ "Crime Comedy",
+ "Family-Oriented Adventure",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/caterina_in_the_big_city",
+ "initial_release_date": "2003-10-24",
+ "name": "Caterina in the Big City",
+ "directed_by": [
+ "Paolo Virz\u00ec"
+ ],
+ "genre": [
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/cats_dogs",
+ "initial_release_date": "2001-07-04",
+ "name": "Cats &amp; Dogs",
+ "directed_by": [
+ "Lawrence Guterman"
+ ],
+ "genre": [
+ "Adventure Film",
+ "Family",
+ "Action Film",
+ "Children's/Family",
+ "Fantasy Adventure",
+ "Fantasy Comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/catwoman_2004",
+ "initial_release_date": "2004-07-19",
+ "name": "Catwoman",
+ "directed_by": [
+ "Pitof"
+ ],
+ "genre": [
+ "Action Film",
+ "Crime Fiction",
+ "Fantasy",
+ "Action/Adventure",
+ "Thriller",
+ "Superhero movie"
+ ]
+ },
+ {
+ "id": "/en/caved_in_prehistoric_terror",
+ "initial_release_date": "2006-01-07",
+ "name": "Caved In: Prehistoric Terror",
+ "directed_by": [
+ "Richard Pepin"
+ ],
+ "genre": [
+ "Science Fiction",
+ "Horror",
+ "Natural horror film",
+ "Monster",
+ "Fantasy",
+ "Television film",
+ "Creature Film",
+ "Sci-Fi Horror"
+ ]
+ },
+ {
+ "id": "/en/cellular",
+ "initial_release_date": "2004-09-10",
+ "name": "Cellular",
+ "directed_by": [
+ "David R. Ellis"
+ ],
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Crime Thriller",
+ "Action/Adventure"
+ ]
+ },
+ {
+ "id": "/en/center_stage",
+ "initial_release_date": "2000-05-12",
+ "name": "Center Stage",
+ "directed_by": [
+ "Nicholas Hytner"
+ ],
+ "genre": [
+ "Teen film",
+ "Dance film",
+ "Musical",
+ "Musical Drama",
+ "Ensemble Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/chai_lai",
+ "initial_release_date": "2006-01-26",
+ "name": "Chai Lai",
+ "directed_by": [
+ "Poj Arnon"
+ ],
+ "genre": [
+ "Action Film",
+ "Martial Arts Film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/chain_2004",
+ "name": "Chain",
+ "directed_by": [
+ "Jem Cohen"
+ ],
+ "genre": [
+ "Documentary film"
+ ]
+ },
+ {
+ "id": "/en/chakram_2005",
+ "initial_release_date": "2005-03-25",
+ "name": "Chakram",
+ "directed_by": [
+ "Krishna Vamsi"
+ ],
+ "genre": [
+ "Romance Film",
+ "Drama",
+ "Tollywood",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/challenger_2007",
+ "name": "Challenger",
+ "directed_by": [
+ "Philip Kaufman"
+ ],
+ "genre": [
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/chalo_ishq_ladaaye",
+ "initial_release_date": "2002-12-27",
+ "name": "Chalo Ishq Ladaaye",
+ "directed_by": [
+ "Aziz Sejawal"
+ ],
+ "genre": [
+ "Romance Film",
+ "Comedy",
+ "Bollywood",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/chalte_chalte",
+ "initial_release_date": "2003-06-12",
+ "name": "Chalte Chalte",
+ "directed_by": [
+ "Aziz Mirza"
+ ],
+ "genre": [
+ "Romance Film",
+ "Musical",
+ "Bollywood",
+ "Drama",
+ "Musical Drama"
+ ]
+ },
+ {
+ "id": "/en/chameli",
+ "initial_release_date": "2003-12-31",
+ "name": "Chameli",
+ "directed_by": [
+ "Sudhir Mishra",
+ "Anant Balani"
+ ],
+ "genre": [
+ "Romance Film",
+ "Bollywood",
+ "World cinema",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/chandni_bar",
+ "initial_release_date": "2001-09-28",
+ "name": "Chandni Bar",
+ "directed_by": [
+ "Madhur Bhandarkar"
+ ],
+ "genre": [
+ "Crime Fiction",
+ "Bollywood",
+ "World cinema",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/chandramukhi",
+ "initial_release_date": "2005-04-13",
+ "name": "Chandramukhi",
+ "directed_by": [
+ "P. Vasu"
+ ],
+ "genre": [
+ "Horror",
+ "World cinema",
+ "Musical",
+ "Horror comedy",
+ "Musical comedy",
+ "Comedy",
+ "Fantasy",
+ "Romance Film"
+ ]
+ },
+ {
+ "id": "/en/changing_lanes",
+ "initial_release_date": "2002-04-07",
+ "name": "Changing Lanes",
+ "directed_by": [
+ "Roger Michell"
+ ],
+ "genre": [
+ "Thriller",
+ "Psychological thriller",
+ "Melodrama",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/chaos_2007",
+ "initial_release_date": "2005-12-15",
+ "name": "Chaos",
+ "directed_by": [
+ "Tony Giglio"
+ ],
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Crime Fiction",
+ "Heist film",
+ "Action/Adventure",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/chaos_2005",
+ "initial_release_date": "2005-08-10",
+ "name": "Chaos",
+ "directed_by": [
+ "David DeFalco"
+ ],
+ "genre": [
+ "Horror",
+ "Teen film",
+ "B movie",
+ "Slasher"
+ ]
+ },
+ {
+ "id": "/en/chaos_and_creation_at_abbey_road",
+ "initial_release_date": "2006-01-27",
+ "name": "Chaos and Creation at Abbey Road",
+ "directed_by": [
+ "Simon Hilton"
+ ],
+ "genre": [
+ "Musical"
+ ]
+ },
+ {
+ "id": "/en/chaos_theory_2007",
+ "name": "Chaos Theory",
+ "directed_by": [
+ "Marcos Siega"
+ ],
+ "genre": [
+ "Romance Film",
+ "Romantic comedy",
+ "Comedy-drama",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/chapter_27",
+ "initial_release_date": "2007-01-25",
+ "name": "Chapter 27",
+ "directed_by": [
+ "Jarrett Schaefer"
+ ],
+ "genre": [
+ "Indie film",
+ "Crime Fiction",
+ "Biographical film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/charlie_and_the_chocolate_factory_2005",
+ "initial_release_date": "2005-07-10",
+ "name": "Charlie and the Chocolate Factory",
+ "directed_by": [
+ "Tim Burton"
+ ],
+ "genre": [
+ "Fantasy",
+ "Remake",
+ "Adventure Film",
+ "Family",
+ "Children's Fantasy",
+ "Children's/Family",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/charlies_angels",
+ "initial_release_date": "2000-10-22",
+ "name": "Charlie's Angels",
+ "directed_by": [
+ "Joseph McGinty Nichol"
+ ],
+ "genre": [
+ "Action Film",
+ "Crime Fiction",
+ "Comedy",
+ "Adventure Film",
+ "Thriller"
+ ]
+ },
+ {
+ "id": "/en/charlies_angels_full_throttle",
+ "initial_release_date": "2003-06-18",
+ "name": "Charlie's Angels: Full Throttle",
+ "directed_by": [
+ "Joseph McGinty Nichol"
+ ],
+ "genre": [
+ "Martial Arts Film",
+ "Action Film",
+ "Adventure Film",
+ "Crime Fiction",
+ "Action/Adventure",
+ "Action Comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/charlotte_gray",
+ "initial_release_date": "2001-12-17",
+ "name": "Charlotte Gray",
+ "directed_by": [
+ "Gillian Armstrong"
+ ],
+ "genre": [
+ "Romance Film",
+ "War film",
+ "Political drama",
+ "Historical period drama",
+ "Film adaptation",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/charlottes_web",
+ "initial_release_date": "2006-12-07",
+ "name": "Charlotte's Web",
+ "directed_by": [
+ "Gary Winick"
+ ],
+ "genre": [
+ "Animation",
+ "Family",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/chasing_liberty",
+ "initial_release_date": "2004-01-07",
+ "name": "Chasing Liberty",
+ "directed_by": [
+ "Andy Cadiff"
+ ],
+ "genre": [
+ "Romantic comedy",
+ "Teen film",
+ "Romance Film",
+ "Road movie",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/chasing_papi",
+ "initial_release_date": "2003-04-16",
+ "name": "Chasing Papi",
+ "directed_by": [
+ "Linda Mendoza"
+ ],
+ "genre": [
+ "Romance Film",
+ "Romantic comedy",
+ "Farce",
+ "Chase Movie",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/chasing_sleep",
+ "initial_release_date": "2001-09-16",
+ "name": "Chasing Sleep",
+ "directed_by": [
+ "Michael Walker"
+ ],
+ "genre": [
+ "Mystery",
+ "Psychological thriller",
+ "Surrealism",
+ "Thriller",
+ "Indie film",
+ "Suspense",
+ "Crime Thriller"
+ ]
+ },
+ {
+ "id": "/en/chasing_the_horizon",
+ "initial_release_date": "2006-04-26",
+ "name": "Chasing the Horizon",
+ "directed_by": [
+ "Markus Canter",
+ "Mason Canter"
+ ],
+ "genre": [
+ "Documentary film",
+ "Auto racing"
+ ]
+ },
+ {
+ "id": "/en/chathikkatha_chanthu",
+ "initial_release_date": "2004-04-14",
+ "name": "Chathikkatha Chanthu",
+ "directed_by": [
+ "Meccartin"
+ ],
+ "genre": [
+ "Comedy",
+ "Malayalam Cinema",
+ "World cinema",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/chatrapati",
+ "initial_release_date": "2005-09-25",
+ "name": "Chhatrapati",
+ "directed_by": [
+ "S. S. Rajamouli"
+ ],
+ "genre": [
+ "Action Film",
+ "Tollywood",
+ "World cinema",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/cheaper_by_the_dozen_2003",
+ "initial_release_date": "2003-12-25",
+ "name": "Cheaper by the Dozen",
+ "directed_by": [
+ "Shawn Levy"
+ ],
+ "genre": [
+ "Family",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/cheaper_by_the_dozen_2",
+ "initial_release_date": "2005-12-21",
+ "name": "Cheaper by the Dozen 2",
+ "directed_by": [
+ "Adam Shankman"
+ ],
+ "genre": [
+ "Family",
+ "Adventure Film",
+ "Domestic Comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/checking_out_2005",
+ "initial_release_date": "2005-04-10",
+ "name": "Checking Out",
+ "directed_by": [
+ "Jeff Hare"
+ ],
+ "genre": [
+ "Black comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/chellamae",
+ "initial_release_date": "2004-09-10",
+ "name": "Chellamae",
+ "directed_by": [
+ "Gandhi Krishna"
+ ],
+ "genre": [
+ "Romance Film",
+ "Tamil cinema",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/chemman_chaalai",
+ "name": "Chemman Chaalai",
+ "directed_by": [
+ "Deepak Kumaran Menon"
+ ],
+ "genre": [
+ "Tamil cinema",
+ "World cinema",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/chennaiyil_oru_mazhai_kaalam",
+ "name": "Chennaiyil Oru Mazhai Kaalam",
+ "directed_by": [
+ "Prabhu Deva"
+ ],
+ "genre": []
+ },
+ {
+ "id": "/en/cher_the_farewell_tour_live_in_miami",
+ "initial_release_date": "2003-08-26",
+ "name": "The Farewell Tour",
+ "directed_by": [
+ "Dorina Sanchez",
+ "David Mallet"
+ ],
+ "genre": [
+ "Music video"
+ ]
+ },
+ {
+ "id": "/en/cherry_falls",
+ "initial_release_date": "2000-07-29",
+ "name": "Cherry Falls",
+ "directed_by": [
+ "Geoffrey Wright"
+ ],
+ "genre": [
+ "Satire",
+ "Slasher",
+ "Indie film",
+ "Horror",
+ "Horror comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/wikipedia/en_title/Chess_$00282006_film$0029",
+ "initial_release_date": "2006-07-07",
+ "name": "Chess",
+ "directed_by": [
+ "RajBabu"
+ ],
+ "genre": [
+ "Crime Fiction",
+ "Thriller",
+ "Action Film",
+ "Comedy",
+ "Malayalam Cinema",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/chica_de_rio",
+ "initial_release_date": "2003-04-11",
+ "name": "Girl from Rio",
+ "directed_by": [
+ "Christopher Monger"
+ ],
+ "genre": [
+ "Romantic comedy",
+ "Romance Film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/chicago_2002",
+ "initial_release_date": "2002-12-10",
+ "name": "Chicago",
+ "directed_by": [
+ "Rob Marshall"
+ ],
+ "genre": [
+ "Musical",
+ "Crime Fiction",
+ "Comedy",
+ "Musical comedy"
+ ]
+ },
+ {
+ "id": "/en/chicken_little",
+ "initial_release_date": "2005-10-30",
+ "name": "Chicken Little",
+ "directed_by": [
+ "Mark Dindal"
+ ],
+ "genre": [
+ "Animation",
+ "Adventure Film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/chicken_run",
+ "initial_release_date": "2000-06-21",
+ "name": "Chicken Run",
+ "directed_by": [
+ "Peter Lord",
+ "Nick Park"
+ ],
+ "genre": [
+ "Family",
+ "Animation",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/child_marriage_2005",
+ "name": "Child Marriage",
+ "directed_by": [
+ "Neeraj Kumar"
+ ],
+ "genre": [
+ "Documentary film"
+ ]
+ },
+ {
+ "id": "/en/children_of_men",
+ "initial_release_date": "2006-09-03",
+ "name": "Children of Men",
+ "directed_by": [
+ "Alfonso Cuar\u00f3n"
+ ],
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Science Fiction",
+ "Dystopia",
+ "Doomsday film",
+ "Future noir",
+ "Mystery",
+ "Adventure Film",
+ "Film adaptation",
+ "Action Thriller",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/children_of_the_corn_revelation",
+ "initial_release_date": "2001-10-09",
+ "name": "Children of the Corn: Revelation",
+ "directed_by": [
+ "Guy Magar"
+ ],
+ "genre": [
+ "Horror",
+ "Supernatural",
+ "Cult film"
+ ]
+ },
+ {
+ "id": "/en/children_of_the_living_dead",
+ "name": "Children of the Living Dead",
+ "directed_by": [
+ "Tor Ramsey"
+ ],
+ "genre": [
+ "Indie film",
+ "Teen film",
+ "Horror",
+ "Zombie Film",
+ "Horror comedy"
+ ]
+ },
+ {
+ "id": "/en/chinthamani_kolacase",
+ "initial_release_date": "2006-03-31",
+ "name": "Chinthamani Kolacase",
+ "directed_by": [
+ "Shaji Kailas"
+ ],
+ "genre": [
+ "Horror",
+ "Mystery",
+ "Crime Fiction",
+ "Action Film",
+ "Thriller",
+ "Malayalam Cinema",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/chips_2008",
+ "name": "CHiPs",
+ "directed_by": [],
+ "genre": [
+ "Musical",
+ "Children's/Family"
+ ]
+ },
+ {
+ "id": "/en/chithiram_pesuthadi",
+ "initial_release_date": "2006-02-10",
+ "name": "Chithiram Pesuthadi",
+ "directed_by": [
+ "Mysskin"
+ ],
+ "genre": [
+ "Romance Film",
+ "Tamil cinema",
+ "World cinema",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/chocolat_2000",
+ "initial_release_date": "2000-12-15",
+ "name": "Chocolat",
+ "directed_by": [
+ "Lasse Hallstr\u00f6m"
+ ],
+ "genre": [
+ "Romance Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/choose_your_own_adventure_the_abominable_snowman",
+ "initial_release_date": "2006-07-25",
+ "name": "Choose Your Own Adventure The Abominable Snowman",
+ "directed_by": [
+ "Bob Doucette"
+ ],
+ "genre": [
+ "Adventure Film",
+ "Family",
+ "Children's/Family",
+ "Family-Oriented Adventure",
+ "Animation"
+ ]
+ },
+ {
+ "id": "/en/chopin_desire_for_love",
+ "initial_release_date": "2002-03-01",
+ "name": "Chopin: Desire for Love",
+ "directed_by": [
+ "Jerzy Antczak"
+ ],
+ "genre": [
+ "Biographical film",
+ "Romance Film",
+ "Music",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/chopper",
+ "initial_release_date": "2000-08-03",
+ "name": "Chopper",
+ "directed_by": [
+ "Andrew Dominik"
+ ],
+ "genre": [
+ "Biographical film",
+ "Crime Fiction",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/chori_chori_2003",
+ "initial_release_date": "2003-08-01",
+ "name": "Chori Chori",
+ "directed_by": [
+ "Milan Luthria"
+ ],
+ "genre": [
+ "Romance Film",
+ "Musical",
+ "Romantic comedy",
+ "Musical comedy",
+ "Comedy",
+ "Bollywood",
+ "World cinema",
+ "Drama",
+ "Musical Drama"
+ ]
+ },
+ {
+ "id": "/en/chori_chori_chupke_chupke",
+ "initial_release_date": "2001-03-09",
+ "name": "Chori Chori Chupke Chupke",
+ "directed_by": [
+ "Abbas Burmawalla",
+ "Mustan Burmawalla"
+ ],
+ "genre": [
+ "Romance Film",
+ "Musical",
+ "Bollywood",
+ "World cinema",
+ "Drama",
+ "Musical Drama"
+ ]
+ },
+ {
+ "id": "/en/christinas_house",
+ "initial_release_date": "2000-02-24",
+ "name": "Christina's House",
+ "directed_by": [
+ "Gavin Wilding"
+ ],
+ "genre": [
+ "Thriller",
+ "Mystery",
+ "Horror",
+ "Teen film",
+ "Slasher",
+ "Psychological thriller",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/christmas_with_the_kranks",
+ "initial_release_date": "2004-11-24",
+ "name": "Christmas with the Kranks",
+ "directed_by": [
+ "Joe Roth"
+ ],
+ "genre": [
+ "Christmas movie",
+ "Family",
+ "Film adaptation",
+ "Slapstick",
+ "Holiday Film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/chromophobia",
+ "initial_release_date": "2005-05-21",
+ "name": "Chromophobia",
+ "directed_by": [
+ "Martha Fiennes"
+ ],
+ "genre": [
+ "Family Drama",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/chubby_killer",
+ "name": "Chubby Killer",
+ "directed_by": [
+ "Reuben Rox"
+ ],
+ "genre": [
+ "Slasher",
+ "Indie film",
+ "Horror"
+ ]
+ },
+ {
+ "id": "/en/chukkallo_chandrudu",
+ "initial_release_date": "2006-01-14",
+ "name": "Chukkallo Chandrudu",
+ "directed_by": [
+ "Siva Kumar"
+ ],
+ "genre": [
+ "Comedy",
+ "Tollywood",
+ "World cinema",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/chup_chup_ke",
+ "initial_release_date": "2006-06-09",
+ "name": "Chup Chup Ke",
+ "directed_by": [
+ "Priyadarshan",
+ "Kookie Gulati"
+ ],
+ "genre": [
+ "Romantic comedy",
+ "Comedy",
+ "Romance Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/church_ball",
+ "initial_release_date": "2006-03-17",
+ "name": "Church Ball",
+ "directed_by": [
+ "Kurt Hale"
+ ],
+ "genre": [
+ "Family",
+ "Sports",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/churchill_the_hollywood_years",
+ "initial_release_date": "2004-12-03",
+ "name": "Churchill: The Hollywood Years",
+ "directed_by": [
+ "Peter Richardson"
+ ],
+ "genre": [
+ "Satire",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/cinderella_iii",
+ "initial_release_date": "2007-02-06",
+ "name": "Cinderella III: A Twist in Time",
+ "directed_by": [
+ "Frank Nissen"
+ ],
+ "genre": [
+ "Family",
+ "Animated cartoon",
+ "Fantasy",
+ "Romance Film",
+ "Animation",
+ "Children's/Family"
+ ]
+ },
+ {
+ "id": "/en/cinderella_man",
+ "initial_release_date": "2005-05-23",
+ "name": "Cinderella Man",
+ "directed_by": [
+ "Ron Howard"
+ ],
+ "genre": [
+ "Biographical film",
+ "Historical period drama",
+ "Romance Film",
+ "Sports",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/cinemania",
+ "name": "Cinemania",
+ "directed_by": [
+ "Angela Christlieb",
+ "Stephen Kijak"
+ ],
+ "genre": [
+ "Documentary film",
+ "Culture &amp; Society"
+ ]
+ },
+ {
+ "id": "/en/city_of_ghosts",
+ "initial_release_date": "2003-03-27",
+ "name": "City of Ghosts",
+ "directed_by": [
+ "Matt Dillon"
+ ],
+ "genre": [
+ "Thriller",
+ "Crime Fiction",
+ "Crime Thriller",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/city_of_god",
+ "initial_release_date": "2002-05-18",
+ "name": "City of God",
+ "directed_by": [
+ "Fernando Meirelles"
+ ],
+ "genre": [
+ "Crime Fiction",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/claustrophobia_2003",
+ "name": "Claustrophobia",
+ "directed_by": [
+ "Mark Tapio Kines"
+ ],
+ "genre": [
+ "Slasher",
+ "Horror"
+ ]
+ },
+ {
+ "id": "/en/clean",
+ "initial_release_date": "2004-03-27",
+ "name": "Clean",
+ "directed_by": [
+ "Olivier Assayas"
+ ],
+ "genre": [
+ "Music",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/clear_cut_the_story_of_philomath_oregon",
+ "initial_release_date": "2006-01-20",
+ "name": "Clear Cut: The Story of Philomath, Oregon",
+ "directed_by": [
+ "Peter Richardson"
+ ],
+ "genre": [
+ "Documentary film"
+ ]
+ },
+ {
+ "id": "/en/clerks_ii",
+ "initial_release_date": "2006-05-26",
+ "name": "Clerks II",
+ "directed_by": [
+ "Kevin Smith"
+ ],
+ "genre": [
+ "Buddy film",
+ "Workplace Comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/click",
+ "initial_release_date": "2006-06-22",
+ "name": "Click",
+ "directed_by": [
+ "Frank Coraci"
+ ],
+ "genre": [
+ "Comedy",
+ "Fantasy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/clockstoppers",
+ "initial_release_date": "2002-03-29",
+ "name": "Clockstoppers",
+ "directed_by": [
+ "Jonathan Frakes"
+ ],
+ "genre": [
+ "Science Fiction",
+ "Teen film",
+ "Family",
+ "Thriller",
+ "Adventure Film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/closer_2004",
+ "initial_release_date": "2004-12-03",
+ "name": "Closer",
+ "directed_by": [
+ "Mike Nichols"
+ ],
+ "genre": [
+ "Romance Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/closing_the_ring",
+ "initial_release_date": "2007-09-14",
+ "name": "Closing the Ring",
+ "directed_by": [
+ "Richard Attenborough"
+ ],
+ "genre": [
+ "War film",
+ "Romance Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/club_dread",
+ "initial_release_date": "2004-02-27",
+ "name": "Club Dread",
+ "directed_by": [
+ "Jay Chandrasekhar"
+ ],
+ "genre": [
+ "Parody",
+ "Horror",
+ "Slasher",
+ "Black comedy",
+ "Indie film",
+ "Horror comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/coach_carter",
+ "initial_release_date": "2005-01-13",
+ "name": "Coach Carter",
+ "directed_by": [
+ "Thomas Carter"
+ ],
+ "genre": [
+ "Coming of age",
+ "Sports",
+ "Docudrama",
+ "Biographical film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/coast_guard_2002",
+ "initial_release_date": "2002-11-14",
+ "name": "The Coast Guard",
+ "directed_by": [
+ "Kim Ki-duk"
+ ],
+ "genre": [
+ "Action Film",
+ "War film",
+ "East Asian cinema",
+ "World cinema",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/code_46",
+ "initial_release_date": "2004-05-07",
+ "name": "Code 46",
+ "directed_by": [
+ "Michael Winterbottom"
+ ],
+ "genre": [
+ "Science Fiction",
+ "Thriller",
+ "Romance Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/codename_kids_next_door_operation_z_e_r_o",
+ "initial_release_date": "2006-01-13",
+ "name": "Codename: Kids Next Door: Operation Z.E.R.O.",
+ "directed_by": [
+ "Tom Warburton"
+ ],
+ "genre": [
+ "Science Fiction",
+ "Animation",
+ "Adventure Film",
+ "Family",
+ "Comedy",
+ "Crime Fiction"
+ ]
+ },
+ {
+ "id": "/en/coffee_and_cigarettes",
+ "initial_release_date": "2003-09-05",
+ "name": "Coffee and Cigarettes",
+ "directed_by": [
+ "Jim Jarmusch"
+ ],
+ "genre": [
+ "Music",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/cold_creek_manor",
+ "initial_release_date": "2003-09-19",
+ "name": "Cold Creek Manor",
+ "directed_by": [
+ "Mike Figgis"
+ ],
+ "genre": [
+ "Thriller",
+ "Mystery",
+ "Psychological thriller",
+ "Crime Thriller",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/cold_mountain",
+ "initial_release_date": "2003-12-25",
+ "name": "Cold Mountain",
+ "directed_by": [
+ "Anthony Minghella"
+ ],
+ "genre": [
+ "War film",
+ "Romance Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/cold_showers",
+ "initial_release_date": "2005-05-22",
+ "name": "Cold Showers",
+ "directed_by": [
+ "Antony Cordier"
+ ],
+ "genre": [
+ "Coming of age",
+ "LGBT",
+ "World cinema",
+ "Gay Themed",
+ "Teen film",
+ "Erotic Drama",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/collateral",
+ "initial_release_date": "2004-08-05",
+ "name": "Collateral",
+ "directed_by": [
+ "Michael Mann"
+ ],
+ "genre": [
+ "Thriller",
+ "Crime Fiction",
+ "Crime Thriller",
+ "Film noir",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/collateral_damage_2002",
+ "initial_release_date": "2002-02-04",
+ "name": "Collateral Damage",
+ "directed_by": [
+ "Andrew Davis"
+ ],
+ "genre": [
+ "Action Film",
+ "Thriller",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/comedian_2002",
+ "initial_release_date": "2002-10-11",
+ "name": "Comedian",
+ "directed_by": [
+ "Christian Charles"
+ ],
+ "genre": [
+ "Indie film",
+ "Documentary film",
+ "Stand-up comedy",
+ "Comedy",
+ "Biographical film"
+ ]
+ },
+ {
+ "id": "/en/coming_out_2006",
+ "name": "Coming Out",
+ "directed_by": [
+ "Joel Zwick"
+ ],
+ "genre": [
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/commitments",
+ "initial_release_date": "2001-05-04",
+ "name": "Commitments",
+ "directed_by": [
+ "Carol Mayes"
+ ],
+ "genre": [
+ "Romantic comedy",
+ "Romance Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/common_ground_2000",
+ "initial_release_date": "2000-01-29",
+ "name": "Common Ground",
+ "directed_by": [
+ "Donna Deitch"
+ ],
+ "genre": [
+ "LGBT",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/company_2002",
+ "initial_release_date": "2002-04-15",
+ "name": "Company",
+ "directed_by": [
+ "Ram Gopal Varma"
+ ],
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Crime Fiction",
+ "Bollywood",
+ "World cinema",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/confessions_of_a_dangerous_mind",
+ "name": "Confessions of a Dangerous Mind",
+ "directed_by": [
+ "George Clooney"
+ ],
+ "genre": [
+ "Biographical film",
+ "Thriller",
+ "Crime Fiction",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/confessions_of_a_teenage_drama_queen",
+ "initial_release_date": "2004-02-17",
+ "genre": [
+ "Family",
+ "Teen film",
+ "Musical comedy",
+ "Romantic comedy"
+ ],
+ "directed_by": [
+ "Sara Sugarman"
+ ],
+ "name": "Confessions of a Teenage Drama Queen"
+ },
+ {
+ "id": "/en/confetti_2006",
+ "initial_release_date": "2006-05-05",
+ "genre": [
+ "Mockumentary",
+ "Romantic comedy",
+ "Romance Film",
+ "Parody",
+ "Music",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Debbie Isitt"
+ ],
+ "name": "Confetti"
+ },
+ {
+ "id": "/en/confidence_2004",
+ "initial_release_date": "2003-01-20",
+ "genre": [
+ "Thriller",
+ "Crime Fiction",
+ "Drama"
+ ],
+ "directed_by": [
+ "James Foley"
+ ],
+ "name": "Confidence"
+ },
+ {
+ "id": "/en/connie_and_carla",
+ "initial_release_date": "2004-04-16",
+ "genre": [
+ "LGBT",
+ "Buddy film",
+ "Comedy of Errors",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Michael Lembeck"
+ ],
+ "name": "Connie and Carla"
+ },
+ {
+ "id": "/en/conspiracy_2001",
+ "initial_release_date": "2001-05-19",
+ "genre": [
+ "History",
+ "War film",
+ "Political drama",
+ "Historical period drama",
+ "Drama"
+ ],
+ "directed_by": [
+ "Frank Pierson"
+ ],
+ "name": "Conspiracy"
+ },
+ {
+ "id": "/en/constantine_2005",
+ "initial_release_date": "2005-02-08",
+ "genre": [
+ "Horror",
+ "Fantasy",
+ "Action Film"
+ ],
+ "directed_by": [
+ "Francis Lawrence"
+ ],
+ "name": "Constantine"
+ },
+ {
+ "id": "/en/control_room",
+ "genre": [
+ "Documentary film",
+ "Political cinema",
+ "Culture &amp; Society",
+ "War film",
+ "Journalism",
+ "Media studies"
+ ],
+ "directed_by": [
+ "Jehane Noujaim"
+ ],
+ "name": "Control Room"
+ },
+ {
+ "id": "/en/control_the_ian_curtis_film",
+ "initial_release_date": "2007-05-17",
+ "genre": [
+ "Biographical film",
+ "Indie film",
+ "Musical",
+ "Japanese Movies",
+ "Drama",
+ "Musical Drama"
+ ],
+ "directed_by": [
+ "Anton Corbijn"
+ ],
+ "name": "Control"
+ },
+ {
+ "id": "/en/cope_2005",
+ "initial_release_date": "2007-01-23",
+ "genre": [
+ "Horror",
+ "B movie"
+ ],
+ "directed_by": [
+ "Ronald Jackson",
+ "Ronald Jerry"
+ ],
+ "name": "Cope"
+ },
+ {
+ "id": "/en/copying_beethoven",
+ "initial_release_date": "2006-07-30",
+ "genre": [
+ "Biographical film",
+ "Music",
+ "Historical fiction",
+ "Drama"
+ ],
+ "directed_by": [
+ "Agnieszka Holland"
+ ],
+ "name": "Copying Beethoven"
+ },
+ {
+ "id": "/en/corporate",
+ "initial_release_date": "2006-07-07",
+ "genre": [
+ "Drama"
+ ],
+ "directed_by": [
+ "Madhur Bhandarkar"
+ ],
+ "name": "Corporate"
+ },
+ {
+ "id": "/en/corpse_bride",
+ "initial_release_date": "2005-09-07",
+ "genre": [
+ "Fantasy",
+ "Animation",
+ "Musical",
+ "Romance Film"
+ ],
+ "directed_by": [
+ "Tim Burton",
+ "Mike Johnson"
+ ],
+ "name": "Corpse Bride"
+ },
+ {
+ "id": "/en/covert_one_the_hades_factor",
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Action/Adventure"
+ ],
+ "directed_by": [
+ "Mick Jackson"
+ ],
+ "name": "Covert One: The Hades Factor"
+ },
+ {
+ "id": "/en/cow_belles",
+ "initial_release_date": "2006-03-24",
+ "genre": [
+ "Family",
+ "Television film",
+ "Teen film",
+ "Romantic comedy",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Francine McDougall"
+ ],
+ "name": "Cow Belles"
+ },
+ {
+ "id": "/en/cowards_bend_the_knee",
+ "initial_release_date": "2003-02-26",
+ "genre": [
+ "Silent film",
+ "Indie film",
+ "Surrealism",
+ "Romance Film",
+ "Experimental film",
+ "Crime Fiction",
+ "Avant-garde",
+ "Drama"
+ ],
+ "directed_by": [
+ "Guy Maddin"
+ ],
+ "name": "Cowards Bend the Knee"
+ },
+ {
+ "id": "/en/cowboy_bebop_the_movie",
+ "initial_release_date": "2001-09-01",
+ "genre": [
+ "Anime",
+ "Science Fiction",
+ "Action Film",
+ "Animation",
+ "Comedy",
+ "Crime Fiction"
+ ],
+ "directed_by": [
+ "Shinichir\u014d Watanabe"
+ ],
+ "name": "Cowboy Bebop: The Movie"
+ },
+ {
+ "id": "/en/coyote_ugly",
+ "initial_release_date": "2000-07-31",
+ "genre": [
+ "Musical",
+ "Romance Film",
+ "Comedy",
+ "Drama",
+ "Musical comedy",
+ "Musical Drama"
+ ],
+ "directed_by": [
+ "David McNally"
+ ],
+ "name": "Coyote Ugly"
+ },
+ {
+ "id": "/en/crackerjack_2002",
+ "initial_release_date": "2002-11-07",
+ "genre": [
+ "Comedy"
+ ],
+ "directed_by": [
+ "Paul Moloney"
+ ],
+ "name": "Crackerjack"
+ },
+ {
+ "id": "/en/cradle_2_the_grave",
+ "initial_release_date": "2003-02-28",
+ "genre": [
+ "Martial Arts Film",
+ "Thriller",
+ "Action Film",
+ "Crime Fiction",
+ "Buddy film",
+ "Action Thriller",
+ "Adventure Film",
+ "Crime"
+ ],
+ "directed_by": [
+ "Andrzej Bartkowiak"
+ ],
+ "name": "Cradle 2 the Grave"
+ },
+ {
+ "id": "/en/cradle_of_fear",
+ "genre": [
+ "Horror",
+ "B movie",
+ "Slasher"
+ ],
+ "directed_by": [
+ "Alex Chandon"
+ ],
+ "name": "Cradle of Fear"
+ },
+ {
+ "id": "/en/crank",
+ "initial_release_date": "2006-08-31",
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Action/Adventure",
+ "Crime Thriller",
+ "Crime Fiction",
+ "Action Thriller"
+ ],
+ "directed_by": [
+ "Neveldine/Taylor"
+ ],
+ "name": "Crank"
+ },
+ {
+ "id": "/en/crash_2004",
+ "initial_release_date": "2004-09-10",
+ "genre": [
+ "Crime Fiction",
+ "Indie film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Paul Haggis"
+ ],
+ "name": "Crash"
+ },
+ {
+ "id": "/en/crazy_beautiful",
+ "initial_release_date": "2001-06-28",
+ "genre": [
+ "Teen film",
+ "Romance Film",
+ "Drama"
+ ],
+ "directed_by": [
+ "John Stockwell"
+ ],
+ "name": "Crazy/Beautiful"
+ },
+ {
+ "id": "/en/creep_2005",
+ "initial_release_date": "2004-08-10",
+ "genre": [
+ "Horror",
+ "Mystery",
+ "Thriller"
+ ],
+ "directed_by": [
+ "Christopher Smith"
+ ],
+ "name": "Creep"
+ },
+ {
+ "id": "/en/criminal",
+ "initial_release_date": "2004-09-10",
+ "genre": [
+ "Thriller",
+ "Crime Fiction",
+ "Indie film",
+ "Crime Thriller",
+ "Heist film",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Gregory Jacobs"
+ ],
+ "name": "Criminal"
+ },
+ {
+ "id": "/en/crimson_gold",
+ "genre": [
+ "World cinema",
+ "Thriller",
+ "Drama"
+ ],
+ "directed_by": [
+ "Jafar Panahi"
+ ],
+ "name": "Crimson Gold"
+ },
+ {
+ "id": "/en/crimson_rivers_ii_angels_of_the_apocalypse",
+ "initial_release_date": "2004-02-18",
+ "genre": [
+ "Action Film",
+ "Thriller",
+ "Crime Fiction"
+ ],
+ "directed_by": [
+ "Olivier Dahan"
+ ],
+ "name": "Crimson Rivers II: Angels of the Apocalypse"
+ },
+ {
+ "id": "/en/crocodile_2000",
+ "initial_release_date": "2000-12-26",
+ "genre": [
+ "Horror",
+ "Natural horror film",
+ "Teen film",
+ "Thriller",
+ "Action Film",
+ "Action/Adventure"
+ ],
+ "directed_by": [
+ "Tobe Hooper"
+ ],
+ "name": "Crocodile"
+ },
+ {
+ "id": "/en/crocodile_2_death_swamp",
+ "initial_release_date": "2002-08-01",
+ "genre": [
+ "Horror",
+ "Natural horror film",
+ "B movie",
+ "Action/Adventure",
+ "Action Film",
+ "Thriller",
+ "Adventure Film",
+ "Action Thriller",
+ "Creature Film"
+ ],
+ "directed_by": [
+ "Gary Jones"
+ ],
+ "name": "Crocodile 2: Death Swamp"
+ },
+ {
+ "id": "/en/crocodile_dundee_in_los_angeles",
+ "initial_release_date": "2001-04-12",
+ "genre": [
+ "Action Film",
+ "Adventure Film",
+ "Action/Adventure",
+ "World cinema",
+ "Action Comedy",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Simon Wincer"
+ ],
+ "name": "Crocodile Dundee in Los Angeles"
+ },
+ {
+ "id": "/en/crossing_the_bridge_the_sound_of_istanbul",
+ "initial_release_date": "2005-06-09",
+ "genre": [
+ "Musical",
+ "Documentary film",
+ "Music",
+ "Culture &amp; Society"
+ ],
+ "directed_by": [
+ "Fatih Ak\u0131n"
+ ],
+ "name": "Crossing the Bridge: The Sound of Istanbul"
+ },
+ {
+ "id": "/en/crossover_2006",
+ "initial_release_date": "2006-09-01",
+ "genre": [
+ "Action Film",
+ "Coming of age",
+ "Teen film",
+ "Sports",
+ "Short Film",
+ "Fantasy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Preston A. Whitmore II"
+ ],
+ "name": "Crossover"
+ },
+ {
+ "id": "/en/crossroads_2002",
+ "initial_release_date": "2002-02-11",
+ "genre": [
+ "Coming of age",
+ "Teen film",
+ "Musical",
+ "Romance Film",
+ "Romantic comedy",
+ "Adventure Film",
+ "Comedy-drama",
+ "Musical Drama",
+ "Musical comedy",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Tamra Davis"
+ ],
+ "name": "Crossroads"
+ },
+ {
+ "id": "/en/crouching_tiger_hidden_dragon",
+ "initial_release_date": "2000-05-16",
+ "genre": [
+ "Romance Film",
+ "Action Film",
+ "Martial Arts Film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Ang Lee"
+ ],
+ "name": "Crouching Tiger, Hidden Dragon"
+ },
+ {
+ "id": "/en/cruel_intentions_3",
+ "initial_release_date": "2004-05-25",
+ "genre": [
+ "Erotica",
+ "Thriller",
+ "Teen film",
+ "Psychological thriller",
+ "Romance Film",
+ "Erotic thriller",
+ "Crime Fiction",
+ "Crime Thriller",
+ "Drama"
+ ],
+ "directed_by": [
+ "Scott Ziehl"
+ ],
+ "name": "Cruel Intentions 3"
+ },
+ {
+ "id": "/en/crustaces_et_coquillages",
+ "initial_release_date": "2005-02-12",
+ "genre": [
+ "Musical",
+ "Romantic comedy",
+ "LGBT",
+ "Romance Film",
+ "World cinema",
+ "Musical Drama",
+ "Musical comedy",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Jacques Martineau",
+ "Olivier Ducastel"
+ ],
+ "name": "Crustac\u00e9s et Coquillages"
+ },
+ {
+ "id": "/en/cry_wolf",
+ "initial_release_date": "2005-09-16",
+ "genre": [
+ "Slasher",
+ "Horror",
+ "Mystery",
+ "Thriller",
+ "Drama"
+ ],
+ "directed_by": [
+ "Jeff Wadlow"
+ ],
+ "name": "Cry_Wolf"
+ },
+ {
+ "id": "/en/cube_2_hypercube",
+ "initial_release_date": "2002-04-15",
+ "genre": [
+ "Science Fiction",
+ "Horror",
+ "Psychological thriller",
+ "Thriller",
+ "Escape Film"
+ ],
+ "directed_by": [
+ "Andrzej Seku\u0142a"
+ ],
+ "name": "Cube 2: Hypercube"
+ },
+ {
+ "id": "/en/curious_george_2006",
+ "initial_release_date": "2006-02-10",
+ "genre": [
+ "Animation",
+ "Adventure Film",
+ "Family",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Matthew O'Callaghan"
+ ],
+ "name": "Curious George"
+ },
+ {
+ "id": "/en/curse_of_the_golden_flower",
+ "initial_release_date": "2006-12-21",
+ "genre": [
+ "Romance Film",
+ "Action Film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Zhang Yimou"
+ ],
+ "name": "Curse of the Golden Flower"
+ },
+ {
+ "id": "/en/cursed",
+ "initial_release_date": "2004-11-07",
+ "genre": [
+ "Horror",
+ "Thriller",
+ "Horror comedy",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Wes Craven"
+ ],
+ "name": "Cursed"
+ },
+ {
+ "id": "/en/d-tox",
+ "initial_release_date": "2002-01-04",
+ "genre": [
+ "Thriller",
+ "Crime Thriller",
+ "Horror",
+ "Mystery"
+ ],
+ "directed_by": [
+ "Jim Gillespie"
+ ],
+ "name": "D-Tox"
+ },
+ {
+ "id": "/en/daddy",
+ "initial_release_date": "2001-10-04",
+ "genre": [
+ "Family",
+ "Drama",
+ "Tollywood",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Suresh Krissna"
+ ],
+ "name": "Daddy"
+ },
+ {
+ "id": "/en/daddy_day_care",
+ "initial_release_date": "2003-05-04",
+ "genre": [
+ "Family",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Steve Carr"
+ ],
+ "name": "Daddy Day Care"
+ },
+ {
+ "id": "/en/daddy_long-legs",
+ "initial_release_date": "2005-01-13",
+ "genre": [
+ "Romantic comedy",
+ "East Asian cinema",
+ "World cinema",
+ "Drama"
+ ],
+ "directed_by": [
+ "Gong Jeong-shik"
+ ],
+ "name": "Daddy-Long-Legs"
+ },
+ {
+ "id": "/en/dahmer_2002",
+ "initial_release_date": "2002-06-21",
+ "genre": [
+ "Thriller",
+ "Biographical film",
+ "LGBT",
+ "Crime Fiction",
+ "Indie film",
+ "Mystery",
+ "Cult film",
+ "Horror",
+ "Slasher",
+ "Drama"
+ ],
+ "directed_by": [
+ "David Jacobson"
+ ],
+ "name": "Dahmer"
+ },
+ {
+ "id": "/en/daisy_2006",
+ "initial_release_date": "2006-03-09",
+ "genre": [
+ "Chinese Movies",
+ "Romance Film",
+ "Melodrama",
+ "Drama"
+ ],
+ "directed_by": [
+ "Andrew Lau"
+ ],
+ "name": "Daisy"
+ },
+ {
+ "id": "/en/daivanamathil",
+ "genre": [
+ "Drama",
+ "Malayalam Cinema",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Jayaraj"
+ ],
+ "name": "Daivanamathil"
+ },
+ {
+ "id": "/en/daltry_calhoun",
+ "initial_release_date": "2005-09-25",
+ "genre": [
+ "Black comedy",
+ "Comedy-drama",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Katrina Holden Bronson"
+ ],
+ "name": "Daltry Calhoun"
+ },
+ {
+ "id": "/en/dan_in_real_life",
+ "initial_release_date": "2007-10-26",
+ "genre": [
+ "Romance Film",
+ "Romantic comedy",
+ "Comedy-drama",
+ "Domestic Comedy",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Peter Hedges"
+ ],
+ "name": "Dan in Real Life"
+ },
+ {
+ "id": "/en/dancer_in_the_dark",
+ "initial_release_date": "2000-05-17",
+ "genre": [
+ "Musical",
+ "Crime Fiction",
+ "Melodrama",
+ "Drama",
+ "Musical Drama"
+ ],
+ "directed_by": [
+ "Lars von Trier"
+ ],
+ "name": "Dancer in the Dark"
+ },
+ {
+ "id": "/en/daniel_amos_live_in_anaheim_1985",
+ "genre": [
+ "Music video"
+ ],
+ "directed_by": [
+ "Dave Perry"
+ ],
+ "name": "Daniel Amos Live in Anaheim 1985"
+ },
+ {
+ "id": "/en/danny_deckchair",
+ "genre": [
+ "Romantic comedy",
+ "Indie film",
+ "Romance Film",
+ "World cinema",
+ "Fantasy Comedy",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Jeff Balsmeyer"
+ ],
+ "name": "Danny Deckchair"
+ },
+ {
+ "id": "/en/daredevil_2003",
+ "initial_release_date": "2003-02-09",
+ "genre": [
+ "Action Film",
+ "Fantasy",
+ "Thriller",
+ "Crime Fiction",
+ "Superhero movie"
+ ],
+ "directed_by": [
+ "Mark Steven Johnson"
+ ],
+ "name": "Daredevil"
+ },
+ {
+ "id": "/en/dark_blue",
+ "initial_release_date": "2002-12-14",
+ "genre": [
+ "Action Film",
+ "Crime Fiction",
+ "Historical period drama",
+ "Drama"
+ ],
+ "directed_by": [
+ "Ron Shelton"
+ ],
+ "name": "Dark Blue"
+ },
+ {
+ "id": "/en/dark_harvest",
+ "genre": [
+ "Horror",
+ "Slasher"
+ ],
+ "directed_by": [
+ "Paul Moore, Jr."
+ ],
+ "name": "Dark Harvest"
+ },
+ {
+ "id": "/en/dark_water",
+ "initial_release_date": "2005-06-27",
+ "genre": [
+ "Thriller",
+ "Horror",
+ "Drama"
+ ],
+ "directed_by": [
+ "Walter Salles"
+ ],
+ "name": "Dark Water"
+ },
+ {
+ "id": "/en/dark_water_2002",
+ "initial_release_date": "2002-01-19",
+ "genre": [
+ "Thriller",
+ "Horror",
+ "Mystery",
+ "Drama"
+ ],
+ "directed_by": [
+ "Hideo Nakata"
+ ],
+ "name": "Dark Water"
+ },
+ {
+ "id": "/en/darkness_2002",
+ "initial_release_date": "2002-10-03",
+ "genre": [
+ "Horror"
+ ],
+ "directed_by": [
+ "Jaume Balaguer\u00f3"
+ ],
+ "name": "Darkness"
+ },
+ {
+ "id": "/en/darna_mana_hai",
+ "initial_release_date": "2003-07-25",
+ "genre": [
+ "Horror",
+ "Adventure Film",
+ "Bollywood",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Prawaal Raman"
+ ],
+ "name": "Darna Mana Hai"
+ },
+ {
+ "id": "/en/darna_zaroori_hai",
+ "initial_release_date": "2006-04-28",
+ "genre": [
+ "Horror",
+ "Thriller",
+ "Comedy",
+ "Bollywood",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Ram Gopal Varma",
+ "Jijy Philip",
+ "Prawaal Raman",
+ "Vivek Shah",
+ "J. D. Chakravarthy",
+ "Sajid Khan",
+ "Manish Gupta"
+ ],
+ "name": "Darna Zaroori Hai"
+ },
+ {
+ "id": "/en/darth_vaders_psychic_hotline",
+ "initial_release_date": "2002-04-16",
+ "genre": [
+ "Indie film",
+ "Short Film",
+ "Fan film"
+ ],
+ "directed_by": [
+ "John E. Hudgens"
+ ],
+ "name": "Darth Vader's Psychic Hotline"
+ },
+ {
+ "id": "/en/darwins_nightmare",
+ "initial_release_date": "2004-09-01",
+ "genre": [
+ "Documentary film",
+ "Political cinema",
+ "Biographical film"
+ ],
+ "directed_by": [
+ "Hubert Sauper"
+ ],
+ "name": "Darwin's Nightmare"
+ },
+ {
+ "id": "/en/das_experiment",
+ "initial_release_date": "2010-07-15",
+ "genre": [
+ "Thriller",
+ "Psychological thriller",
+ "Drama"
+ ],
+ "directed_by": [
+ "Paul Scheuring"
+ ],
+ "name": "The Experiment"
+ },
+ {
+ "id": "/en/dasavatharam",
+ "initial_release_date": "2008-06-12",
+ "genre": [
+ "Science Fiction",
+ "Disaster Film",
+ "Tamil cinema"
+ ],
+ "directed_by": [
+ "K. S. Ravikumar"
+ ],
+ "name": "Dasavathaaram"
+ },
+ {
+ "id": "/en/date_movie",
+ "initial_release_date": "2006-02-17",
+ "genre": [
+ "Romantic comedy",
+ "Parody",
+ "Romance Film",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Aaron Seltzer",
+ "Jason Friedberg"
+ ],
+ "name": "Date Movie"
+ },
+ {
+ "id": "/en/dave_attells_insomniac_tour",
+ "initial_release_date": "2006-04-11",
+ "genre": [
+ "Stand-up comedy",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Joel Gallen"
+ ],
+ "name": "Dave Attell's Insomniac Tour"
+ },
+ {
+ "id": "/en/dave_chappelles_block_party",
+ "initial_release_date": "2006-03-03",
+ "genre": [
+ "Documentary film",
+ "Music",
+ "Concert film",
+ "Hip hop film",
+ "Stand-up comedy",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Michel Gondry"
+ ],
+ "name": "Dave Chappelle's Block Party"
+ },
+ {
+ "id": "/en/david_layla",
+ "initial_release_date": "2005-10-21",
+ "genre": [
+ "Romantic comedy",
+ "Indie film",
+ "Romance Film",
+ "Comedy-drama",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Jay Jonroy"
+ ],
+ "name": "David &amp; Layla"
+ },
+ {
+ "id": "/en/david_gilmour_in_concert",
+ "genre": [
+ "Music video",
+ "Concert film"
+ ],
+ "directed_by": [
+ "David Mallet"
+ ],
+ "name": "David Gilmour in Concert"
+ },
+ {
+ "id": "/en/dawn_of_the_dead_2004",
+ "initial_release_date": "2004-03-10",
+ "genre": [
+ "Horror",
+ "Action Film",
+ "Thriller",
+ "Science Fiction",
+ "Drama"
+ ],
+ "directed_by": [
+ "Zack Snyder"
+ ],
+ "name": "Dawn of the Dead"
+ },
+ {
+ "id": "/en/day_of_the_dead_2007",
+ "initial_release_date": "2008-04-08",
+ "genre": [
+ "Splatter film",
+ "Doomsday film",
+ "Horror",
+ "Thriller",
+ "Cult film",
+ "Zombie Film"
+ ],
+ "directed_by": [
+ "Steve Miner"
+ ],
+ "name": "Day of the Dead"
+ },
+ {
+ "id": "/en/day_of_the_dead_2_contagium",
+ "initial_release_date": "2005-10-18",
+ "genre": [
+ "Horror",
+ "Zombie Film"
+ ],
+ "directed_by": [
+ "Ana Clavell",
+ "James Glenn Dudelson"
+ ],
+ "name": "Day of the Dead 2: Contagium"
+ },
+ {
+ "id": "/en/day_watch",
+ "initial_release_date": "2006-01-01",
+ "genre": [
+ "Thriller",
+ "Fantasy",
+ "Action Film"
+ ],
+ "directed_by": [
+ "Timur Bekmambetov"
+ ],
+ "name": "Day Watch"
+ },
+ {
+ "id": "/en/day_zero",
+ "initial_release_date": "2007-11-02",
+ "genre": [
+ "Indie film",
+ "Political drama",
+ "Drama"
+ ],
+ "directed_by": [
+ "Bryan Gunnar Cole"
+ ],
+ "name": "Day Zero"
+ },
+ {
+ "id": "/en/de-lovely",
+ "initial_release_date": "2004-05-22",
+ "genre": [
+ "Musical",
+ "Biographical film",
+ "Musical Drama",
+ "Drama"
+ ],
+ "directed_by": [
+ "Irwin Winkler"
+ ],
+ "name": "De-Lovely"
+ },
+ {
+ "id": "/en/dead_breakfast",
+ "initial_release_date": "2004-03-19",
+ "genre": [
+ "Horror",
+ "Black comedy",
+ "Creature Film",
+ "Zombie Film",
+ "Horror comedy",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Matthew Leutwyler"
+ ],
+ "name": "Dead &amp; Breakfast"
+ },
+ {
+ "id": "/en/dead_birds_2005",
+ "initial_release_date": "2005-03-15",
+ "genre": [
+ "Horror"
+ ],
+ "directed_by": [
+ "Alex Turner"
+ ],
+ "name": "Dead Birds"
+ },
+ {
+ "id": "/en/dead_end_2003",
+ "initial_release_date": "2003-01-30",
+ "genre": [
+ "Horror",
+ "Thriller",
+ "Mystery",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Jean-Baptiste Andrea",
+ "Fabrice Canepa"
+ ],
+ "name": "Dead End"
+ },
+ {
+ "id": "/en/dead_friend",
+ "initial_release_date": "2004-06-18",
+ "genre": [
+ "Horror",
+ "East Asian cinema",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Kim Tae-kyeong"
+ ],
+ "name": "Dead Friend"
+ },
+ {
+ "id": "/en/dead_mans_shoes",
+ "initial_release_date": "2004-10-01",
+ "genre": [
+ "Psychological thriller",
+ "Crime Fiction",
+ "Thriller",
+ "Drama"
+ ],
+ "directed_by": [
+ "Shane Meadows"
+ ],
+ "name": "Dead Man's Shoes"
+ },
+ {
+ "id": "/en/dear_frankie",
+ "initial_release_date": "2004-05-04",
+ "genre": [
+ "Indie film",
+ "Drama",
+ "Romance Film"
+ ],
+ "directed_by": [
+ "Shona Auerbach"
+ ],
+ "name": "Dear Frankie"
+ },
+ {
+ "id": "/en/dear_wendy",
+ "initial_release_date": "2004-05-16",
+ "genre": [
+ "Indie film",
+ "Crime Fiction",
+ "Melodrama",
+ "Comedy",
+ "Romance Film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Thomas Vinterberg"
+ ],
+ "name": "Dear Wendy"
+ },
+ {
+ "id": "/en/death_in_gaza",
+ "initial_release_date": "2004-02-11",
+ "genre": [
+ "Documentary film",
+ "War film",
+ "Children's Issues",
+ "Culture &amp; Society",
+ "Biographical film"
+ ],
+ "directed_by": [
+ "James Miller"
+ ],
+ "name": "Death in Gaza"
+ },
+ {
+ "id": "/en/death_to_smoochy",
+ "initial_release_date": "2002-03-29",
+ "genre": [
+ "Comedy",
+ "Thriller",
+ "Crime Fiction",
+ "Drama"
+ ],
+ "directed_by": [
+ "Danny DeVito"
+ ],
+ "name": "Death to Smoochy"
+ },
+ {
+ "id": "/en/death_trance",
+ "initial_release_date": "2005-05-12",
+ "genre": [
+ "Action Film",
+ "Fantasy",
+ "Martial Arts Film",
+ "Thriller",
+ "Action/Adventure",
+ "World cinema",
+ "Action Thriller",
+ "Japanese Movies"
+ ],
+ "directed_by": [
+ "Yuji Shimomura"
+ ],
+ "name": "Death Trance"
+ },
+ {
+ "id": "/en/death_walks_the_streets",
+ "initial_release_date": "2008-06-26",
+ "genre": [
+ "Indie film",
+ "Horror",
+ "Crime Fiction"
+ ],
+ "directed_by": [
+ "James Zahn"
+ ],
+ "name": "Death Walks the Streets"
+ },
+ {
+ "id": "/en/deathwatch",
+ "initial_release_date": "2002-10-06",
+ "genre": [
+ "Horror",
+ "War film",
+ "Thriller",
+ "Drama"
+ ],
+ "directed_by": [
+ "Michael J. Bassett"
+ ],
+ "name": "Deathwatch"
+ },
+ {
+ "id": "/en/december_boys",
+ "genre": [
+ "Coming of age",
+ "Film adaptation",
+ "Indie film",
+ "Historical period drama",
+ "World cinema",
+ "Drama"
+ ],
+ "directed_by": [
+ "Rod Hardy"
+ ],
+ "name": "December Boys"
+ },
+ {
+ "id": "/en/decoys",
+ "genre": [
+ "Science Fiction",
+ "Horror",
+ "Thriller",
+ "Alien Film",
+ "Horror comedy"
+ ],
+ "directed_by": [
+ "Matthew Hastings"
+ ],
+ "name": "Decoys"
+ },
+ {
+ "id": "/en/deepavali",
+ "initial_release_date": "2007-02-09",
+ "genre": [
+ "Romance Film",
+ "Tamil cinema",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Ezhil"
+ ],
+ "name": "Deepavali"
+ },
+ {
+ "id": "/en/deewane_huye_pagal",
+ "initial_release_date": "2005-11-25",
+ "genre": [
+ "Romance Film",
+ "Romantic comedy",
+ "Comedy",
+ "Bollywood",
+ "World cinema",
+ "Drama"
+ ],
+ "directed_by": [
+ "Vikram Bhatt"
+ ],
+ "name": "Deewane Huye Paagal"
+ },
+ {
+ "id": "/wikipedia/ja_id/980449",
+ "initial_release_date": "2006-11-20",
+ "genre": [
+ "Thriller",
+ "Science Fiction",
+ "Time travel",
+ "Action Film",
+ "Mystery",
+ "Crime Thriller",
+ "Action/Adventure"
+ ],
+ "directed_by": [
+ "Tony Scott"
+ ],
+ "name": "D\u00e9j\u00e0 Vu"
+ },
+ {
+ "id": "/en/democrazy_2005",
+ "genre": [
+ "Parody",
+ "Action/Adventure",
+ "Action Film",
+ "Indie film",
+ "Superhero movie",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Michael Legge"
+ ],
+ "name": "Democrazy"
+ },
+ {
+ "id": "/en/demonium",
+ "initial_release_date": "2001-08-25",
+ "genre": [
+ "Horror",
+ "Thriller"
+ ],
+ "directed_by": [
+ "Andreas Schnaas"
+ ],
+ "name": "Demonium"
+ },
+ {
+ "id": "/en/der_schuh_des_manitu",
+ "initial_release_date": "2001-07-13",
+ "genre": [
+ "Western",
+ "Comedy",
+ "Parody"
+ ],
+ "directed_by": [
+ "Michael Herbig"
+ ],
+ "name": "Der Schuh des Manitu"
+ },
+ {
+ "id": "/en/der_tunnel",
+ "initial_release_date": "2001-01-21",
+ "genre": [
+ "World cinema",
+ "Thriller",
+ "Political drama",
+ "Political thriller",
+ "Drama"
+ ],
+ "directed_by": [
+ "Roland Suso Richter"
+ ],
+ "name": "The Tunnel"
+ },
+ {
+ "id": "/en/derailed",
+ "initial_release_date": "2005-11-11",
+ "genre": [
+ "Thriller",
+ "Psychological thriller",
+ "Crime Thriller",
+ "Drama"
+ ],
+ "directed_by": [
+ "Mikael H\u00e5fstr\u00f6m"
+ ],
+ "name": "Derailed"
+ },
+ {
+ "id": "/en/derailed_2002",
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Martial Arts Film",
+ "Disaster Film",
+ "Action/Adventure"
+ ],
+ "directed_by": [
+ "Bob Misiorowski"
+ ],
+ "name": "Derailed"
+ },
+ {
+ "id": "/en/destinys_child_live_in_atlana",
+ "initial_release_date": "2006-03-27",
+ "genre": [
+ "Music",
+ "Documentary film"
+ ],
+ "directed_by": [
+ "Julia Knowles"
+ ],
+ "name": "Destiny's Child: Live In Atlana"
+ },
+ {
+ "id": "/en/deuce_bigalow_european_gigolo",
+ "initial_release_date": "2005-08-06",
+ "name": "Deuce Bigalow: European Gigolo",
+ "directed_by": [
+ "Mike Bigelow"
+ ],
+ "genre": [
+ "Sex comedy",
+ "Slapstick",
+ "Gross out",
+ "Gross-out film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/dev",
+ "initial_release_date": "2004-06-11",
+ "name": "Dev",
+ "directed_by": [
+ "Govind Nihalani"
+ ],
+ "genre": [
+ "Drama",
+ "Bollywood"
+ ]
+ },
+ {
+ "id": "/en/devadasu",
+ "initial_release_date": "2006-01-11",
+ "name": "Devadasu",
+ "directed_by": [
+ "YVS Chowdary",
+ "Gopireddy Mallikarjuna Reddy"
+ ],
+ "genre": [
+ "Romance Film",
+ "Drama",
+ "Tollywood",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/devdas_2002",
+ "initial_release_date": "2002-05-23",
+ "name": "Devdas",
+ "directed_by": [
+ "Sanjay Leela Bhansali"
+ ],
+ "genre": [
+ "Romance Film",
+ "Musical",
+ "Drama",
+ "Bollywood",
+ "World cinema",
+ "Musical Drama"
+ ]
+ },
+ {
+ "id": "/en/devils_playground_2003",
+ "initial_release_date": "2003-02-04",
+ "name": "Devil's Playground",
+ "directed_by": [
+ "Lucy Walker"
+ ],
+ "genre": [
+ "Documentary film"
+ ]
+ },
+ {
+ "id": "/en/the_devils_pond",
+ "initial_release_date": "2003-10-21",
+ "name": "Devil's Pond",
+ "directed_by": [
+ "Joel Viertel"
+ ],
+ "genre": [
+ "Thriller",
+ "Suspense"
+ ]
+ },
+ {
+ "id": "/en/dhadkan",
+ "initial_release_date": "2000-08-11",
+ "name": "Dhadkan",
+ "directed_by": [
+ "Dharmesh Darshan"
+ ],
+ "genre": [
+ "Musical",
+ "Romance Film",
+ "Melodrama",
+ "Bollywood",
+ "World cinema",
+ "Drama",
+ "Musical Drama"
+ ]
+ },
+ {
+ "id": "/en/dhool",
+ "initial_release_date": "2003-01-10",
+ "name": "Dhool",
+ "directed_by": [
+ "Dharani"
+ ],
+ "genre": [
+ "Musical",
+ "Family",
+ "Action Film",
+ "Tamil cinema",
+ "World cinema",
+ "Drama",
+ "Musical Drama"
+ ]
+ },
+ {
+ "id": "/en/dhoom_2",
+ "initial_release_date": "2006-11-23",
+ "name": "Dhoom 2",
+ "directed_by": [
+ "Sanjay Gadhvi"
+ ],
+ "genre": [
+ "Crime Fiction",
+ "Action/Adventure",
+ "Musical",
+ "World cinema",
+ "Buddy cop film",
+ "Action Film",
+ "Thriller",
+ "Action Thriller",
+ "Musical comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/dhyaas_parva",
+ "name": "Dhyaas Parva",
+ "directed_by": [
+ "Amol Palekar"
+ ],
+ "genre": [
+ "Biographical film",
+ "Drama",
+ "Marathi cinema"
+ ]
+ },
+ {
+ "id": "/en/diary_of_a_housewife",
+ "name": "Diary of a Housewife",
+ "directed_by": [
+ "Vinod Sukumaran"
+ ],
+ "genre": [
+ "Short Film",
+ "Malayalam Cinema",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/diary_of_a_mad_black_woman",
+ "initial_release_date": "2005-02-25",
+ "name": "Diary of a Mad Black Woman",
+ "directed_by": [
+ "Darren Grant"
+ ],
+ "genre": [
+ "Comedy-drama",
+ "Romance Film",
+ "Romantic comedy",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/dickie_roberts_former_child_star",
+ "initial_release_date": "2003-09-03",
+ "name": "Dickie Roberts: Former Child Star",
+ "directed_by": [
+ "Sam Weisman"
+ ],
+ "genre": [
+ "Parody",
+ "Slapstick",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/die_bad",
+ "initial_release_date": "2000-07-15",
+ "name": "Die Bad",
+ "directed_by": [
+ "Ryoo Seung-wan"
+ ],
+ "genre": [
+ "Crime Fiction",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/die_mommie_die",
+ "initial_release_date": "2003-01-20",
+ "name": "Die Mommie Die!",
+ "directed_by": [
+ "Mark Rucker"
+ ],
+ "genre": [
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/dieu_est_grand_je_suis_toute_petite",
+ "initial_release_date": "2001-09-26",
+ "name": "God Is Great and I'm Not",
+ "directed_by": [
+ "Pascale Bailly"
+ ],
+ "genre": [
+ "Romantic comedy",
+ "World cinema",
+ "Religious Film",
+ "Romance Film",
+ "Comedy of manners",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/digimon_the_movie",
+ "initial_release_date": "2000-03-17",
+ "name": "Digimon: The Movie",
+ "directed_by": [
+ "Mamoru Hosoda",
+ "Shigeyasu Yamauchi"
+ ],
+ "genre": [
+ "Anime",
+ "Fantasy",
+ "Family",
+ "Animation",
+ "Adventure Film",
+ "Action Film",
+ "Thriller"
+ ]
+ },
+ {
+ "id": "/en/digital_monster_x-evolution",
+ "initial_release_date": "2005-01-03",
+ "name": "Digital Monster X-Evolution",
+ "directed_by": [
+ "Hiroyuki Kakud\u014d"
+ ],
+ "genre": [
+ "Computer Animation",
+ "Animation",
+ "Japanese Movies"
+ ]
+ },
+ {
+ "id": "/en/digna_hasta_el_ultimo_aliento",
+ "initial_release_date": "2004-12-17",
+ "name": "Digna... hasta el \u00faltimo aliento",
+ "directed_by": [
+ "Felipe Cazals"
+ ],
+ "genre": [
+ "Documentary film",
+ "Culture &amp; Society",
+ "Law &amp; Crime",
+ "Biographical film"
+ ]
+ },
+ {
+ "id": "/en/dil_chahta_hai",
+ "initial_release_date": "2001-07-24",
+ "name": "Dil Chahta Hai",
+ "directed_by": [
+ "Farhan Akhtar"
+ ],
+ "genre": [
+ "Bollywood",
+ "Musical",
+ "Romance Film",
+ "World cinema",
+ "Comedy-drama",
+ "Musical Drama",
+ "Musical comedy",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/dil_diya_hai",
+ "initial_release_date": "2006-09-08",
+ "name": "Dil Diya Hai",
+ "directed_by": [
+ "Aditya Datt",
+ "Aditya Datt"
+ ],
+ "genre": [
+ "Romance Film",
+ "Bollywood",
+ "World cinema",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/dil_hai_tumhaara",
+ "initial_release_date": "2002-09-06",
+ "name": "Dil Hai Tumhara",
+ "directed_by": [
+ "Kundan Shah"
+ ],
+ "genre": [
+ "Family",
+ "Romance Film",
+ "Musical",
+ "Bollywood",
+ "World cinema",
+ "Drama",
+ "Musical Drama"
+ ]
+ },
+ {
+ "id": "/en/dil_ka_rishta",
+ "initial_release_date": "2003-01-17",
+ "name": "Dil Ka Rishta",
+ "directed_by": [
+ "Naresh Malhotra"
+ ],
+ "genre": [
+ "Romance Film",
+ "Bollywood"
+ ]
+ },
+ {
+ "id": "/en/dil_ne_jise_apna_kahaa",
+ "initial_release_date": "2004-09-10",
+ "name": "Dil Ne Jise Apna Kahaa",
+ "directed_by": [
+ "Atul Agnihotri"
+ ],
+ "genre": [
+ "Musical",
+ "World cinema",
+ "Romance Film",
+ "Musical Drama",
+ "Musical comedy",
+ "Comedy",
+ "Bollywood",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/dinosaur_2000",
+ "initial_release_date": "2000-05-13",
+ "name": "Dinosaur",
+ "directed_by": [
+ "Eric Leighton",
+ "Ralph Zondag"
+ ],
+ "genre": [
+ "Computer Animation",
+ "Animation",
+ "Fantasy",
+ "Costume drama",
+ "Family",
+ "Adventure Film",
+ "Thriller"
+ ]
+ },
+ {
+ "id": "/en/dirty_dancing_2004",
+ "initial_release_date": "2004-02-27",
+ "name": "Dirty Dancing: Havana Nights",
+ "directed_by": [
+ "Guy Ferland"
+ ],
+ "genre": [
+ "Musical",
+ "Coming of age",
+ "Indie film",
+ "Teen film",
+ "Romance Film",
+ "Historical period drama",
+ "Dance film",
+ "Musical Drama",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/dirty_deeds",
+ "initial_release_date": "2002-07-18",
+ "name": "Dirty Deeds",
+ "directed_by": [
+ "David Caesar"
+ ],
+ "genre": [
+ "Historical period drama",
+ "Black comedy",
+ "Crime Thriller",
+ "Thriller",
+ "Crime Fiction",
+ "World cinema",
+ "Gangster Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/dirty_deeds_2005",
+ "initial_release_date": "2005-08-26",
+ "name": "Dirty Deeds",
+ "directed_by": [
+ "David Kendall"
+ ],
+ "genre": [
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/dirty_love",
+ "initial_release_date": "2005-09-23",
+ "name": "Dirty Love",
+ "directed_by": [
+ "John Mallory Asher"
+ ],
+ "genre": [
+ "Indie film",
+ "Sex comedy",
+ "Romantic comedy",
+ "Romance Film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/disappearing_acts",
+ "initial_release_date": "2000-12-09",
+ "name": "Disappearing Acts",
+ "directed_by": [
+ "Gina Prince-Bythewood"
+ ],
+ "genre": [
+ "Romance Film",
+ "Television film",
+ "Film adaptation",
+ "Comedy-drama",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/dishyum",
+ "initial_release_date": "2006-02-02",
+ "name": "Dishyum",
+ "directed_by": [
+ "Sasi"
+ ],
+ "genre": [
+ "Romance Film",
+ "Action Film",
+ "Drama",
+ "Tamil cinema",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/distant_lights",
+ "initial_release_date": "2003-02-11",
+ "name": "Distant Lights",
+ "directed_by": [
+ "Hans-Christian Schmid"
+ ],
+ "genre": [
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/district_b13",
+ "initial_release_date": "2004-11-10",
+ "name": "District 13",
+ "directed_by": [
+ "Pierre Morel"
+ ],
+ "genre": [
+ "Martial Arts Film",
+ "Thriller",
+ "Action Film",
+ "Science Fiction",
+ "Crime Fiction"
+ ]
+ },
+ {
+ "id": "/en/disturbia",
+ "initial_release_date": "2007-04-04",
+ "name": "Disturbia",
+ "directed_by": [
+ "D. J. Caruso"
+ ],
+ "genre": [
+ "Thriller",
+ "Mystery",
+ "Teen film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/ditto_2000",
+ "initial_release_date": "2000-05-27",
+ "name": "Ditto",
+ "directed_by": [
+ "Jeong-kwon Kim"
+ ],
+ "genre": [
+ "Romance Film",
+ "Science Fiction",
+ "East Asian cinema",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/divine_intervention_2002",
+ "initial_release_date": "2002-05-19",
+ "name": "Divine Intervention",
+ "directed_by": [
+ "Elia Suleiman"
+ ],
+ "genre": [
+ "Black comedy",
+ "World cinema",
+ "Romance Film",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/divine_secrets_of_the_ya_ya_sisterhood",
+ "initial_release_date": "2002-06-03",
+ "name": "Divine Secrets of the Ya-Ya Sisterhood",
+ "directed_by": [
+ "Callie Khouri"
+ ],
+ "genre": [
+ "Film adaptation",
+ "Comedy-drama",
+ "Historical period drama",
+ "Family Drama",
+ "Ensemble Film",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/doa_dead_or_alive",
+ "initial_release_date": "2006-09-07",
+ "name": "DOA: Dead or Alive",
+ "directed_by": [
+ "Corey Yuen"
+ ],
+ "genre": [
+ "Action Film",
+ "Adventure Film"
+ ]
+ },
+ {
+ "id": "/en/dodgeball_a_true_underdog_story",
+ "initial_release_date": "2004-06-18",
+ "name": "DodgeBall: A True Underdog Story",
+ "directed_by": [
+ "Rawson Marshall Thurber"
+ ],
+ "genre": [
+ "Sports",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/dog_soldiers",
+ "initial_release_date": "2002-03-22",
+ "name": "Dog Soldiers",
+ "directed_by": [
+ "Neil Marshall"
+ ],
+ "genre": [
+ "Horror",
+ "Action Film",
+ "Creature Film"
+ ]
+ },
+ {
+ "id": "/en/dogtown_and_z-boys",
+ "initial_release_date": "2001-01-19",
+ "name": "Dogtown and Z-Boys",
+ "directed_by": [
+ "Stacy Peralta"
+ ],
+ "genre": [
+ "Documentary film",
+ "Sports",
+ "Extreme Sports",
+ "Biographical film"
+ ]
+ },
+ {
+ "id": "/en/dogville",
+ "initial_release_date": "2003-05-19",
+ "name": "Dogville",
+ "directed_by": [
+ "Lars von Trier"
+ ],
+ "genre": [
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/doll_master",
+ "initial_release_date": "2004-07-30",
+ "name": "The Doll Master",
+ "directed_by": [
+ "Jeong Yong-Gi"
+ ],
+ "genre": [
+ "Horror",
+ "Thriller",
+ "East Asian cinema",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/dolls",
+ "initial_release_date": "2002-09-05",
+ "name": "Dolls",
+ "directed_by": [
+ "Takeshi Kitano"
+ ],
+ "genre": [
+ "Romance Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/dominion_prequel_to_the_exorcist",
+ "initial_release_date": "2005-05-20",
+ "name": "Dominion: Prequel to the Exorcist",
+ "directed_by": [
+ "Paul Schrader"
+ ],
+ "genre": [
+ "Horror",
+ "Supernatural",
+ "Psychological thriller",
+ "Cult film"
+ ]
+ },
+ {
+ "id": "/en/domino_2005",
+ "initial_release_date": "2005-09-25",
+ "name": "Domino",
+ "directed_by": [
+ "Tony Scott"
+ ],
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Biographical film",
+ "Crime Fiction",
+ "Comedy",
+ "Adventure Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/don_2006",
+ "initial_release_date": "2006-10-20",
+ "name": "Don: The Chase Begins Again",
+ "directed_by": [
+ "Farhan Akhtar"
+ ],
+ "genre": [
+ "Crime Fiction",
+ "Thriller",
+ "Mystery",
+ "Action Film",
+ "Romance Film",
+ "Comedy",
+ "Bollywood",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/dons_plum",
+ "initial_release_date": "2001-02-10",
+ "name": "Don's Plum",
+ "directed_by": [
+ "R.D. Robb"
+ ],
+ "genre": [
+ "Black-and-white",
+ "Ensemble Film",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/dont_come_knocking",
+ "initial_release_date": "2005-05-19",
+ "name": "Don't Come Knocking",
+ "directed_by": [
+ "Wim Wenders"
+ ],
+ "genre": [
+ "Western",
+ "Indie film",
+ "Musical",
+ "Drama",
+ "Music",
+ "Musical Drama"
+ ]
+ },
+ {
+ "id": "/en/dont_move",
+ "initial_release_date": "2004-03-12",
+ "name": "Don't Move",
+ "directed_by": [
+ "Sergio Castellitto"
+ ],
+ "genre": [
+ "Romance Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/dont_say_a_word_2001",
+ "initial_release_date": "2001-09-24",
+ "name": "Don't Say a Word",
+ "directed_by": [
+ "Gary Fleder"
+ ],
+ "genre": [
+ "Thriller",
+ "Psychological thriller",
+ "Crime Fiction",
+ "Suspense"
+ ]
+ },
+ {
+ "id": "/en/donnie_darko",
+ "initial_release_date": "2001-01-19",
+ "name": "Donnie Darko",
+ "directed_by": [
+ "Richard Kelly"
+ ],
+ "genre": [
+ "Science Fiction",
+ "Mystery",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/doomsday_2008",
+ "initial_release_date": "2008-03-14",
+ "name": "Doomsday",
+ "directed_by": [
+ "Neil Marshall"
+ ],
+ "genre": [
+ "Science Fiction",
+ "Action Film"
+ ]
+ },
+ {
+ "id": "/en/dopamine_2003",
+ "initial_release_date": "2003-01-23",
+ "name": "Dopamine",
+ "directed_by": [
+ "Mark Decena"
+ ],
+ "genre": [
+ "Comedy-drama",
+ "Romance Film",
+ "Indie film",
+ "Romantic comedy",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/dosti_friends_forever",
+ "initial_release_date": "2005-12-23",
+ "name": "Dosti: Friends Forever",
+ "directed_by": [
+ "Suneel Darshan"
+ ],
+ "genre": [
+ "Romance Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/double_take",
+ "initial_release_date": "2001-01-12",
+ "name": "Double Take",
+ "directed_by": [
+ "George Gallo"
+ ],
+ "genre": [
+ "Crime Fiction",
+ "Action/Adventure",
+ "Action Film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/double_teamed",
+ "initial_release_date": "2002-01-18",
+ "name": "Double Teamed",
+ "directed_by": [
+ "Duwayne Dunham"
+ ],
+ "genre": [
+ "Family",
+ "Biographical film",
+ "Family Drama",
+ "Children's/Family",
+ "Sports"
+ ]
+ },
+ {
+ "id": "/en/double_vision_2002",
+ "initial_release_date": "2002-05-20",
+ "name": "Double Vision",
+ "directed_by": [
+ "Chen Kuo-Fu"
+ ],
+ "genre": [
+ "Thriller",
+ "Mystery",
+ "Martial Arts Film",
+ "Action Film",
+ "Horror",
+ "Psychological thriller",
+ "Suspense",
+ "World cinema",
+ "Crime Thriller",
+ "Action/Adventure",
+ "Chinese Movies"
+ ]
+ },
+ {
+ "id": "/en/double_whammy",
+ "initial_release_date": "2001-01-20",
+ "name": "Double Whammy",
+ "directed_by": [
+ "Tom DiCillo"
+ ],
+ "genre": [
+ "Comedy-drama",
+ "Indie film",
+ "Action Film",
+ "Crime Fiction",
+ "Action/Adventure",
+ "Satire",
+ "Romantic comedy",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/down_and_derby",
+ "initial_release_date": "2005-04-15",
+ "name": "Down and Derby",
+ "directed_by": [
+ "Eric Hendershot"
+ ],
+ "genre": [
+ "Family",
+ "Sports",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/down_in_the_valley",
+ "initial_release_date": "2005-05-13",
+ "name": "Down in the Valley",
+ "directed_by": [
+ "David Jacobson"
+ ],
+ "genre": [
+ "Indie film",
+ "Romance Film",
+ "Family Drama",
+ "Psychological thriller",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/down_to_earth",
+ "initial_release_date": "2001-02-12",
+ "name": "Down to Earth",
+ "directed_by": [
+ "Chris Weitz",
+ "Paul Weitz"
+ ],
+ "genre": [
+ "Fantasy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/down_with_love",
+ "initial_release_date": "2003-05-09",
+ "name": "Down with Love",
+ "directed_by": [
+ "Peyton Reed"
+ ],
+ "genre": [
+ "Romantic comedy",
+ "Romance Film",
+ "Screwball comedy",
+ "Parody",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/downfall",
+ "initial_release_date": "2004-09-08",
+ "name": "Downfall",
+ "directed_by": [
+ "Oliver Hirschbiegel"
+ ],
+ "genre": [
+ "Biographical film",
+ "War film",
+ "Historical drama",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/dr_dolittle_2",
+ "initial_release_date": "2001-06-19",
+ "name": "Dr. Dolittle 2",
+ "directed_by": [
+ "Steve Carr"
+ ],
+ "genre": [
+ "Family",
+ "Fantasy Comedy",
+ "Comedy",
+ "Romance Film"
+ ]
+ },
+ {
+ "id": "/en/dr_dolittle_3",
+ "initial_release_date": "2006-04-25",
+ "name": "Dr. Dolittle 3",
+ "directed_by": [
+ "Rich Thorne"
+ ],
+ "genre": [
+ "Family",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/dracula_pages_from_a_virgins_diary",
+ "initial_release_date": "2002-02-28",
+ "name": "Dracula: Pages from a Virgin's Diary",
+ "directed_by": [
+ "Guy Maddin"
+ ],
+ "genre": [
+ "Silent film",
+ "Indie film",
+ "Horror",
+ "Musical",
+ "Experimental film",
+ "Dance film",
+ "Horror comedy",
+ "Musical comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/dragon_boys",
+ "name": "Dragon Boys",
+ "directed_by": [
+ "Jerry Ciccoritti"
+ ],
+ "genre": [
+ "Crime Drama",
+ "Ensemble Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/dragon_tiger_gate",
+ "initial_release_date": "2006-07-27",
+ "name": "Dragon Tiger Gate",
+ "directed_by": [
+ "Wilson Yip"
+ ],
+ "genre": [
+ "Martial Arts Film",
+ "Wuxia",
+ "Action/Adventure",
+ "Action Film",
+ "Thriller",
+ "Superhero movie",
+ "World cinema",
+ "Action Thriller",
+ "Chinese Movies"
+ ]
+ },
+ {
+ "id": "/en/dragonfly_2002",
+ "initial_release_date": "2002-02-18",
+ "name": "Dragonfly",
+ "directed_by": [
+ "Tom Shadyac"
+ ],
+ "genre": [
+ "Thriller",
+ "Mystery",
+ "Romance Film",
+ "Fantasy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/dragonlance_dragons_of_autumn_twilight",
+ "initial_release_date": "2008-01-15",
+ "name": "Dragonlance: Dragons of Autumn Twilight",
+ "directed_by": [
+ "Will Meugniot"
+ ],
+ "genre": [
+ "Animation",
+ "Sword and sorcery",
+ "Fantasy",
+ "Adventure Film",
+ "Science Fiction"
+ ]
+ },
+ {
+ "id": "/en/drake_josh_go_hollywood",
+ "initial_release_date": "2006-01-06",
+ "name": "Drake &amp; Josh Go Hollywood",
+ "directed_by": [
+ "Adam Weissman",
+ "Steve Hoefer"
+ ],
+ "genre": [
+ "Family",
+ "Adventure Film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/drawing_restraint_9",
+ "initial_release_date": "2005-07-01",
+ "name": "Drawing Restraint 9",
+ "directed_by": [
+ "Matthew Barney"
+ ],
+ "genre": [
+ "Cult film",
+ "Fantasy",
+ "Surrealism",
+ "Avant-garde",
+ "Experimental film",
+ "Japanese Movies"
+ ]
+ },
+ {
+ "id": "/en/dreamcatcher",
+ "initial_release_date": "2003-03-06",
+ "name": "Dreamcatcher",
+ "directed_by": [
+ "Lawrence Kasdan"
+ ],
+ "genre": [
+ "Science Fiction",
+ "Horror",
+ "Thriller",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/dreamer_2005",
+ "initial_release_date": "2005-09-10",
+ "name": "Dreamer",
+ "directed_by": [
+ "John Gatins"
+ ],
+ "genre": [
+ "Family",
+ "Sports",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/dreaming_of_julia",
+ "initial_release_date": "2003-10-24",
+ "name": "Dreaming of Julia",
+ "directed_by": [
+ "Juan Gerard"
+ ],
+ "genre": [
+ "Indie film",
+ "Action Film",
+ "Crime Fiction",
+ "Action/Adventure",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/driving_miss_wealthy_juet_sai_ho_bun",
+ "initial_release_date": "2004-05-03",
+ "name": "Driving Miss Wealthy",
+ "directed_by": [
+ "James Yuen"
+ ],
+ "genre": [
+ "Romance Film",
+ "World cinema",
+ "Romantic comedy",
+ "Chinese Movies",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/drowning_mona",
+ "initial_release_date": "2000-01-02",
+ "name": "Drowning Mona",
+ "directed_by": [
+ "Nick Gomez"
+ ],
+ "genre": [
+ "Black comedy",
+ "Mystery",
+ "Whodunit",
+ "Crime Comedy",
+ "Crime Fiction",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/drugstore_girl",
+ "name": "Drugstore Girl",
+ "directed_by": [
+ "Katsuhide Motoki"
+ ],
+ "genre": [
+ "Japanese Movies",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/druids",
+ "initial_release_date": "2001-08-31",
+ "name": "Druids",
+ "directed_by": [
+ "Jacques Dorfmann"
+ ],
+ "genre": [
+ "Adventure Film",
+ "War film",
+ "Action/Adventure",
+ "World cinema",
+ "Epic film",
+ "Historical Epic",
+ "Historical fiction",
+ "Biographical film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/duck_the_carbine_high_massacre",
+ "initial_release_date": "2000-04-20",
+ "name": "Duck! The Carbine High Massacre",
+ "directed_by": [
+ "William Hellfire",
+ "Joey Smack"
+ ],
+ "genre": [
+ "Satire",
+ "Black comedy",
+ "Parody",
+ "Indie film",
+ "Teen film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/dude_wheres_my_car",
+ "initial_release_date": "2000-12-10",
+ "name": "Dude, Where's My Car?",
+ "directed_by": [
+ "Danny Leiner"
+ ],
+ "genre": [
+ "Mystery",
+ "Comedy",
+ "Science Fiction"
+ ]
+ },
+ {
+ "id": "/en/dude_wheres_the_party",
+ "name": "Dude, Where's the Party?",
+ "directed_by": [
+ "Benny Mathews"
+ ],
+ "genre": [
+ "Indie film",
+ "Comedy of manners",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/duets",
+ "initial_release_date": "2000-09-09",
+ "name": "Duets",
+ "directed_by": [
+ "Bruce Paltrow"
+ ],
+ "genre": [
+ "Musical",
+ "Musical Drama",
+ "Musical comedy",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/dumb_dumberer",
+ "initial_release_date": "2003-06-13",
+ "name": "Dumb &amp; Dumberer: When Harry Met Lloyd",
+ "directed_by": [
+ "Troy Miller"
+ ],
+ "genre": [
+ "Buddy film",
+ "Teen film",
+ "Screwball comedy",
+ "Slapstick",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/dumm_dumm_dumm",
+ "initial_release_date": "2001-04-13",
+ "name": "Dumm Dumm Dumm",
+ "directed_by": [
+ "Azhagam Perumal"
+ ],
+ "genre": [
+ "Romance Film",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/dummy_2003",
+ "initial_release_date": "2003-09-12",
+ "name": "Dummy",
+ "directed_by": [
+ "Greg Pritikin"
+ ],
+ "genre": [
+ "Romantic comedy",
+ "Indie film",
+ "Romance Film",
+ "Comedy",
+ "Comedy-drama",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/dumplings",
+ "initial_release_date": "2004-08-04",
+ "name": "Dumplings",
+ "directed_by": [
+ "Fruit Chan"
+ ],
+ "genre": [
+ "Horror",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/duplex",
+ "initial_release_date": "2003-09-26",
+ "name": "Duplex",
+ "directed_by": [
+ "Danny DeVito"
+ ],
+ "genre": [
+ "Black comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/dus",
+ "initial_release_date": "2005-07-08",
+ "name": "Dus",
+ "directed_by": [
+ "Anubhav Sinha"
+ ],
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Crime Fiction",
+ "Bollywood"
+ ]
+ },
+ {
+ "id": "/en/dust_2001",
+ "initial_release_date": "2001-08-29",
+ "name": "Dust",
+ "directed_by": [
+ "Milcho Manchevski"
+ ],
+ "genre": [
+ "Western",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/wikipedia/en_title/E_$0028film$0029",
+ "initial_release_date": "2006-10-21",
+ "name": "E",
+ "directed_by": [
+ "S. P. Jananathan"
+ ],
+ "genre": [
+ "Action Film",
+ "Thriller",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/earthlings",
+ "name": "Earthlings",
+ "directed_by": [
+ "Shaun Monson"
+ ],
+ "genre": [
+ "Documentary film",
+ "Nature",
+ "Culture &amp; Society",
+ "Animal"
+ ]
+ },
+ {
+ "id": "/en/eastern_promises",
+ "initial_release_date": "2007-09-08",
+ "name": "Eastern Promises",
+ "directed_by": [
+ "David Cronenberg"
+ ],
+ "genre": [
+ "Thriller",
+ "Crime Fiction",
+ "Mystery",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/eating_out",
+ "name": "Eating Out",
+ "directed_by": [
+ "Q. Allan Brocka"
+ ],
+ "genre": [
+ "Romantic comedy",
+ "LGBT",
+ "Gay Themed",
+ "Romance Film",
+ "Gay",
+ "Gay Interest",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/echoes_of_innocence",
+ "initial_release_date": "2005-09-09",
+ "name": "Echoes of Innocence",
+ "directed_by": [
+ "Nathan Todd Sims"
+ ],
+ "genre": [
+ "Thriller",
+ "Romance Film",
+ "Christian film",
+ "Mystery",
+ "Supernatural",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/eddies_million_dollar_cook_off",
+ "initial_release_date": "2003-07-18",
+ "name": "Eddie's Million Dollar Cook-Off",
+ "directed_by": [
+ "Paul Hoen"
+ ],
+ "genre": [
+ "Teen film"
+ ]
+ },
+ {
+ "id": "/en/edison_2006",
+ "initial_release_date": "2005-03-05",
+ "name": "Edison",
+ "directed_by": [
+ "David J. Burke"
+ ],
+ "genre": [
+ "Thriller",
+ "Crime Fiction",
+ "Mystery",
+ "Crime Thriller",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/edmond_2006",
+ "initial_release_date": "2005-09-02",
+ "name": "Edmond",
+ "directed_by": [
+ "Stuart Gordon"
+ ],
+ "genre": [
+ "Thriller",
+ "Psychological thriller",
+ "Indie film",
+ "Crime Fiction",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/eight_below",
+ "initial_release_date": "2006-02-17",
+ "name": "Eight Below",
+ "directed_by": [
+ "Frank Marshall"
+ ],
+ "genre": [
+ "Adventure Film",
+ "Family",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/eight_crazy_nights",
+ "directed_by": [
+ "Seth Kearsley"
+ ],
+ "initial_release_date": "2002-11-27",
+ "genre": [
+ "Christmas movie",
+ "Musical",
+ "Animation",
+ "Musical comedy",
+ "Comedy"
+ ],
+ "name": "Eight Crazy Nights"
+ },
+ {
+ "id": "/en/eight_legged_freaks",
+ "directed_by": [
+ "Ellory Elkayem"
+ ],
+ "initial_release_date": "2002-05-30",
+ "genre": [
+ "Horror",
+ "Natural horror film",
+ "Science Fiction",
+ "Monster",
+ "B movie",
+ "Comedy",
+ "Action Film",
+ "Thriller",
+ "Horror comedy"
+ ],
+ "name": "Eight Legged Freaks"
+ },
+ {
+ "id": "/en/ek_ajnabee",
+ "directed_by": [
+ "Apoorva Lakhia"
+ ],
+ "initial_release_date": "2005-12-09",
+ "genre": [
+ "Action Film",
+ "Thriller",
+ "Crime Fiction",
+ "Action Thriller",
+ "Drama",
+ "Bollywood"
+ ],
+ "name": "Ek Ajnabee"
+ },
+ {
+ "id": "/en/eklavya_the_royal_guard",
+ "directed_by": [
+ "Vidhu Vinod Chopra"
+ ],
+ "initial_release_date": "2007-02-16",
+ "genre": [
+ "Historical drama",
+ "Romance Film",
+ "Musical",
+ "Epic film",
+ "Thriller",
+ "Bollywood",
+ "World cinema"
+ ],
+ "name": "Eklavya: The Royal Guard"
+ },
+ {
+ "id": "/en/el_abrazo_partido",
+ "directed_by": [
+ "Daniel Burman"
+ ],
+ "initial_release_date": "2004-02-09",
+ "genre": [
+ "Indie film",
+ "Comedy",
+ "Comedy-drama",
+ "Drama"
+ ],
+ "name": "Lost Embrace"
+ },
+ {
+ "id": "/en/el_aura",
+ "directed_by": [
+ "Fabi\u00e1n Bielinsky"
+ ],
+ "initial_release_date": "2005-09-15",
+ "genre": [
+ "Thriller",
+ "Crime Fiction",
+ "Drama"
+ ],
+ "name": "El Aura"
+ },
+ {
+ "id": "/en/el_crimen_del_padre_amaro",
+ "directed_by": [
+ "Carlos Carrera"
+ ],
+ "initial_release_date": "2002-08-16",
+ "genre": [
+ "Romance Film",
+ "Drama"
+ ],
+ "name": "The Crime of Father Amaro"
+ },
+ {
+ "id": "/en/el_juego_de_arcibel",
+ "directed_by": [
+ "Alberto Lecchi"
+ ],
+ "initial_release_date": "2003-05-29",
+ "genre": [
+ "Indie film",
+ "Political drama",
+ "World cinema",
+ "Drama"
+ ],
+ "name": "El juego de Arcibel"
+ },
+ {
+ "id": "/wikipedia/en_title/El_Muerto_$0028film$0029",
+ "directed_by": [
+ "Brian Cox"
+ ],
+ "genre": [
+ "Indie film",
+ "Supernatural",
+ "Thriller",
+ "Superhero movie",
+ "Action/Adventure"
+ ],
+ "name": "El Muerto"
+ },
+ {
+ "id": "/en/el_principio_de_arquimedes",
+ "directed_by": [
+ "Gerardo Herrero"
+ ],
+ "initial_release_date": "2004-03-26",
+ "genre": [
+ "Drama"
+ ],
+ "name": "The Archimedes Principle"
+ },
+ {
+ "id": "/en/el_raton_perez",
+ "directed_by": [
+ "Juan Pablo Buscarini"
+ ],
+ "initial_release_date": "2006-07-13",
+ "genre": [
+ "Fantasy",
+ "Animation",
+ "Comedy",
+ "Family"
+ ],
+ "name": "The Hairy Tooth Fairy"
+ },
+ {
+ "id": "/en/election_2005",
+ "directed_by": [
+ "Johnnie To"
+ ],
+ "initial_release_date": "2005-05-14",
+ "genre": [
+ "Crime Fiction",
+ "Thriller",
+ "Drama"
+ ],
+ "name": "Election"
+ },
+ {
+ "id": "/en/election_2",
+ "directed_by": [
+ "Johnnie To"
+ ],
+ "initial_release_date": "2006-04-04",
+ "genre": [
+ "Thriller",
+ "Crime Fiction",
+ "Drama"
+ ],
+ "name": "Election 2"
+ },
+ {
+ "id": "/en/daft_punks_electroma",
+ "directed_by": [
+ "Thomas Bangalter",
+ "Guy-Manuel de Homem-Christo"
+ ],
+ "initial_release_date": "2006-05-21",
+ "genre": [
+ "Indie film",
+ "Silent film",
+ "Science Fiction",
+ "World cinema",
+ "Avant-garde",
+ "Experimental film",
+ "Road movie",
+ "Drama"
+ ],
+ "name": "Daft Punk's Electroma"
+ },
+ {
+ "id": "/en/elektra_2005",
+ "directed_by": [
+ "Rob Bowman"
+ ],
+ "initial_release_date": "2005-01-08",
+ "genre": [
+ "Action Film",
+ "Action/Adventure",
+ "Martial Arts Film",
+ "Superhero movie",
+ "Thriller",
+ "Fantasy",
+ "Crime Fiction"
+ ],
+ "name": "Elektra"
+ },
+ {
+ "id": "/en/elephant_2003",
+ "directed_by": [
+ "Gus Van Sant"
+ ],
+ "initial_release_date": "2003-05-18",
+ "genre": [
+ "Teen film",
+ "Indie film",
+ "Crime Fiction",
+ "Thriller",
+ "Drama"
+ ],
+ "name": "Elephant"
+ },
+ {
+ "id": "/en/elephants_dream",
+ "directed_by": [
+ "Bassam Kurdali"
+ ],
+ "initial_release_date": "2006-03-24",
+ "genre": [
+ "Short Film",
+ "Computer Animation"
+ ],
+ "name": "Elephants Dream"
+ },
+ {
+ "id": "/en/elf_2003",
+ "directed_by": [
+ "Jon Favreau"
+ ],
+ "initial_release_date": "2003-10-09",
+ "genre": [
+ "Family",
+ "Romance Film",
+ "Comedy",
+ "Fantasy"
+ ],
+ "name": "Elf"
+ },
+ {
+ "id": "/en/elizabethtown_2005",
+ "directed_by": [
+ "Cameron Crowe"
+ ],
+ "initial_release_date": "2005-09-04",
+ "genre": [
+ "Romantic comedy",
+ "Romance Film",
+ "Family Drama",
+ "Comedy-drama",
+ "Comedy",
+ "Drama"
+ ],
+ "name": "Elizabethtown"
+ },
+ {
+ "id": "/en/elviras_haunted_hills",
+ "directed_by": [
+ "Sam Irvin"
+ ],
+ "initial_release_date": "2001-06-23",
+ "genre": [
+ "Parody",
+ "Horror",
+ "Cult film",
+ "Haunted House Film",
+ "Horror comedy",
+ "Comedy"
+ ],
+ "name": "Elvira's Haunted Hills"
+ },
+ {
+ "id": "/en/elvis_has_left_the_building_2004",
+ "directed_by": [
+ "Joel Zwick"
+ ],
+ "genre": [
+ "Action Film",
+ "Action/Adventure",
+ "Road movie",
+ "Crime Comedy",
+ "Crime Fiction",
+ "Comedy"
+ ],
+ "name": "Elvis Has Left the Building"
+ },
+ {
+ "id": "/en/empire_2002",
+ "directed_by": [
+ "Franc. Reyes"
+ ],
+ "genre": [
+ "Thriller",
+ "Crime Fiction",
+ "Indie film",
+ "Action",
+ "Drama",
+ "Action Thriller"
+ ],
+ "name": "Empire"
+ },
+ {
+ "id": "/en/employee_of_the_month_2004",
+ "directed_by": [
+ "Mitch Rouse"
+ ],
+ "initial_release_date": "2004-01-17",
+ "genre": [
+ "Black comedy",
+ "Indie film",
+ "Heist film",
+ "Comedy"
+ ],
+ "name": "Employee of the Month"
+ },
+ {
+ "id": "/en/employee_of_the_month",
+ "directed_by": [
+ "Greg Coolidge"
+ ],
+ "initial_release_date": "2006-10-06",
+ "genre": [
+ "Romantic comedy",
+ "Romance Film",
+ "Comedy"
+ ],
+ "name": "Employee of the Month"
+ },
+ {
+ "id": "/en/empress_chung",
+ "directed_by": [
+ "Nelson Shin"
+ ],
+ "initial_release_date": "2005-08-12",
+ "genre": [
+ "Animation",
+ "Children's/Family",
+ "East Asian cinema",
+ "World cinema"
+ ],
+ "name": "Empress Chung"
+ },
+ {
+ "id": "/en/emr",
+ "directed_by": [
+ "Danny McCullough",
+ "James Erskine"
+ ],
+ "initial_release_date": "2004-03-08",
+ "genre": [
+ "Thriller",
+ "Mystery",
+ "Psychological thriller"
+ ],
+ "name": "EMR"
+ },
+ {
+ "id": "/en/en_route",
+ "directed_by": [
+ "Jan Kr\u00fcger"
+ ],
+ "initial_release_date": "2004-06-17",
+ "genre": [
+ "Drama"
+ ],
+ "name": "En Route"
+ },
+ {
+ "id": "/en/enakku_20_unakku_18",
+ "directed_by": [
+ "Jyothi Krishna"
+ ],
+ "initial_release_date": "2003-12-19",
+ "genre": [
+ "Musical",
+ "Romance Film",
+ "Drama",
+ "Musical Drama"
+ ],
+ "name": "Enakku 20 Unakku 18"
+ },
+ {
+ "id": "/en/enchanted_2007",
+ "directed_by": [
+ "Kevin Lima"
+ ],
+ "initial_release_date": "2007-10-20",
+ "genre": [
+ "Musical",
+ "Fantasy",
+ "Romance Film",
+ "Family",
+ "Comedy",
+ "Animation",
+ "Adventure Film",
+ "Drama",
+ "Musical comedy",
+ "Musical Drama"
+ ],
+ "name": "Enchanted"
+ },
+ {
+ "id": "/en/end_of_the_spear",
+ "directed_by": [
+ "Jim Hanon"
+ ],
+ "genre": [
+ "Docudrama",
+ "Christian film",
+ "Indie film",
+ "Adventure Film",
+ "Historical period drama",
+ "Action/Adventure",
+ "Inspirational Drama",
+ "Drama"
+ ],
+ "name": "End of the Spear"
+ },
+ {
+ "id": "/en/enduring_love",
+ "directed_by": [
+ "Roger Michell"
+ ],
+ "initial_release_date": "2004-09-04",
+ "genre": [
+ "Thriller",
+ "Mystery",
+ "Film adaptation",
+ "Indie film",
+ "Romance Film",
+ "Psychological thriller",
+ "Drama"
+ ],
+ "name": "Enduring Love"
+ },
+ {
+ "id": "/en/enemy_at_the_gates",
+ "directed_by": [
+ "Jean-Jacques Annaud"
+ ],
+ "initial_release_date": "2001-02-07",
+ "genre": [
+ "War film",
+ "Romance Film",
+ "Action Film",
+ "Historical fiction",
+ "Thriller",
+ "Drama"
+ ],
+ "name": "Enemy at the Gates"
+ },
+ {
+ "id": "/en/enigma_2001",
+ "directed_by": [
+ "Michael Apted"
+ ],
+ "initial_release_date": "2001-01-22",
+ "genre": [
+ "Thriller",
+ "War film",
+ "Spy film",
+ "Romance Film",
+ "Mystery",
+ "Drama"
+ ],
+ "name": "Enigma"
+ },
+ {
+ "id": "/en/enigma_the_best_of_jeff_hardy",
+ "directed_by": [
+ "Craig Leathers"
+ ],
+ "initial_release_date": "2005-10-04",
+ "genre": [
+ "Sports",
+ "Action Film"
+ ],
+ "name": "Enigma: The Best of Jeff Hardy"
+ },
+ {
+ "id": "/en/enron_the_smartest_guys_in_the_room",
+ "directed_by": [
+ "Alex Gibney"
+ ],
+ "initial_release_date": "2005-04-22",
+ "genre": [
+ "Documentary film",
+ "Indie film",
+ "Crime Fiction",
+ "Business",
+ "Culture &amp; Society",
+ "Finance &amp; Investing",
+ "Law &amp; Crime",
+ "Biographical film"
+ ],
+ "name": "Enron: The Smartest Guys in the Room"
+ },
+ {
+ "id": "/en/envy_2004",
+ "directed_by": [
+ "Barry Levinson"
+ ],
+ "initial_release_date": "2004-04-30",
+ "genre": [
+ "Black comedy",
+ "Cult film",
+ "Comedy"
+ ],
+ "name": "Envy"
+ },
+ {
+ "id": "/en/equilibrium_2002",
+ "directed_by": [
+ "Kurt Wimmer"
+ ],
+ "initial_release_date": "2002-12-06",
+ "genre": [
+ "Science Fiction",
+ "Dystopia",
+ "Future noir",
+ "Thriller",
+ "Action Film",
+ "Drama"
+ ],
+ "name": "Equilibrium"
+ },
+ {
+ "id": "/en/eragon_2006",
+ "directed_by": [
+ "Stefen Fangmeier"
+ ],
+ "initial_release_date": "2006-12-13",
+ "genre": [
+ "Family",
+ "Adventure Film",
+ "Fantasy",
+ "Sword and sorcery",
+ "Action Film",
+ "Drama"
+ ],
+ "name": "Eragon"
+ },
+ {
+ "id": "/en/erin_brockovich_2000",
+ "directed_by": [
+ "Steven Soderbergh"
+ ],
+ "initial_release_date": "2000-03-14",
+ "genre": [
+ "Biographical film",
+ "Legal drama",
+ "Trial drama",
+ "Romance Film",
+ "Docudrama",
+ "Comedy-drama",
+ "Feminist Film",
+ "Drama",
+ "Drama film"
+ ],
+ "name": "Erin Brockovich"
+ },
+ {
+ "id": "/en/eros_2004",
+ "directed_by": [
+ "Michelangelo Antonioni",
+ "Steven Soderbergh",
+ "Wong Kar-wai"
+ ],
+ "initial_release_date": "2004-09-10",
+ "genre": [
+ "Romance Film",
+ "Erotica",
+ "Drama"
+ ],
+ "name": "Eros"
+ },
+ {
+ "id": "/en/escaflowne",
+ "directed_by": [
+ "Kazuki Akane"
+ ],
+ "initial_release_date": "2000-06-24",
+ "genre": [
+ "Adventure Film",
+ "Science Fiction",
+ "Fantasy",
+ "Animation",
+ "Romance Film",
+ "Action Film",
+ "Thriller",
+ "Drama"
+ ],
+ "name": "Escaflowne"
+ },
+ {
+ "id": "/en/escape_2006",
+ "directed_by": [
+ "Niki Karimi"
+ ],
+ "genre": [
+ "Drama"
+ ],
+ "name": "A Few Days Later"
+ },
+ {
+ "id": "/en/eternal_sunshine_of_the_spotless_mind",
+ "directed_by": [
+ "Michel Gondry"
+ ],
+ "initial_release_date": "2004-03-19",
+ "genre": [
+ "Romance Film",
+ "Science Fiction",
+ "Drama"
+ ],
+ "name": "Eternal Sunshine of the Spotless Mind"
+ },
+ {
+ "id": "/en/eulogy_2004",
+ "directed_by": [
+ "Michael Clancy"
+ ],
+ "initial_release_date": "2004-10-15",
+ "genre": [
+ "LGBT",
+ "Black comedy",
+ "Indie film",
+ "Comedy"
+ ],
+ "name": "Eulogy"
+ },
+ {
+ "id": "/en/eurotrip",
+ "directed_by": [
+ "Jeff Schaffer",
+ "Alec Berg",
+ "David Mandel"
+ ],
+ "initial_release_date": "2004-02-20",
+ "genre": [
+ "Sex comedy",
+ "Adventure Film",
+ "Teen film",
+ "Comedy"
+ ],
+ "name": "EuroTrip"
+ },
+ {
+ "id": "/en/evan_almighty",
+ "directed_by": [
+ "Tom Shadyac"
+ ],
+ "initial_release_date": "2007-06-21",
+ "genre": [
+ "Religious Film",
+ "Parody",
+ "Family",
+ "Fantasy",
+ "Fantasy Comedy",
+ "Heavenly Comedy",
+ "Comedy"
+ ],
+ "name": "Evan Almighty"
+ },
+ {
+ "id": "/en/everlasting_regret",
+ "directed_by": [
+ "Stanley Kwan"
+ ],
+ "initial_release_date": "2005-09-08",
+ "genre": [
+ "Romance Film",
+ "Chinese Movies",
+ "Drama"
+ ],
+ "name": "Everlasting Regret"
+ },
+ {
+ "id": "/en/everybody_famous",
+ "directed_by": [
+ "Dominique Deruddere"
+ ],
+ "initial_release_date": "2000-04-12",
+ "genre": [
+ "World cinema",
+ "Comedy",
+ "Drama"
+ ],
+ "name": "Everybody's Famous!"
+ },
+ {
+ "id": "/en/everymans_feast",
+ "directed_by": [
+ "Fritz Lehner"
+ ],
+ "initial_release_date": "2002-01-25",
+ "genre": [
+ "Drama"
+ ],
+ "name": "Everyman's Feast"
+ },
+ {
+ "id": "/en/everyones_hero",
+ "directed_by": [
+ "Christopher Reeve",
+ "Daniel St. Pierre",
+ "Colin Brady"
+ ],
+ "initial_release_date": "2006-09-15",
+ "genre": [
+ "Computer Animation",
+ "Family",
+ "Animation",
+ "Adventure Film",
+ "Sports",
+ "Children's/Family",
+ "Family-Oriented Adventure"
+ ],
+ "name": "Everyone's Hero"
+ },
+ {
+ "id": "/en/everything_2005",
+ "directed_by": [],
+ "initial_release_date": "2005-11-22",
+ "genre": [
+ "Music video"
+ ],
+ "name": "Everything"
+ },
+ {
+ "id": "/en/everything_goes",
+ "directed_by": [
+ "Andrew Kotatko"
+ ],
+ "initial_release_date": "2004-06-14",
+ "genre": [
+ "Short Film",
+ "Drama"
+ ],
+ "name": "Everything Goes"
+ },
+ {
+ "id": "/en/everything_is_illuminated_2005",
+ "directed_by": [
+ "Liev Schreiber"
+ ],
+ "initial_release_date": "2005-09-16",
+ "genre": [
+ "Adventure Film",
+ "Film adaptation",
+ "Family Drama",
+ "Comedy-drama",
+ "Road movie",
+ "Comedy",
+ "Drama"
+ ],
+ "name": "Everything Is Illuminated"
+ },
+ {
+ "id": "/en/evilenko",
+ "directed_by": [
+ "David Grieco"
+ ],
+ "initial_release_date": "2004-04-16",
+ "genre": [
+ "Thriller",
+ "Horror",
+ "Crime Fiction"
+ ],
+ "name": "Evilenko"
+ },
+ {
+ "id": "/en/evolution_2001",
+ "directed_by": [
+ "Ivan Reitman"
+ ],
+ "initial_release_date": "2001-06-08",
+ "genre": [
+ "Science Fiction",
+ "Parody",
+ "Action Film",
+ "Action/Adventure",
+ "Comedy"
+ ],
+ "name": "Evolution"
+ },
+ {
+ "id": "/en/exit_wounds",
+ "directed_by": [
+ "Andrzej Bartkowiak"
+ ],
+ "initial_release_date": "2001-03-16",
+ "genre": [
+ "Action Film",
+ "Mystery",
+ "Martial Arts Film",
+ "Action/Adventure",
+ "Thriller",
+ "Crime Fiction"
+ ],
+ "name": "Exit Wounds"
+ },
+ {
+ "id": "/en/exorcist_the_beginning",
+ "directed_by": [
+ "Renny Harlin"
+ ],
+ "initial_release_date": "2004-08-18",
+ "genre": [
+ "Horror",
+ "Supernatural",
+ "Psychological thriller",
+ "Cult film",
+ "Historical period drama"
+ ],
+ "name": "Exorcist: The Beginning"
+ },
+ {
+ "id": "/en/extreme_days",
+ "directed_by": [
+ "Eric Hannah"
+ ],
+ "initial_release_date": "2001-09-28",
+ "genre": [
+ "Comedy-drama",
+ "Action Film",
+ "Christian film",
+ "Action/Adventure",
+ "Road movie",
+ "Teen film",
+ "Sports"
+ ],
+ "name": "Extreme Days"
+ },
+ {
+ "id": "/en/extreme_ops",
+ "directed_by": [
+ "Christian Duguay"
+ ],
+ "initial_release_date": "2002-11-27",
+ "genre": [
+ "Action Film",
+ "Thriller",
+ "Action/Adventure",
+ "Sports",
+ "Adventure Film",
+ "Action Thriller",
+ "Chase Movie"
+ ],
+ "name": "Extreme Ops"
+ },
+ {
+ "id": "/en/face_2004",
+ "directed_by": [
+ "Yoo Sang-gon"
+ ],
+ "initial_release_date": "2004-06-11",
+ "genre": [
+ "Horror",
+ "Thriller",
+ "Drama",
+ "East Asian cinema",
+ "World cinema"
+ ],
+ "name": "Face"
+ },
+ {
+ "id": "/en/la_finestra_di_fronte",
+ "directed_by": [
+ "Ferzan \u00d6zpetek"
+ ],
+ "initial_release_date": "2003-02-28",
+ "genre": [
+ "Romance Film",
+ "Drama"
+ ],
+ "name": "Facing Windows"
+ },
+ {
+ "id": "/en/factory_girl",
+ "directed_by": [
+ "George Hickenlooper"
+ ],
+ "initial_release_date": "2006-12-29",
+ "genre": [
+ "Biographical film",
+ "Indie film",
+ "Historical period drama",
+ "Drama"
+ ],
+ "name": "Factory Girl"
+ },
+ {
+ "id": "/en/fahrenheit_9_11",
+ "directed_by": [
+ "Michael Moore"
+ ],
+ "initial_release_date": "2004-05-17",
+ "genre": [
+ "Indie film",
+ "Documentary film",
+ "War film",
+ "Culture &amp; Society",
+ "Crime Fiction",
+ "Drama"
+ ],
+ "name": "Fahrenheit 9/11"
+ },
+ {
+ "id": "/en/fahrenheit_9_111_2",
+ "directed_by": [
+ "Michael Moore"
+ ],
+ "genre": [
+ "Documentary film"
+ ],
+ "name": "Fahrenheit 9/11\u00bd"
+ },
+ {
+ "id": "/en/fail_safe_2000",
+ "directed_by": [
+ "Stephen Frears"
+ ],
+ "initial_release_date": "2000-04-09",
+ "genre": [
+ "Thriller",
+ "Science Fiction",
+ "Black-and-white",
+ "Film adaptation",
+ "Suspense",
+ "Psychological thriller",
+ "Political drama",
+ "Drama"
+ ],
+ "name": "Fail Safe"
+ },
+ {
+ "id": "/en/failan",
+ "directed_by": [
+ "Song Hae-sung"
+ ],
+ "initial_release_date": "2001-04-28",
+ "genre": [
+ "Romance Film",
+ "World cinema",
+ "Drama"
+ ],
+ "name": "Failan"
+ },
+ {
+ "id": "/en/failure_to_launch",
+ "directed_by": [
+ "Tom Dey"
+ ],
+ "initial_release_date": "2006-03-10",
+ "genre": [
+ "Romantic comedy",
+ "Romance Film",
+ "Comedy"
+ ],
+ "name": "Failure to Launch"
+ },
+ {
+ "id": "/en/fake_2003",
+ "directed_by": [
+ "Thanakorn Pongsuwan"
+ ],
+ "initial_release_date": "2003-04-28",
+ "genre": [
+ "Romance Film"
+ ],
+ "name": "Fake"
+ },
+ {
+ "id": "/en/falcons_2002",
+ "directed_by": [
+ "Fri\u00f0rik \u00de\u00f3r Fri\u00f0riksson"
+ ],
+ "genre": [
+ "Drama"
+ ],
+ "name": "Falcons"
+ },
+ {
+ "id": "/en/fallen_2006",
+ "directed_by": [
+ "Mikael Salomon",
+ "Kevin Kerslake"
+ ],
+ "genre": [
+ "Science Fiction",
+ "Fantasy",
+ "Action/Adventure",
+ "Drama"
+ ],
+ "name": "Fallen"
+ },
+ {
+ "id": "/en/family_-_ties_of_blood",
+ "directed_by": [
+ "Rajkumar Santoshi"
+ ],
+ "initial_release_date": "2006-01-11",
+ "genre": [
+ "Musical",
+ "Crime Fiction",
+ "Action Film",
+ "Romance Film",
+ "Thriller",
+ "Drama",
+ "Musical Drama"
+ ],
+ "name": "Family"
+ },
+ {
+ "id": "/en/familywala",
+ "directed_by": [
+ "Neeraj Vora"
+ ],
+ "genre": [
+ "Comedy",
+ "Drama",
+ "Bollywood",
+ "World cinema"
+ ],
+ "name": "Familywala"
+ },
+ {
+ "id": "/en/fan_chan",
+ "directed_by": [
+ "Vitcha Gojiew",
+ "Witthaya Thongyooyong",
+ "Komgrit Triwimol",
+ "Nithiwat Tharathorn",
+ "Songyos Sugmakanan",
+ "Adisorn Tresirikasem"
+ ],
+ "initial_release_date": "2003-10-03",
+ "genre": [
+ "Comedy",
+ "Romance Film"
+ ],
+ "name": "Fan Chan"
+ },
+ {
+ "id": "/en/fanaa",
+ "directed_by": [
+ "Kunal Kohli"
+ ],
+ "initial_release_date": "2006-05-26",
+ "genre": [
+ "Thriller",
+ "Romance Film",
+ "Musical",
+ "Bollywood",
+ "Musical Drama",
+ "Drama"
+ ],
+ "name": "Fanaa"
+ },
+ {
+ "id": "/en/fantastic_four_2005",
+ "directed_by": [
+ "Tim Story"
+ ],
+ "initial_release_date": "2005-06-29",
+ "genre": [
+ "Fantasy",
+ "Science Fiction",
+ "Adventure Film",
+ "Action Film"
+ ],
+ "name": "Fantastic Four"
+ },
+ {
+ "id": "/en/fantastic_four_and_the_silver_surfer",
+ "directed_by": [
+ "Tim Story"
+ ],
+ "initial_release_date": "2007-06-12",
+ "genre": [
+ "Fantasy",
+ "Science Fiction",
+ "Action Film",
+ "Thriller"
+ ],
+ "name": "Fantastic Four: Rise of the Silver Surfer"
+ },
+ {
+ "id": "/en/fantastic_mr_fox_2007",
+ "directed_by": [
+ "Wes Anderson"
+ ],
+ "initial_release_date": "2009-10-14",
+ "genre": [
+ "Animation",
+ "Adventure Film",
+ "Comedy",
+ "Family"
+ ],
+ "name": "Fantastic Mr. Fox"
+ },
+ {
+ "id": "/en/faq_frequently_asked_questions",
+ "directed_by": [
+ "Carlos Atanes"
+ ],
+ "initial_release_date": "2004-10-12",
+ "genre": [
+ "Science Fiction"
+ ],
+ "name": "FAQ: Frequently Asked Questions"
+ },
+ {
+ "id": "/en/far_cry_2008",
+ "directed_by": [
+ "Uwe Boll"
+ ],
+ "initial_release_date": "2008-10-02",
+ "genre": [
+ "Action Film",
+ "Science Fiction",
+ "Thriller",
+ "Adventure Film"
+ ],
+ "name": "Far Cry"
+ },
+ {
+ "id": "/en/far_from_heaven",
+ "directed_by": [
+ "Todd Haynes"
+ ],
+ "initial_release_date": "2002-09-01",
+ "genre": [
+ "Romance Film",
+ "Melodrama",
+ "Drama"
+ ],
+ "name": "Far from Heaven"
+ },
+ {
+ "id": "/en/farce_of_the_penguins",
+ "directed_by": [
+ "Bob Saget"
+ ],
+ "genre": [
+ "Parody",
+ "Mockumentary",
+ "Adventure Comedy",
+ "Comedy"
+ ],
+ "name": "Farce of the Penguins"
+ },
+ {
+ "id": "/en/eagles_farewell_1_tour_live_from_melbourne",
+ "directed_by": [
+ "Carol Dodds"
+ ],
+ "initial_release_date": "2005-06-14",
+ "genre": [
+ "Music video"
+ ],
+ "name": "Eagles: Farewell 1 Tour-Live from Melbourne"
+ },
+ {
+ "id": "/en/fat_albert",
+ "directed_by": [
+ "Joel Zwick"
+ ],
+ "initial_release_date": "2004-12-12",
+ "genre": [
+ "Family",
+ "Fantasy",
+ "Romance Film",
+ "Comedy"
+ ],
+ "name": "Fat Albert"
+ },
+ {
+ "id": "/en/fat_pizza_the_movie",
+ "directed_by": [
+ "Paul Fenech"
+ ],
+ "genre": [
+ "Comedy"
+ ],
+ "name": "Fat Pizza"
+ },
+ {
+ "id": "/en/fatwa_2006",
+ "directed_by": [
+ "John Carter"
+ ],
+ "initial_release_date": "2006-03-24",
+ "genre": [
+ "Thriller",
+ "Political thriller",
+ "Drama"
+ ],
+ "name": "Fatwa"
+ },
+ {
+ "id": "/en/faust_love_of_the_damned",
+ "directed_by": [
+ "Brian Yuzna"
+ ],
+ "initial_release_date": "2000-10-12",
+ "genre": [
+ "Horror",
+ "Supernatural"
+ ],
+ "name": "Faust: Love of the Damned"
+ },
+ {
+ "id": "/en/fay_grim",
+ "directed_by": [
+ "Hal Hartley"
+ ],
+ "initial_release_date": "2006-09-11",
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Political thriller",
+ "Indie film",
+ "Comedy Thriller",
+ "Comedy",
+ "Crime Fiction",
+ "Drama"
+ ],
+ "name": "Fay Grim"
+ },
+ {
+ "id": "/en/fear_and_trembling_2003",
+ "directed_by": [
+ "Alain Corneau"
+ ],
+ "genre": [
+ "World cinema",
+ "Japanese Movies",
+ "Comedy",
+ "Drama"
+ ],
+ "name": "Fear and Trembling"
+ },
+ {
+ "id": "/en/fear_of_the_dark_2006",
+ "directed_by": [
+ "Glen Baisley"
+ ],
+ "initial_release_date": "2001-10-06",
+ "genre": [
+ "Horror",
+ "Mystery",
+ "Psychological thriller",
+ "Thriller",
+ "Drama"
+ ],
+ "name": "Fear of the Dark"
+ },
+ {
+ "id": "/en/fear_x",
+ "directed_by": [
+ "Nicolas Winding Refn"
+ ],
+ "initial_release_date": "2003-01-19",
+ "genre": [
+ "Psychological thriller",
+ "Thriller"
+ ],
+ "name": "Fear X"
+ },
+ {
+ "id": "/en/feardotcom",
+ "directed_by": [
+ "William Malone"
+ ],
+ "initial_release_date": "2002-08-09",
+ "genre": [
+ "Horror",
+ "Crime Fiction",
+ "Thriller",
+ "Mystery"
+ ],
+ "name": "FeardotCom"
+ },
+ {
+ "id": "/en/fearless",
+ "directed_by": [
+ "Ronny Yu"
+ ],
+ "initial_release_date": "2006-01-26",
+ "genre": [
+ "Biographical film",
+ "Action Film",
+ "Sports",
+ "Drama"
+ ],
+ "name": "Fearless"
+ },
+ {
+ "id": "/en/feast",
+ "directed_by": [
+ "John Gulager"
+ ],
+ "initial_release_date": "2006-09-22",
+ "genre": [
+ "Horror",
+ "Cult film",
+ "Monster movie",
+ "Horror comedy",
+ "Comedy"
+ ],
+ "name": "Feast"
+ },
+ {
+ "id": "/en/femme_fatale_2002",
+ "directed_by": [
+ "Brian De Palma"
+ ],
+ "initial_release_date": "2002-04-30",
+ "genre": [
+ "Thriller",
+ "Mystery",
+ "Crime Fiction",
+ "Erotic thriller"
+ ],
+ "name": "Femme Fatale"
+ },
+ {
+ "id": "/en/festival_2005",
+ "directed_by": [
+ "Annie Griffin"
+ ],
+ "initial_release_date": "2005-07-15",
+ "genre": [
+ "Black comedy",
+ "Parody",
+ "Comedy"
+ ],
+ "name": "Festival"
+ },
+ {
+ "id": "/en/festival_express",
+ "directed_by": [
+ "Bob Smeaton"
+ ],
+ "genre": [
+ "Documentary film",
+ "Concert film",
+ "History",
+ "Musical",
+ "Indie film",
+ "Rockumentary",
+ "Music"
+ ],
+ "name": "Festival Express"
+ },
+ {
+ "id": "/en/festival_in_cannes",
+ "directed_by": [
+ "Henry Jaglom"
+ ],
+ "initial_release_date": "2001-11-03",
+ "genre": [
+ "Mockumentary",
+ "Comedy-drama",
+ "Comedy of manners",
+ "Ensemble Film",
+ "Comedy",
+ "Drama"
+ ],
+ "name": "Festival in Cannes"
+ },
+ {
+ "id": "/en/fever_pitch_2005",
+ "directed_by": [
+ "Bobby Farrelly",
+ "Peter Farrelly"
+ ],
+ "initial_release_date": "2005-04-06",
+ "genre": [
+ "Romance Film",
+ "Sports",
+ "Comedy",
+ "Drama"
+ ],
+ "name": "Fever Pitch"
+ },
+ {
+ "id": "/en/fida",
+ "directed_by": [
+ "Ken Ghosh"
+ ],
+ "initial_release_date": "2004-08-20",
+ "genre": [
+ "Romance Film",
+ "Adventure Film",
+ "Thriller",
+ "Drama"
+ ],
+ "name": "Fida"
+ },
+ {
+ "id": "/en/fido_2006",
+ "directed_by": [
+ "Andrew Currie"
+ ],
+ "initial_release_date": "2006-09-07",
+ "genre": [
+ "Horror",
+ "Parody",
+ "Romance Film",
+ "Horror comedy",
+ "Comedy",
+ "Drama"
+ ],
+ "name": "Fido"
+ },
+ {
+ "id": "/en/fighter_in_the_wind",
+ "initial_release_date": "2004-08-06",
+ "name": "Fighter in the Wind",
+ "directed_by": [
+ "Yang Yun-ho",
+ "Yang Yun-ho"
+ ],
+ "genre": [
+ "Action/Adventure",
+ "Action Film",
+ "War film",
+ "Biographical film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/filantropica",
+ "initial_release_date": "2002-03-15",
+ "name": "Filantropica",
+ "directed_by": [
+ "Nae Caranfil"
+ ],
+ "genre": [
+ "Comedy",
+ "Black comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/film_geek",
+ "initial_release_date": "2006-02-10",
+ "name": "Film Geek",
+ "directed_by": [
+ "James Westby"
+ ],
+ "genre": [
+ "Indie film",
+ "Workplace Comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/final_destination",
+ "initial_release_date": "2000-03-16",
+ "name": "Final Destination",
+ "directed_by": [
+ "James Wong"
+ ],
+ "genre": [
+ "Slasher",
+ "Teen film",
+ "Supernatural",
+ "Horror",
+ "Cult film",
+ "Thriller"
+ ]
+ },
+ {
+ "id": "/en/final_destination_3",
+ "initial_release_date": "2006-02-09",
+ "name": "Final Destination 3",
+ "directed_by": [
+ "James Wong"
+ ],
+ "genre": [
+ "Slasher",
+ "Teen film",
+ "Horror",
+ "Thriller"
+ ]
+ },
+ {
+ "id": "/en/final_destination_2",
+ "initial_release_date": "2003-01-30",
+ "name": "Final Destination 2",
+ "directed_by": [
+ "David R. Ellis"
+ ],
+ "genre": [
+ "Slasher",
+ "Teen film",
+ "Supernatural",
+ "Horror",
+ "Cult film",
+ "Thriller"
+ ]
+ },
+ {
+ "id": "/en/final_fantasy_vii_advent_children",
+ "initial_release_date": "2005-08-31",
+ "name": "Final Fantasy VII: Advent Children",
+ "directed_by": [
+ "Tetsuya Nomura",
+ "Takeshi Nozue"
+ ],
+ "genre": [
+ "Anime",
+ "Science Fiction",
+ "Animation",
+ "Action Film",
+ "Thriller"
+ ]
+ },
+ {
+ "id": "/en/final_fantasy_the_spirits_within",
+ "initial_release_date": "2001-07-02",
+ "name": "Final Fantasy: The Spirits Within",
+ "directed_by": [
+ "Hironobu Sakaguchi",
+ "Motonori Sakakibara"
+ ],
+ "genre": [
+ "Science Fiction",
+ "Anime",
+ "Animation",
+ "Fantasy",
+ "Action Film",
+ "Adventure Film"
+ ]
+ },
+ {
+ "id": "/en/final_stab",
+ "name": "Final Stab",
+ "directed_by": [
+ "David DeCoteau"
+ ],
+ "genre": [
+ "Horror",
+ "Slasher",
+ "Teen film"
+ ]
+ },
+ {
+ "id": "/en/find_me_guilty",
+ "initial_release_date": "2006-02-16",
+ "name": "Find Me Guilty",
+ "directed_by": [
+ "Sidney Lumet"
+ ],
+ "genre": [
+ "Crime Fiction",
+ "Trial drama",
+ "Docudrama",
+ "Comedy-drama",
+ "Courtroom Comedy",
+ "Crime Comedy",
+ "Gangster Film",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/finders_fee",
+ "initial_release_date": "2001-06-16",
+ "name": "Finder's Fee",
+ "directed_by": [
+ "Jeff Probst"
+ ],
+ "genre": [
+ "Thriller",
+ "Psychological thriller",
+ "Indie film",
+ "Suspense",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/finding_nemo",
+ "initial_release_date": "2003-05-30",
+ "name": "Finding Nemo",
+ "directed_by": [
+ "Andrew Stanton",
+ "Lee Unkrich"
+ ],
+ "genre": [
+ "Animation",
+ "Adventure Film",
+ "Comedy",
+ "Family"
+ ]
+ },
+ {
+ "id": "/en/finding_neverland",
+ "initial_release_date": "2004-09-04",
+ "name": "Finding Neverland",
+ "directed_by": [
+ "Marc Forster"
+ ],
+ "genre": [
+ "Costume drama",
+ "Historical period drama",
+ "Family",
+ "Biographical film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/fingerprints",
+ "name": "Fingerprints",
+ "directed_by": [
+ "Harry Basil"
+ ],
+ "genre": [
+ "Thriller",
+ "Horror",
+ "Mystery"
+ ]
+ },
+ {
+ "id": "/en/firewall_2006",
+ "initial_release_date": "2006-02-02",
+ "name": "Firewall",
+ "directed_by": [
+ "Richard Loncraine"
+ ],
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Psychological thriller",
+ "Action/Adventure",
+ "Crime Thriller",
+ "Action Thriller"
+ ]
+ },
+ {
+ "id": "/en/first_daughter",
+ "initial_release_date": "2004-09-24",
+ "name": "First Daughter",
+ "directed_by": [
+ "Forest Whitaker"
+ ],
+ "genre": [
+ "Romantic comedy",
+ "Teen film",
+ "Romance Film",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/first_descent",
+ "initial_release_date": "2005-12-02",
+ "name": "First Descent",
+ "directed_by": [
+ "Kemp Curly",
+ "Kevin Harrison"
+ ],
+ "genre": [
+ "Documentary film",
+ "Sports",
+ "Extreme Sports",
+ "Biographical film"
+ ]
+ },
+ {
+ "id": "/en/fiza",
+ "initial_release_date": "2000-09-08",
+ "name": "Fiza",
+ "directed_by": [
+ "Khalid Mohamed"
+ ],
+ "genre": [
+ "Romance Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/flags_of_our_fathers_2006",
+ "initial_release_date": "2006-10-20",
+ "name": "Flags of Our Fathers",
+ "directed_by": [
+ "Clint Eastwood"
+ ],
+ "genre": [
+ "War film",
+ "History",
+ "Action Film",
+ "Film adaptation",
+ "Historical drama",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/flight_from_death",
+ "initial_release_date": "2006-09-06",
+ "name": "Flight from Death",
+ "directed_by": [
+ "Patrick Shen"
+ ],
+ "genre": [
+ "Documentary film"
+ ]
+ },
+ {
+ "id": "/en/flight_of_the_phoenix",
+ "initial_release_date": "2004-12-17",
+ "name": "Flight of the Phoenix",
+ "directed_by": [
+ "John Moore"
+ ],
+ "genre": [
+ "Airplanes and airports",
+ "Disaster Film",
+ "Action Film",
+ "Adventure Film",
+ "Action/Adventure",
+ "Film adaptation",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/flightplan",
+ "initial_release_date": "2005-09-22",
+ "name": "Flightplan",
+ "directed_by": [
+ "Robert Schwentke"
+ ],
+ "genre": [
+ "Thriller",
+ "Mystery",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/flock_of_dodos",
+ "name": "Flock of Dodos",
+ "directed_by": [
+ "Randy Olson"
+ ],
+ "genre": [
+ "Documentary film",
+ "History"
+ ]
+ },
+ {
+ "id": "/en/fluffy_the_english_vampire_slayer",
+ "name": "Fluffy the English Vampire Slayer",
+ "directed_by": [
+ "Henry Burrows"
+ ],
+ "genre": [
+ "Horror comedy",
+ "Short Film",
+ "Fan film",
+ "Parody"
+ ]
+ },
+ {
+ "id": "/en/flushed_away",
+ "initial_release_date": "2006-10-22",
+ "name": "Flushed Away",
+ "directed_by": [
+ "David Bowers",
+ "Sam Fell"
+ ],
+ "genre": [
+ "Animation",
+ "Family",
+ "Adventure Film",
+ "Children's/Family",
+ "Family-Oriented Adventure",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/fool_and_final",
+ "initial_release_date": "2007-06-01",
+ "name": "Fool &amp; Final",
+ "directed_by": [
+ "Ahmed Khan"
+ ],
+ "genre": [
+ "Comedy",
+ "Action Film",
+ "Romance Film",
+ "Bollywood",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/foolproof",
+ "initial_release_date": "2003-10-03",
+ "name": "Foolproof",
+ "directed_by": [
+ "William Phillips"
+ ],
+ "genre": [
+ "Action Film",
+ "Thriller",
+ "Crime Thriller",
+ "Action Thriller",
+ "Caper story",
+ "Crime Fiction",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/for_the_birds",
+ "initial_release_date": "2000-06-05",
+ "name": "For the Birds",
+ "directed_by": [
+ "Ralph Eggleston"
+ ],
+ "genre": [
+ "Short Film",
+ "Animation",
+ "Comedy",
+ "Family"
+ ]
+ },
+ {
+ "id": "/en/for_your_consideration_2006",
+ "initial_release_date": "2006-11-17",
+ "name": "For Your Consideration",
+ "directed_by": [
+ "Christopher Guest"
+ ],
+ "genre": [
+ "Mockumentary",
+ "Parody",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/diev_mi_kas",
+ "initial_release_date": "2005-09-23",
+ "name": "Forest of the Gods",
+ "directed_by": [
+ "Algimantas Puipa"
+ ],
+ "genre": [
+ "War film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/formula_17",
+ "initial_release_date": "2004-04-02",
+ "name": "Formula 17",
+ "directed_by": [
+ "Chen Yin-jung"
+ ],
+ "genre": [
+ "Romantic comedy",
+ "Romance Film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/forty_shades_of_blue",
+ "name": "Forty Shades of Blue",
+ "directed_by": [
+ "Ira Sachs"
+ ],
+ "genre": [
+ "Indie film",
+ "Romance Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/four_brothers_2005",
+ "initial_release_date": "2005-08-12",
+ "name": "Four Brothers",
+ "directed_by": [
+ "John Singleton"
+ ],
+ "genre": [
+ "Action Film",
+ "Crime Fiction",
+ "Thriller",
+ "Action/Adventure",
+ "Family Drama",
+ "Crime Drama",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/frailty",
+ "initial_release_date": "2001-11-17",
+ "name": "Frailty",
+ "directed_by": [
+ "Bill Paxton"
+ ],
+ "genre": [
+ "Psychological thriller",
+ "Thriller",
+ "Crime Fiction",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/frankenfish",
+ "initial_release_date": "2004-10-09",
+ "name": "Frankenfish",
+ "directed_by": [
+ "Mark A.Z. Dipp\u00e9"
+ ],
+ "genre": [
+ "Action Film",
+ "Horror",
+ "Natural horror film",
+ "Monster",
+ "Science Fiction"
+ ]
+ },
+ {
+ "id": "/en/franklin_and_grannys_secret",
+ "initial_release_date": "2006-12-20",
+ "name": "Franklin and the Turtle Lake Treasure",
+ "directed_by": [
+ "Dominique Monf\u00e9ry"
+ ],
+ "genre": [
+ "Family",
+ "Animation"
+ ]
+ },
+ {
+ "id": "/en/franklin_and_the_green_knight",
+ "initial_release_date": "2000-10-17",
+ "name": "Franklin and the Green Knight",
+ "directed_by": [
+ "John van Bruggen"
+ ],
+ "genre": [
+ "Family",
+ "Animation"
+ ]
+ },
+ {
+ "id": "/en/franklins_magic_christmas",
+ "initial_release_date": "2001-11-06",
+ "name": "Franklin's Magic Christmas",
+ "directed_by": [
+ "John van Bruggen"
+ ],
+ "genre": [
+ "Family",
+ "Animation"
+ ]
+ },
+ {
+ "id": "/en/freaky_friday_2003",
+ "initial_release_date": "2003-08-04",
+ "name": "Freaky Friday",
+ "directed_by": [
+ "Mark Waters"
+ ],
+ "genre": [
+ "Family",
+ "Fantasy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/freddy_vs_jason",
+ "initial_release_date": "2003-08-13",
+ "name": "Freddy vs. Jason",
+ "directed_by": [
+ "Ronny Yu"
+ ],
+ "genre": [
+ "Horror",
+ "Thriller",
+ "Slasher",
+ "Action Film",
+ "Crime Fiction"
+ ]
+ },
+ {
+ "id": "/en/free_jimmy",
+ "initial_release_date": "2006-04-21",
+ "name": "Free Jimmy",
+ "directed_by": [
+ "Christopher Nielsen"
+ ],
+ "genre": [
+ "Anime",
+ "Animation",
+ "Black comedy",
+ "Satire",
+ "Stoner film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/free_zone",
+ "initial_release_date": "2005-05-19",
+ "name": "Free Zone",
+ "directed_by": [
+ "Amos Gitai"
+ ],
+ "genre": [
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/freedomland",
+ "initial_release_date": "2006-02-17",
+ "name": "Freedomland",
+ "directed_by": [
+ "Joe Roth"
+ ],
+ "genre": [
+ "Mystery",
+ "Thriller",
+ "Crime Fiction",
+ "Film adaptation",
+ "Crime Thriller",
+ "Crime Drama",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/french_bean",
+ "initial_release_date": "2007-03-22",
+ "name": "Mr. Bean's Holiday",
+ "directed_by": [
+ "Steve Bendelack"
+ ],
+ "genre": [
+ "Family",
+ "Comedy",
+ "Road movie"
+ ]
+ },
+ {
+ "id": "/en/frequency_2000",
+ "initial_release_date": "2000-04-28",
+ "name": "Frequency",
+ "directed_by": [
+ "Gregory Hoblit"
+ ],
+ "genre": [
+ "Thriller",
+ "Time travel",
+ "Science Fiction",
+ "Suspense",
+ "Fantasy",
+ "Crime Fiction",
+ "Family Drama",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/frida",
+ "initial_release_date": "2002-08-29",
+ "name": "Frida",
+ "directed_by": [
+ "Julie Taymor"
+ ],
+ "genre": [
+ "Biographical film",
+ "Romance Film",
+ "Political drama",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/friday_after_next",
+ "initial_release_date": "2002-11-22",
+ "name": "Friday After Next",
+ "directed_by": [
+ "Marcus Raboy"
+ ],
+ "genre": [
+ "Buddy film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/friday_night_lights",
+ "initial_release_date": "2004-10-06",
+ "name": "Friday Night Lights",
+ "directed_by": [
+ "Peter Berg"
+ ],
+ "genre": [
+ "Action Film",
+ "Sports",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/friends_2001",
+ "initial_release_date": "2001-01-14",
+ "name": "Friends",
+ "directed_by": [
+ "Siddique"
+ ],
+ "genre": [
+ "Romance Film",
+ "Comedy",
+ "Drama",
+ "Tamil cinema",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/friends_with_money",
+ "initial_release_date": "2006-04-07",
+ "name": "Friends with Money",
+ "directed_by": [
+ "Nicole Holofcener"
+ ],
+ "genre": [
+ "Romance Film",
+ "Indie film",
+ "Comedy-drama",
+ "Comedy of manners",
+ "Ensemble Film",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/fro_the_movie",
+ "name": "FRO - The Movie",
+ "directed_by": [
+ "Brad Gashler",
+ "Michael J. Brooks"
+ ],
+ "genre": [
+ "Comedy-drama"
+ ]
+ },
+ {
+ "id": "/en/from_hell_2001",
+ "initial_release_date": "2001-09-08",
+ "name": "From Hell",
+ "directed_by": [
+ "Allen Hughes",
+ "Albert Hughes"
+ ],
+ "genre": [
+ "Thriller",
+ "Mystery",
+ "Biographical film",
+ "Crime Fiction",
+ "Slasher",
+ "Film adaptation",
+ "Horror",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/from_janet_to_damita_jo_the_videos",
+ "initial_release_date": "2004-09-07",
+ "name": "From Janet to Damita Jo: The Videos",
+ "directed_by": [
+ "Jonathan Dayton",
+ "Mark Romanek",
+ "Paul Hunter"
+ ],
+ "genre": [
+ "Music video"
+ ]
+ },
+ {
+ "id": "/en/from_justin_to_kelly",
+ "initial_release_date": "2003-06-20",
+ "name": "From Justin to Kelly",
+ "directed_by": [
+ "Robert Iscove"
+ ],
+ "genre": [
+ "Musical",
+ "Romantic comedy",
+ "Teen film",
+ "Romance Film",
+ "Beach Film",
+ "Musical comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/frostbite_2005",
+ "name": "Frostbite",
+ "directed_by": [
+ "Jonathan Schwartz"
+ ],
+ "genre": [
+ "Sports",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/fubar_2002",
+ "initial_release_date": "2002-01-01",
+ "name": "FUBAR",
+ "directed_by": [
+ "Michael Dowse"
+ ],
+ "genre": [
+ "Mockumentary",
+ "Indie film",
+ "Buddy film",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/fuck_2005",
+ "initial_release_date": "2005-11-07",
+ "name": "Fuck",
+ "directed_by": [
+ "Steve Anderson"
+ ],
+ "genre": [
+ "Documentary film",
+ "Indie film",
+ "Political cinema"
+ ]
+ },
+ {
+ "id": "/en/fuckland",
+ "initial_release_date": "2000-09-21",
+ "name": "Fuckland",
+ "directed_by": [
+ "Jos\u00e9 Luis M\u00e1rques"
+ ],
+ "genre": [
+ "Indie film",
+ "Dogme 95",
+ "Comedy-drama",
+ "Satire",
+ "Comedy of manners",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/full_court_miracle",
+ "initial_release_date": "2003-11-21",
+ "name": "Full-Court Miracle",
+ "directed_by": [
+ "Stuart Gillard"
+ ],
+ "genre": [
+ "Family",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/full_disclosure_2001",
+ "initial_release_date": "2001-05-15",
+ "name": "Full Disclosure",
+ "directed_by": [
+ "John Bradshaw"
+ ],
+ "genre": [
+ "Thriller",
+ "Action/Adventure",
+ "Action Film",
+ "Political thriller"
+ ]
+ },
+ {
+ "id": "/en/full_frontal",
+ "initial_release_date": "2002-08-02",
+ "name": "Full Frontal",
+ "directed_by": [
+ "Steven Soderbergh"
+ ],
+ "genre": [
+ "Romantic comedy",
+ "Indie film",
+ "Romance Film",
+ "Comedy-drama",
+ "Ensemble Film",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/wikipedia/ja/$5287$5834$7248_$92FC$306E$932C$91D1$8853$5E2B_$30B7$30E3$30F3$30D0$30E9$3092$5F81$304F$8005",
+ "initial_release_date": "2005-07-23",
+ "name": "Fullmetal Alchemist the Movie: Conqueror of Shamballa",
+ "directed_by": [
+ "Seiji Mizushima"
+ ],
+ "genre": [
+ "Anime",
+ "Fantasy",
+ "Action Film",
+ "Animation",
+ "Adventure Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/fulltime_killer",
+ "initial_release_date": "2001-08-03",
+ "name": "Fulltime Killer",
+ "directed_by": [
+ "Johnnie To",
+ "Wai Ka-fai"
+ ],
+ "genre": [
+ "Action Film",
+ "Thriller",
+ "Crime Fiction",
+ "Martial Arts Film",
+ "Action Thriller",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/fun_with_dick_and_jane_2005",
+ "initial_release_date": "2005-12-21",
+ "name": "Fun with Dick and Jane",
+ "directed_by": [
+ "Dean Parisot"
+ ],
+ "genre": [
+ "Crime Fiction",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/funny_ha_ha",
+ "name": "Funny Ha Ha",
+ "directed_by": [
+ "Andrew Bujalski"
+ ],
+ "genre": [
+ "Indie film",
+ "Romantic comedy",
+ "Romance Film",
+ "Mumblecore",
+ "Comedy-drama",
+ "Comedy of manners",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/g-sale",
+ "initial_release_date": "2005-11-15",
+ "name": "G-Sale",
+ "directed_by": [
+ "Randy Nargi"
+ ],
+ "genre": [
+ "Mockumentary",
+ "Comedy of manners",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/gabrielle_2006",
+ "initial_release_date": "2005-09-05",
+ "name": "Gabrielle",
+ "directed_by": [
+ "Patrice Ch\u00e9reau"
+ ],
+ "genre": [
+ "Romance Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/gagamboy",
+ "initial_release_date": "2004-01-01",
+ "name": "Gagamboy",
+ "directed_by": [
+ "Erik Matti"
+ ],
+ "genre": [
+ "Action Film",
+ "Science Fiction",
+ "Comedy",
+ "Fantasy"
+ ]
+ },
+ {
+ "id": "/en/gallipoli_2005",
+ "initial_release_date": "2005-03-18",
+ "name": "Gallipoli",
+ "directed_by": [
+ "Tolga \u00d6rnek"
+ ],
+ "genre": [
+ "Documentary film",
+ "War film"
+ ]
+ },
+ {
+ "id": "/en/game_6_2006",
+ "initial_release_date": "2006-03-10",
+ "name": "Game 6",
+ "directed_by": [
+ "Michael Hoffman"
+ ],
+ "genre": [
+ "Indie film",
+ "Sports",
+ "Comedy-drama",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/game_over_2003",
+ "initial_release_date": "2003-06-23",
+ "name": "Maximum Surge",
+ "directed_by": [
+ "Jason Bourque"
+ ],
+ "genre": [
+ "Science Fiction"
+ ]
+ },
+ {
+ "id": "/en/gamma_squad",
+ "initial_release_date": "2004-06-14",
+ "name": "Expendable",
+ "directed_by": [
+ "Nathaniel Barker",
+ "Eliot Lash"
+ ],
+ "genre": [
+ "Indie film",
+ "Short Film",
+ "War film"
+ ]
+ },
+ {
+ "id": "/en/gangotri_2003",
+ "initial_release_date": "2003-03-28",
+ "name": "Gangotri",
+ "directed_by": [
+ "Kovelamudi Raghavendra Rao"
+ ],
+ "genre": [
+ "Romance Film",
+ "Drama",
+ "Tollywood",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/gangs_of_new_york",
+ "initial_release_date": "2002-12-09",
+ "name": "Gangs of New York",
+ "directed_by": [
+ "Martin Scorsese"
+ ],
+ "genre": [
+ "Crime Fiction",
+ "Historical drama",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/gangster_2006",
+ "initial_release_date": "2006-04-28",
+ "name": "Gangster",
+ "directed_by": [
+ "Anurag Basu"
+ ],
+ "genre": [
+ "Thriller",
+ "Romance Film",
+ "Mystery",
+ "World cinema",
+ "Crime Fiction",
+ "Bollywood",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/gangster_no_1",
+ "initial_release_date": "2000-06-09",
+ "name": "Gangster No. 1",
+ "directed_by": [
+ "Paul McGuigan"
+ ],
+ "genre": [
+ "Thriller",
+ "Crime Fiction",
+ "Historical period drama",
+ "Action Film",
+ "Crime Thriller",
+ "Action/Adventure",
+ "Gangster Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/garam_masala_2005",
+ "initial_release_date": "2005-11-02",
+ "name": "Garam Masala",
+ "directed_by": [
+ "Priyadarshan"
+ ],
+ "genre": [
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/garcon_stupide",
+ "initial_release_date": "2004-03-10",
+ "name": "Gar\u00e7on stupide",
+ "directed_by": [
+ "Lionel Baier"
+ ],
+ "genre": [
+ "LGBT",
+ "World cinema",
+ "Gay",
+ "Gay Interest",
+ "Gay Themed",
+ "Coming of age",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/garden_state",
+ "initial_release_date": "2004-01-16",
+ "name": "Garden State",
+ "directed_by": [
+ "Zach Braff"
+ ],
+ "genre": [
+ "Romantic comedy",
+ "Coming of age",
+ "Romance Film",
+ "Comedy-drama",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/garfield_2004",
+ "initial_release_date": "2004-06-06",
+ "name": "Garfield: The Movie",
+ "directed_by": [
+ "Peter Hewitt"
+ ],
+ "genre": [
+ "Slapstick",
+ "Animation",
+ "Family",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/garfield_a_tail_of_two_kitties",
+ "initial_release_date": "2006-06-15",
+ "name": "Garfield: A Tail of Two Kitties",
+ "directed_by": [
+ "Tim Hill"
+ ],
+ "genre": [
+ "Family",
+ "Animal Picture",
+ "Children's/Family",
+ "Family-Oriented Adventure",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/gene-x",
+ "name": "Gene-X",
+ "directed_by": [
+ "Martin Simpson"
+ ],
+ "genre": [
+ "Thriller",
+ "Romance Film"
+ ]
+ },
+ {
+ "id": "/en/george_of_the_jungle_2",
+ "initial_release_date": "2003-08-18",
+ "name": "George of the Jungle 2",
+ "directed_by": [
+ "David Grossman"
+ ],
+ "genre": [
+ "Parody",
+ "Slapstick",
+ "Family",
+ "Jungle Film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/george_washington_2000",
+ "initial_release_date": "2000-09-29",
+ "name": "George Washington",
+ "directed_by": [
+ "David Gordon Green"
+ ],
+ "genre": [
+ "Coming of age",
+ "Indie film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/georgia_rule",
+ "initial_release_date": "2007-05-10",
+ "name": "Georgia Rule",
+ "directed_by": [
+ "Garry Marshall"
+ ],
+ "genre": [
+ "Comedy-drama",
+ "Romance Film",
+ "Melodrama",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/gerry",
+ "initial_release_date": "2003-02-14",
+ "name": "Gerry",
+ "directed_by": [
+ "Gus Van Sant"
+ ],
+ "genre": [
+ "Indie film",
+ "Adventure Film",
+ "Mystery",
+ "Avant-garde",
+ "Experimental film",
+ "Buddy film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/get_a_clue",
+ "initial_release_date": "2002-06-28",
+ "name": "Get a Clue",
+ "directed_by": [
+ "Maggie Greenwald Mansfield"
+ ],
+ "genre": [
+ "Mystery",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/get_over_it",
+ "initial_release_date": "2001-03-09",
+ "name": "Get Over It",
+ "directed_by": [
+ "Tommy O'Haver"
+ ],
+ "genre": [
+ "Musical",
+ "Romantic comedy",
+ "Teen film",
+ "Romance Film",
+ "School story",
+ "Farce",
+ "Gay",
+ "Gay Interest",
+ "Gay Themed",
+ "Sex comedy",
+ "Musical comedy",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/get_rich_or_die_tryin",
+ "initial_release_date": "2005-11-09",
+ "name": "Get Rich or Die Tryin'",
+ "directed_by": [
+ "Jim Sheridan"
+ ],
+ "genre": [
+ "Coming of age",
+ "Crime Fiction",
+ "Hip hop film",
+ "Action Film",
+ "Biographical film",
+ "Musical Drama",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/get_up",
+ "name": "Get Up!",
+ "directed_by": [
+ "Kazuyuki Izutsu"
+ ],
+ "genre": [
+ "Musical",
+ "Action Film",
+ "Japanese Movies",
+ "Musical Drama",
+ "Musical comedy",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/getting_my_brother_laid",
+ "name": "Getting My Brother Laid",
+ "directed_by": [
+ "Sven Taddicken"
+ ],
+ "genre": [
+ "Romantic comedy",
+ "Romance Film",
+ "Comedy",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/getting_there",
+ "initial_release_date": "2002-06-11",
+ "name": "Getting There: Sweet 16 and Licensed to Drive",
+ "directed_by": [
+ "Steve Purcell"
+ ],
+ "genre": [
+ "Family",
+ "Teen film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/ghajini",
+ "initial_release_date": "2005-09-29",
+ "name": "Ghajini",
+ "directed_by": [
+ "A.R. Murugadoss"
+ ],
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Mystery",
+ "Romance Film",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/gharshana",
+ "initial_release_date": "2004-07-30",
+ "name": "Gharshana",
+ "directed_by": [
+ "Gautham Menon"
+ ],
+ "genre": [
+ "Mystery",
+ "Crime Fiction",
+ "Romance Film",
+ "Action Film",
+ "Tollywood",
+ "World cinema",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/ghilli",
+ "initial_release_date": "2004-04-17",
+ "name": "Ghilli",
+ "directed_by": [
+ "Dharani"
+ ],
+ "genre": [
+ "Sports",
+ "Action Film",
+ "Romance Film",
+ "Comedy"
+ ]
+ },
+ {
+ "id": "/en/ghost_game_2006",
+ "initial_release_date": "2005-09-01",
+ "name": "Ghost Game",
+ "directed_by": [
+ "Joe Knee"
+ ],
+ "genre": [
+ "Horror comedy"
+ ]
+ },
+ {
+ "id": "/en/ghost_house",
+ "initial_release_date": "2004-09-17",
+ "name": "Ghost House",
+ "directed_by": [
+ "Kim Sang-jin"
+ ],
+ "genre": [
+ "Horror",
+ "Horror comedy",
+ "Comedy",
+ "East Asian cinema",
+ "World cinema"
+ ]
+ },
+ {
+ "id": "/en/ghost_in_the_shell_2_innocence",
+ "initial_release_date": "2004-03-06",
+ "name": "Ghost in the Shell 2: Innocence",
+ "directed_by": [
+ "Mamoru Oshii"
+ ],
+ "genre": [
+ "Science Fiction",
+ "Anime",
+ "Action Film",
+ "Animation",
+ "Thriller",
+ "Drama"
+ ]
+ },
+ {
+ "id": "/en/s_a_c_solid_state_society",
+ "initial_release_date": "2006-09-01",
+ "name": "Ghost in the Shell: Solid State Society",
+ "directed_by": [
+ "Kenji Kamiyama"
+ ],
+ "genre": [
+ "Anime",
+ "Science Fiction",
+ "Action Film",
+ "Animation",
+ "Thriller",
+ "Adventure Film",
+ "Fantasy"
+ ]
+ },
+ {
+ "id": "/en/ghost_lake",
+ "initial_release_date": "2005-05-17",
+ "name": "Ghost Lake",
+ "directed_by": [
+ "Jay Woelfel"
+ ],
+ "genre": [
+ "Horror",
+ "Zombie Film"
+ ]
+ },
+ {
+ "id": "/en/ghost_rider_2007",
+ "initial_release_date": "2007-01-15",
+ "name": "Ghost Rider",
+ "genre": [
+ "Adventure Film",
+ "Thriller",
+ "Fantasy",
+ "Superhero movie",
+ "Horror",
+ "Drama"
+ ],
+ "directed_by": [
+ "Mark Steven Johnson"
+ ]
+ },
+ {
+ "id": "/en/ghost_ship_2002",
+ "initial_release_date": "2002-10-22",
+ "name": "Ghost Ship",
+ "genre": [
+ "Horror",
+ "Supernatural",
+ "Slasher"
+ ],
+ "directed_by": [
+ "Steve Beck"
+ ]
+ },
+ {
+ "id": "/en/ghost_world_2001",
+ "initial_release_date": "2001-06-16",
+ "name": "Ghost World",
+ "genre": [
+ "Indie film",
+ "Comedy-drama"
+ ],
+ "directed_by": [
+ "Terry Zwigoff"
+ ]
+ },
+ {
+ "id": "/en/ghosts_of_mars",
+ "initial_release_date": "2001-08-24",
+ "name": "Ghosts of Mars",
+ "genre": [
+ "Adventure Film",
+ "Science Fiction",
+ "Horror",
+ "Supernatural",
+ "Action Film",
+ "Thriller",
+ "Space Western"
+ ],
+ "directed_by": [
+ "John Carpenter"
+ ]
+ },
+ {
+ "id": "/m/06ry42",
+ "initial_release_date": "2004-10-28",
+ "name": "The International Playboys' First Movie: Ghouls Gone Wild!",
+ "genre": [
+ "Short Film",
+ "Musical"
+ ],
+ "directed_by": [
+ "Ted Geoghegan"
+ ]
+ },
+ {
+ "id": "/en/gie",
+ "initial_release_date": "2005-07-14",
+ "name": "Gie",
+ "genre": [
+ "Biographical film",
+ "Political drama",
+ "Drama"
+ ],
+ "directed_by": [
+ "Riri Riza"
+ ]
+ },
+ {
+ "id": "/en/gigantic_2003",
+ "initial_release_date": "2003-03-10",
+ "name": "Gigantic (A Tale of Two Johns)",
+ "genre": [
+ "Indie film",
+ "Documentary film"
+ ],
+ "directed_by": [
+ "A. J. Schnack"
+ ]
+ },
+ {
+ "id": "/en/gigli",
+ "initial_release_date": "2003-07-27",
+ "name": "Gigli",
+ "genre": [
+ "Crime Thriller",
+ "Romance Film",
+ "Romantic comedy",
+ "Crime Fiction",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Martin Brest"
+ ]
+ },
+ {
+ "id": "/en/ginger_snaps",
+ "initial_release_date": "2000-09-10",
+ "name": "Ginger Snaps",
+ "genre": [
+ "Teen film",
+ "Horror",
+ "Cult film"
+ ],
+ "directed_by": [
+ "John Fawcett"
+ ]
+ },
+ {
+ "id": "/en/ginger_snaps_2_unleashed",
+ "initial_release_date": "2004-01-30",
+ "name": "Ginger Snaps 2: Unleashed",
+ "genre": [
+ "Thriller",
+ "Horror",
+ "Teen film",
+ "Creature Film",
+ "Feminist Film",
+ "Horror comedy",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Brett Sullivan"
+ ]
+ },
+ {
+ "id": "/en/girlfight",
+ "initial_release_date": "2000-01-22",
+ "name": "Girlfight",
+ "genre": [
+ "Teen film",
+ "Sports",
+ "Coming-of-age story",
+ "Drama"
+ ],
+ "directed_by": [
+ "Karyn Kusama"
+ ]
+ },
+ {
+ "id": "/en/gladiator_2000",
+ "initial_release_date": "2000-05-01",
+ "name": "Gladiator",
+ "genre": [
+ "Historical drama",
+ "Epic film",
+ "Action Film",
+ "Adventure Film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Ridley Scott"
+ ]
+ },
+ {
+ "id": "/en/glastonbury_2006",
+ "initial_release_date": "2006-04-14",
+ "name": "Glastonbury",
+ "genre": [
+ "Documentary film",
+ "Music",
+ "Concert film",
+ "Biographical film"
+ ],
+ "directed_by": [
+ "Julien Temple"
+ ]
+ },
+ {
+ "id": "/en/glastonbury_anthems",
+ "name": "Glastonbury Anthems",
+ "genre": [
+ "Documentary film",
+ "Music",
+ "Concert film"
+ ],
+ "directed_by": [
+ "Gavin Taylor",
+ "Declan Lowney",
+ "Janet Fraser-Crook",
+ "Phil Heyes"
+ ]
+ },
+ {
+ "id": "/en/glitter_2001",
+ "initial_release_date": "2001-09-21",
+ "name": "Glitter",
+ "genre": [
+ "Musical",
+ "Romance Film",
+ "Musical Drama",
+ "Drama"
+ ],
+ "directed_by": [
+ "Vondie Curtis-Hall"
+ ]
+ },
+ {
+ "id": "/en/global_heresy",
+ "initial_release_date": "2002-09-03",
+ "name": "Global Heresy",
+ "genre": [
+ "Comedy"
+ ],
+ "directed_by": [
+ "Sidney J. Furie"
+ ]
+ },
+ {
+ "id": "/en/glory_road_2006",
+ "initial_release_date": "2006-01-13",
+ "name": "Glory Road",
+ "genre": [
+ "Sports",
+ "Historical period drama",
+ "Docudrama",
+ "Drama"
+ ],
+ "directed_by": [
+ "James Gartner"
+ ]
+ },
+ {
+ "id": "/en/go_figure_2005",
+ "initial_release_date": "2005-06-10",
+ "name": "Go Figure",
+ "genre": [
+ "Family",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Francine McDougall"
+ ]
+ },
+ {
+ "id": "/en/goal__2005",
+ "initial_release_date": "2005-09-08",
+ "name": "Goal!",
+ "genre": [
+ "Sports",
+ "Romance Film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Danny Cannon"
+ ]
+ },
+ {
+ "id": "/en/goal_2_living_the_dream",
+ "initial_release_date": "2007-02-09",
+ "name": "Goal II: Living the Dream",
+ "genre": [
+ "Sports",
+ "Drama"
+ ],
+ "directed_by": [
+ "Jaume Collet-Serra"
+ ]
+ },
+ {
+ "id": "/en/god_grew_tired_of_us",
+ "initial_release_date": "2006-09-04",
+ "name": "God Grew Tired of Us",
+ "genre": [
+ "Documentary film",
+ "Indie film",
+ "Historical fiction"
+ ],
+ "directed_by": [
+ "Christopher Dillon Quinn",
+ "Tommy Walker"
+ ]
+ },
+ {
+ "id": "/en/god_on_my_side",
+ "initial_release_date": "2006-11-02",
+ "name": "God on My Side",
+ "genre": [
+ "Documentary film",
+ "Christian film"
+ ],
+ "directed_by": [
+ "Andrew Denton"
+ ]
+ },
+ {
+ "id": "/en/godavari",
+ "initial_release_date": "2006-05-19",
+ "name": "Godavari",
+ "genre": [
+ "Romance Film",
+ "Drama",
+ "Tollywood",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Sekhar Kammula"
+ ]
+ },
+ {
+ "id": "/en/godfather",
+ "initial_release_date": "2006-02-24",
+ "name": "Varalaru",
+ "genre": [
+ "Action Film",
+ "Musical",
+ "Romance Film",
+ "Tamil cinema",
+ "Drama",
+ "Musical Drama"
+ ],
+ "directed_by": [
+ "K. S. Ravikumar"
+ ]
+ },
+ {
+ "id": "/en/godsend",
+ "initial_release_date": "2004-04-30",
+ "name": "Godsend",
+ "genre": [
+ "Thriller",
+ "Science Fiction",
+ "Horror",
+ "Psychological thriller",
+ "Sci-Fi Horror",
+ "Drama"
+ ],
+ "directed_by": [
+ "Nick Hamm"
+ ]
+ },
+ {
+ "id": "/en/godzilla_3d_to_the_max",
+ "initial_release_date": "2007-09-12",
+ "name": "Godzilla 3D to the MAX",
+ "genre": [
+ "Horror",
+ "Action Film",
+ "Science Fiction",
+ "Short Film"
+ ],
+ "directed_by": [
+ "Keith Melton",
+ "Yoshimitsu Banno"
+ ]
+ },
+ {
+ "id": "/en/godzilla_against_mechagodzilla",
+ "initial_release_date": "2002-12-15",
+ "name": "Godzilla Against Mechagodzilla",
+ "genre": [
+ "Monster",
+ "Science Fiction",
+ "Cult film",
+ "World cinema",
+ "Action Film",
+ "Creature Film",
+ "Japanese Movies"
+ ],
+ "directed_by": [
+ "Masaaki Tezuka"
+ ]
+ },
+ {
+ "id": "/en/godzilla_vs_megaguirus",
+ "initial_release_date": "2000-11-03",
+ "name": "Godzilla vs. Megaguirus",
+ "genre": [
+ "Monster",
+ "World cinema",
+ "Science Fiction",
+ "Cult film",
+ "Action Film",
+ "Creature Film",
+ "Japanese Movies"
+ ],
+ "directed_by": [
+ "Masaaki Tezuka"
+ ]
+ },
+ {
+ "id": "/en/godzilla_tokyo_sos",
+ "initial_release_date": "2003-11-03",
+ "name": "Godzilla: Tokyo SOS",
+ "genre": [
+ "Monster",
+ "Fantasy",
+ "World cinema",
+ "Action/Adventure",
+ "Science Fiction",
+ "Cult film",
+ "Japanese Movies"
+ ],
+ "directed_by": [
+ "Masaaki Tezuka"
+ ]
+ },
+ {
+ "id": "/wikipedia/fr/Godzilla$002C_Mothra_and_King_Ghidorah$003A_Giant_Monsters_All-Out_Attack",
+ "initial_release_date": "2001-11-03",
+ "name": "Godzilla, Mothra and King Ghidorah: Giant Monsters All-Out Attack",
+ "genre": [
+ "Science Fiction",
+ "Action Film",
+ "Adventure Film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Shusuke Kaneko"
+ ]
+ },
+ {
+ "id": "/en/godzilla_final_wars",
+ "initial_release_date": "2004-11-29",
+ "name": "Godzilla: Final Wars",
+ "genre": [
+ "Fantasy",
+ "Science Fiction",
+ "Monster movie"
+ ],
+ "directed_by": [
+ "Ryuhei Kitamura"
+ ]
+ },
+ {
+ "id": "/en/going_the_distance",
+ "initial_release_date": "2004-08-20",
+ "name": "Going the Distance",
+ "genre": [
+ "Comedy"
+ ],
+ "directed_by": [
+ "Mark Griffiths"
+ ]
+ },
+ {
+ "id": "/en/going_to_the_mat",
+ "initial_release_date": "2004-03-19",
+ "name": "Going to the Mat",
+ "genre": [
+ "Family",
+ "Sports",
+ "Drama"
+ ],
+ "directed_by": [
+ "Stuart Gillard"
+ ]
+ },
+ {
+ "id": "/en/going_upriver",
+ "initial_release_date": "2004-09-14",
+ "name": "Going Upriver",
+ "genre": [
+ "Documentary film",
+ "War film",
+ "Political cinema"
+ ],
+ "directed_by": [
+ "George Butler"
+ ]
+ },
+ {
+ "id": "/en/golmaal",
+ "initial_release_date": "2006-07-14",
+ "name": "Golmaal: Fun Unlimited",
+ "genre": [
+ "Musical",
+ "Musical comedy",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Rohit Shetty"
+ ]
+ },
+ {
+ "id": "/en/gone_in_sixty_seconds",
+ "initial_release_date": "2000-06-05",
+ "name": "Gone in 60 Seconds",
+ "genre": [
+ "Thriller",
+ "Action Film",
+ "Crime Fiction",
+ "Crime Thriller",
+ "Heist film",
+ "Action/Adventure"
+ ],
+ "directed_by": [
+ "Dominic Sena"
+ ]
+ },
+ {
+ "id": "/en/good_bye_lenin",
+ "initial_release_date": "2003-02-09",
+ "name": "Good bye, Lenin!",
+ "genre": [
+ "Romance Film",
+ "Comedy",
+ "Drama",
+ "Tragicomedy"
+ ],
+ "directed_by": [
+ "Wolfgang Becker"
+ ]
+ },
+ {
+ "id": "/en/good_luck_chuck",
+ "initial_release_date": "2007-06-13",
+ "name": "Good Luck Chuck",
+ "genre": [
+ "Romance Film",
+ "Fantasy",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Mark Helfrich"
+ ]
+ },
+ {
+ "id": "/en/good_night_and_good_luck",
+ "initial_release_date": "2005-09-01",
+ "name": "Good Night, and Good Luck",
+ "genre": [
+ "Political drama",
+ "Historical drama",
+ "Docudrama",
+ "Biographical film",
+ "Historical fiction",
+ "Drama"
+ ],
+ "directed_by": [
+ "George Clooney"
+ ]
+ },
+ {
+ "id": "/en/goodbye_dragon_inn",
+ "initial_release_date": "2003-12-12",
+ "name": "Goodbye, Dragon Inn",
+ "genre": [
+ "Comedy-drama",
+ "Comedy of manners",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Tsai Ming-liang"
+ ]
+ },
+ {
+ "id": "/en/gosford_park",
+ "initial_release_date": "2001-11-07",
+ "name": "Gosford Park",
+ "genre": [
+ "Mystery",
+ "Drama"
+ ],
+ "directed_by": [
+ "Robert Altman"
+ ]
+ },
+ {
+ "id": "/en/gothika",
+ "initial_release_date": "2003-11-13",
+ "name": "Gothika",
+ "genre": [
+ "Thriller",
+ "Horror",
+ "Psychological thriller",
+ "Supernatural",
+ "Crime Thriller",
+ "Mystery"
+ ],
+ "directed_by": [
+ "Mathieu Kassovitz"
+ ]
+ },
+ {
+ "id": "/en/gotta_kick_it_up",
+ "name": "Gotta Kick It Up!",
+ "genre": [
+ "Teen film",
+ "Television film",
+ "Children's/Family",
+ "Family"
+ ],
+ "directed_by": [
+ "Ram\u00f3n Men\u00e9ndez"
+ ]
+ },
+ {
+ "id": "/en/goyas_ghosts",
+ "initial_release_date": "2006-11-08",
+ "name": "Goya's Ghosts",
+ "genre": [
+ "Biographical film",
+ "War film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Milo\u0161 Forman"
+ ]
+ },
+ {
+ "id": "/en/gozu",
+ "initial_release_date": "2003-07-12",
+ "name": "Gozu",
+ "genre": [
+ "Horror",
+ "Surrealism",
+ "World cinema",
+ "Japanese Movies",
+ "Horror comedy",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Takashi Miike"
+ ]
+ },
+ {
+ "id": "/en/grande_ecole",
+ "initial_release_date": "2004-02-04",
+ "name": "Grande \u00c9cole",
+ "genre": [
+ "World cinema",
+ "LGBT",
+ "Romance Film",
+ "Gay",
+ "Gay Interest",
+ "Gay Themed",
+ "Ensemble Film",
+ "Erotic Drama",
+ "Drama"
+ ],
+ "directed_by": [
+ "Robert Salis"
+ ]
+ },
+ {
+ "id": "/en/grandmas_boy",
+ "initial_release_date": "2006-01-06",
+ "name": "Grandma's Boy",
+ "genre": [
+ "Stoner film",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Nicholaus Goossen"
+ ]
+ },
+ {
+ "id": "/en/grayson_2004",
+ "initial_release_date": "2004-07-20",
+ "name": "Grayson",
+ "genre": [
+ "Indie film",
+ "Fan film",
+ "Short Film"
+ ],
+ "directed_by": [
+ "John Fiorella"
+ ]
+ },
+ {
+ "id": "/en/grbavica_2006",
+ "initial_release_date": "2006-02-12",
+ "name": "Grbavica: The Land of My Dreams",
+ "genre": [
+ "War film",
+ "Art film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Jasmila \u017dbani\u0107"
+ ]
+ },
+ {
+ "id": "/en/green_street",
+ "initial_release_date": "2005-03-12",
+ "name": "Green Street",
+ "genre": [
+ "Sports",
+ "Crime Fiction",
+ "Drama"
+ ],
+ "directed_by": [
+ "Lexi Alexander"
+ ]
+ },
+ {
+ "id": "/en/green_tea_2003",
+ "initial_release_date": "2003-08-18",
+ "name": "Green Tea",
+ "genre": [
+ "Romance Film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Zhang Yuan"
+ ]
+ },
+ {
+ "id": "/en/greenfingers",
+ "initial_release_date": "2001-09-14",
+ "name": "Greenfingers",
+ "genre": [
+ "Comedy-drama",
+ "Prison film",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Joel Hershman"
+ ]
+ },
+ {
+ "id": "/en/gridiron_gang",
+ "initial_release_date": "2006-09-15",
+ "name": "Gridiron Gang",
+ "genre": [
+ "Sports",
+ "Crime Fiction",
+ "Drama"
+ ],
+ "directed_by": [
+ "Phil Joanou"
+ ]
+ },
+ {
+ "id": "/en/grill_point",
+ "initial_release_date": "2002-02-12",
+ "name": "Grill Point",
+ "genre": [
+ "Drama",
+ "Comedy",
+ "Tragicomedy",
+ "Comedy-drama"
+ ],
+ "directed_by": [
+ "Andreas Dresen"
+ ]
+ },
+ {
+ "id": "/en/grilled",
+ "initial_release_date": "2006-07-11",
+ "name": "Grilled",
+ "genre": [
+ "Black comedy",
+ "Buddy film",
+ "Workplace Comedy",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Jason Ensler"
+ ]
+ },
+ {
+ "id": "/en/grind_house",
+ "initial_release_date": "2007-04-06",
+ "name": "Grindhouse",
+ "genre": [
+ "Slasher",
+ "Thriller",
+ "Action Film",
+ "Horror",
+ "Zombie Film"
+ ],
+ "directed_by": [
+ "Robert Rodriguez",
+ "Quentin Tarantino",
+ "Eli Roth",
+ "Edgar Wright",
+ "Rob Zombie",
+ "Jason Eisener"
+ ]
+ },
+ {
+ "id": "/en/grizzly_falls",
+ "initial_release_date": "2004-06-28",
+ "name": "Grizzly Falls",
+ "genre": [
+ "Adventure Film",
+ "Animal Picture",
+ "Family-Oriented Adventure",
+ "Family",
+ "Drama"
+ ],
+ "directed_by": [
+ "Stewart Raffill"
+ ]
+ },
+ {
+ "id": "/en/grizzly_man",
+ "initial_release_date": "2005-01-24",
+ "name": "Grizzly Man",
+ "genre": [
+ "Documentary film",
+ "Biographical film"
+ ],
+ "directed_by": [
+ "Werner Herzog"
+ ]
+ },
+ {
+ "id": "/en/grodmin",
+ "name": "GRODMIN",
+ "genre": [
+ "Avant-garde",
+ "Experimental film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Jim Horwitz"
+ ]
+ },
+ {
+ "id": "/en/gudumba_shankar",
+ "initial_release_date": "2004-09-09",
+ "name": "Gudumba Shankar",
+ "genre": [
+ "Action Film",
+ "Drama",
+ "Tollywood",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Veera Shankar"
+ ]
+ },
+ {
+ "id": "/en/che_part_two",
+ "initial_release_date": "2008-05-21",
+ "name": "Che: Part Two",
+ "genre": [
+ "Biographical film",
+ "War film",
+ "Historical drama",
+ "Drama"
+ ],
+ "directed_by": [
+ "Steven Soderbergh"
+ ]
+ },
+ {
+ "id": "/en/guess_who_2005",
+ "initial_release_date": "2005-03-25",
+ "name": "Guess Who",
+ "genre": [
+ "Romance Film",
+ "Romantic comedy",
+ "Comedy of manners",
+ "Domestic Comedy",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Kevin Rodney Sullivan"
+ ]
+ },
+ {
+ "id": "/en/gunner_palace",
+ "initial_release_date": "2005-03-04",
+ "name": "Gunner Palace",
+ "genre": [
+ "Documentary film",
+ "Indie film",
+ "War film"
+ ],
+ "directed_by": [
+ "Michael Tucker",
+ "Petra Epperlein"
+ ]
+ },
+ {
+ "id": "/en/guru_2007",
+ "initial_release_date": "2007-01-12",
+ "name": "Guru",
+ "genre": [
+ "Biographical film",
+ "Musical",
+ "Romance Film",
+ "Drama",
+ "Musical Drama"
+ ],
+ "directed_by": [
+ "Mani Ratnam"
+ ]
+ },
+ {
+ "id": "/en/primeval_2007",
+ "initial_release_date": "2007-01-12",
+ "name": "Primeval",
+ "genre": [
+ "Thriller",
+ "Horror",
+ "Natural horror film",
+ "Action/Adventure",
+ "Action Film"
+ ],
+ "directed_by": [
+ "Michael Katleman"
+ ]
+ },
+ {
+ "id": "/en/gypsy_83",
+ "name": "Gypsy 83",
+ "genre": [
+ "Coming of age",
+ "LGBT",
+ "Black comedy",
+ "Indie film",
+ "Comedy-drama",
+ "Road movie",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Todd Stephens"
+ ]
+ },
+ {
+ "id": "/en/h_2002",
+ "initial_release_date": "2002-12-27",
+ "name": "H",
+ "genre": [
+ "Thriller",
+ "Horror",
+ "Drama",
+ "Mystery",
+ "Crime Fiction",
+ "East Asian cinema",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Jong-hyuk Lee"
+ ]
+ },
+ {
+ "id": "/en/h_g_wells_the_war_of_the_worlds",
+ "initial_release_date": "2005-06-14",
+ "name": "H. G. Wells' The War of the Worlds",
+ "genre": [
+ "Indie film",
+ "Steampunk",
+ "Science Fiction",
+ "Thriller"
+ ],
+ "directed_by": [
+ "Timothy Hines"
+ ]
+ },
+ {
+ "id": "/en/h_g_wells_war_of_the_worlds",
+ "initial_release_date": "2005-06-28",
+ "name": "H. G. Wells' War of the Worlds",
+ "genre": [
+ "Indie film",
+ "Science Fiction",
+ "Thriller",
+ "Film adaptation",
+ "Action Film",
+ "Alien Film",
+ "Horror",
+ "Mockbuster",
+ "Drama"
+ ],
+ "directed_by": [
+ "David Michael Latt"
+ ]
+ },
+ {
+ "id": "/en/hadh_kar_di_aapne",
+ "initial_release_date": "2000-04-14",
+ "name": "Hadh Kar Di Aapne",
+ "genre": [
+ "Romantic comedy",
+ "Bollywood"
+ ],
+ "directed_by": [
+ "Manoj Agrawal"
+ ]
+ },
+ {
+ "id": "/en/haggard_the_movie",
+ "initial_release_date": "2003-06-24",
+ "name": "Haggard: The Movie",
+ "genre": [
+ "Indie film",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Bam Margera"
+ ]
+ },
+ {
+ "id": "/en/haiku_tunnel",
+ "name": "Haiku Tunnel",
+ "genre": [
+ "Black comedy",
+ "Indie film",
+ "Satire",
+ "Workplace Comedy",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Jacob Kornbluth",
+ "Josh Kornbluth"
+ ]
+ },
+ {
+ "id": "/en/hairspray",
+ "initial_release_date": "2007-07-13",
+ "name": "Hairspray",
+ "genre": [
+ "Musical",
+ "Romance Film",
+ "Comedy",
+ "Musical comedy"
+ ],
+ "directed_by": [
+ "Adam Shankman"
+ ]
+ },
+ {
+ "id": "/en/half_nelson",
+ "initial_release_date": "2006-01-23",
+ "name": "Half Nelson",
+ "genre": [
+ "Social problem film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Ryan Fleck"
+ ]
+ },
+ {
+ "id": "/en/half_life_2006",
+ "name": "Half-Life",
+ "genre": [
+ "Fantasy",
+ "Indie film",
+ "Science Fiction",
+ "Fantasy Drama",
+ "Drama"
+ ],
+ "directed_by": [
+ "Jennifer Phang"
+ ]
+ },
+ {
+ "id": "/en/halloween_resurrection",
+ "initial_release_date": "2002-07-12",
+ "name": "Halloween Resurrection",
+ "genre": [
+ "Slasher",
+ "Horror",
+ "Cult film",
+ "Teen film"
+ ],
+ "directed_by": [
+ "Rick Rosenthal"
+ ]
+ },
+ {
+ "id": "/en/halloweentown_high",
+ "initial_release_date": "2004-10-08",
+ "name": "Halloweentown High",
+ "genre": [
+ "Fantasy",
+ "Teen film",
+ "Fantasy Comedy",
+ "Comedy",
+ "Family"
+ ],
+ "directed_by": [
+ "Mark A.Z. Dipp\u00e9"
+ ]
+ },
+ {
+ "id": "/en/halloweentown_ii_kalabars_revenge",
+ "initial_release_date": "2001-10-12",
+ "name": "Halloweentown II: Kalabar's Revenge",
+ "genre": [
+ "Fantasy",
+ "Children's Fantasy",
+ "Children's/Family",
+ "Family"
+ ],
+ "directed_by": [
+ "Mary Lambert"
+ ]
+ },
+ {
+ "id": "/en/halloweentown_witch_u",
+ "initial_release_date": "2006-10-20",
+ "name": "Return to Halloweentown",
+ "genre": [
+ "Family",
+ "Children's/Family",
+ "Fantasy Comedy",
+ "Comedy"
+ ],
+ "directed_by": [
+ "David Jackson"
+ ]
+ },
+ {
+ "id": "/en/hamlet_2000",
+ "initial_release_date": "2000-05-12",
+ "name": "Hamlet",
+ "genre": [
+ "Thriller",
+ "Romance Film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Michael Almereyda"
+ ]
+ },
+ {
+ "id": "/en/hana_alice",
+ "initial_release_date": "2004-03-13",
+ "name": "Hana and Alice",
+ "genre": [
+ "Romance Film",
+ "Romantic comedy",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Shunji Iwai"
+ ]
+ },
+ {
+ "id": "/en/hannibal",
+ "initial_release_date": "2001-02-09",
+ "name": "Hannibal",
+ "genre": [
+ "Thriller",
+ "Psychological thriller",
+ "Horror",
+ "Action Film",
+ "Mystery",
+ "Crime Thriller",
+ "Drama"
+ ],
+ "directed_by": [
+ "Ridley Scott"
+ ]
+ },
+ {
+ "id": "/en/hans_och_hennes",
+ "initial_release_date": "2001-01-29",
+ "name": "Making Babies",
+ "genre": [
+ "Drama"
+ ],
+ "directed_by": [
+ "Daniel Lind Lagerl\u00f6f"
+ ]
+ },
+ {
+ "id": "/en/hanuman_2005",
+ "initial_release_date": "2005-10-21",
+ "name": "Hanuman",
+ "genre": [
+ "Animation",
+ "Bollywood",
+ "World cinema"
+ ],
+ "directed_by": [
+ "V.G. Samant",
+ "Milind Ukey"
+ ]
+ },
+ {
+ "id": "/en/hanuman_junction",
+ "initial_release_date": "2001-12-21",
+ "name": "Hanuman Junction",
+ "genre": [
+ "Action Film",
+ "Comedy",
+ "Drama",
+ "Tollywood",
+ "World cinema"
+ ],
+ "directed_by": [
+ "M.Raja"
+ ]
+ },
+ {
+ "id": "/en/happily_never_after",
+ "initial_release_date": "2006-12-16",
+ "name": "Happily N'Ever After",
+ "genre": [
+ "Fantasy",
+ "Animation",
+ "Family",
+ "Comedy",
+ "Adventure Film"
+ ],
+ "directed_by": [
+ "Paul J. Bolger",
+ "Yvette Kaplan"
+ ]
+ },
+ {
+ "id": "/en/happy_2006",
+ "initial_release_date": "2006-01-27",
+ "name": "Happy",
+ "genre": [
+ "Romance Film",
+ "Musical",
+ "Comedy",
+ "Drama",
+ "Musical comedy",
+ "Musical Drama"
+ ],
+ "directed_by": [
+ "A. Karunakaran"
+ ]
+ },
+ {
+ "id": "/en/happy_endings",
+ "initial_release_date": "2005-01-20",
+ "name": "Happy Endings",
+ "genre": [
+ "LGBT",
+ "Music",
+ "Thriller",
+ "Romantic comedy",
+ "Indie film",
+ "Romance Film",
+ "Comedy",
+ "Drama"
+ ],
+ "directed_by": [
+ "Don Roos"
+ ]
+ },
+ {
+ "id": "/en/happy_ero_christmas",
+ "initial_release_date": "2003-12-17",
+ "name": "Happy Ero Christmas",
+ "genre": [
+ "Romance Film",
+ "Comedy",
+ "East Asian cinema",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Lee Geon-dong"
+ ]
+ },
+ {
+ "id": "/en/happy_feet",
+ "initial_release_date": "2006-11-16",
+ "name": "Happy Feet",
+ "genre": [
+ "Family",
+ "Animation",
+ "Comedy",
+ "Music",
+ "Musical",
+ "Musical comedy"
+ ],
+ "directed_by": [
+ "George Miller",
+ "Warren Coleman",
+ "Judy Morris"
+ ]
+ },
+ {
+ "id": "/wikipedia/en_title/I_Love_New_Year",
+ "initial_release_date": "2013-12-30",
+ "name": "I Love New Year",
+ "genre": [
+ "Caper story",
+ "Crime Fiction",
+ "Romantic comedy",
+ "Romance Film",
+ "Bollywood",
+ "World cinema"
+ ],
+ "directed_by": [
+ "Radhika Rao",
+ "Vinay Sapru"
+ ]
+ },
+ {
+ "id": "/en/har_dil_jo_pyar_karega",
+ "initial_release_date": "2000-07-24",
+ "name": "Har Dil Jo Pyar Karega",
+ "genre": [
+ "Musical",
+ "Romance Film",
+ "World cinema",
+ "Musical Drama",
+ "Drama"
+ ],
+ "directed_by": [
+ "Raj Kanwar"
+ ]
+ },
+ {
+ "id": "/en/hard_candy",
+ "name": "Hard Candy",
+ "genre": [
+ "Psychological thriller",
+ "Thriller",
+ "Suspense",
+ "Indie film",
+ "Erotic thriller",
+ "Drama"
+ ],
+ "directed_by": [
+ "David Slade"
+ ]
+ },
+ {
+ "id": "/en/hard_luck",
+ "initial_release_date": "2006-10-17",
+ "name": "Hard Luck",
+ "genre": [
+ "Thriller",
+ "Crime Fiction",
+ "Action/Adventure",
+ "Action Film",
+ "Drama"
+ ],
+ "directed_by": [
+ "Mario Van Peebles"
+ ]
+ },
+ {
+ "id": "/en/hardball",
+ "initial_release_date": "2001-09-14",
+ "name": "Hardball",
+ "genre": [
+ "Sports",
+ "Drama"
+ ],
+ "directed_by": [
+ "Brian Robbins"
+ ]
+ },
+ {
+ "id": "/en/harold_kumar_go_to_white_castle",
+ "initial_release_date": "2004-05-20",
+ "name": "Harold &amp; Kumar Go to White Castle",
+ "genre": [
+ "Stoner film",
+ "Buddy film",
+ "Adventure Film",
+ "Comedy"
+ ],
+ "directed_by": [
+ "Danny Leiner"
+ ]
+ },
+ {
+ "id": "/en/harry_potter_and_the_chamber_of_secrets_2002",
+ "initial_release_date": "2002-11-03",
+ "name": "Harry Potter and the Chamber of Secrets",
+ "genre": [
+ "Adventure Film",
+ "Family",
+ "Fantasy",
+ "Mystery"
+ ],
+ "directed_by": [
+ "Chris Columbus"
+ ]
+ },
+ {
+ "id": "/en/harry_potter_and_the_goblet_of_fire_2005",
+ "initial_release_date": "2005-11-06",
+ "name": "Harry Potter and the Goblet of Fire",
+ "genre": [
+ "Family",
+ "Fantasy",
+ "Adventure Film",
+ "Thriller",
+ "Science Fiction",
+ "Supernatural",
+ "Mystery",
+ "Children's Fantasy",
+ "Children's/Family",
+ "Fantasy Adventure",
+ "Fiction"
+ ],
+ "directed_by": [
+ "Mike Newell"
+ ]
+ },
+ {
+ "id": "/en/harry_potter_and_the_half_blood_prince_2008",
+ "initial_release_date": "2009-07-06",
+ "name": "Harry Potter and the Half-Blood Prince",
+ "genre": [
+ "Adventure Film",
+ "Fantasy",
+ "Mystery",
+ "Action Film",
+ "Family",
+ "Romance Film",
+ "Children's Fantasy",
+ "Children's/Family",
+ "Fantasy Adventure",
+ "Fiction"
+ ],
+ "directed_by": [
+ "David Yates"
+ ]
+ },
+ {
+ "id": "/en/harry_potter_and_the_order_of_the_phoenix_2007",
+ "initial_release_date": "2007-06-28",
+ "name": "Harry Potter and the Order of the Phoenix",
+ "genre": [
+ "Family",
+ "Mystery",
+ "Adventure Film",
+ "Fantasy",
+ "Fantasy Adventure",
+ "Fiction"
+ ],
+ "directed_by": [
+ "David Yates"
+ ]
+ }
+]
diff --git a/solr-8.3.1/example/films/films.xml b/solr-8.3.1/example/films/films.xml
new file mode 100644
index 000000000..e801ad40f
--- /dev/null
+++ b/solr-8.3.1/example/films/films.xml
@@ -0,0 +1,11438 @@
+<?xml version="1.0" ?>
+<add>
+ <doc>
+ <field name="id">/en/45_2006</field>
+ <field name="directed_by">Gary Lennon</field>
+ <field name="initial_release_date">2006-11-30</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="name">.45</field>
+ </doc>
+ <doc>
+ <field name="id">/en/9_2005</field>
+ <field name="directed_by">Shane Acker</field>
+ <field name="initial_release_date">2005-04-21</field>
+ <field name="genre">Computer Animation</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Apocalyptic and post-apocalyptic fiction</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Short Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Fantasy</field>
+ <field name="name">9</field>
+ </doc>
+ <doc>
+ <field name="id">/en/69_2004</field>
+ <field name="directed_by">Lee Sang-il</field>
+ <field name="initial_release_date">2004-07-10</field>
+ <field name="genre">Japanese Movies</field>
+ <field name="genre">Drama</field>
+ <field name="name">69</field>
+ </doc>
+ <doc>
+ <field name="id">/en/300_2007</field>
+ <field name="directed_by">Zack Snyder</field>
+ <field name="initial_release_date">2006-12-09</field>
+ <field name="genre">Epic film</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Historical fiction</field>
+ <field name="genre">War film</field>
+ <field name="genre">Superhero movie</field>
+ <field name="genre">Historical Epic</field>
+ <field name="name">300</field>
+ </doc>
+ <doc>
+ <field name="id">/en/2046_2004</field>
+ <field name="directed_by">Wong Kar-wai</field>
+ <field name="initial_release_date">2004-05-20</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="name">2046</field>
+ </doc>
+ <doc>
+ <field name="id">/en/quien_es_el_senor_lopez</field>
+ <field name="directed_by">Luis Mandoki</field>
+ <field name="genre">Documentary film</field>
+ <field name="name">¿Quién es el señor López?</field>
+ </doc>
+ <doc>
+ <field name="id">/en/weird_al_yankovic_the_ultimate_video_collection</field>
+ <field name="directed_by">Jay Levey</field>
+ <field name="directed_by">&quot;Weird Al&quot; Yankovic</field>
+ <field name="initial_release_date">2003-11-04</field>
+ <field name="genre">Music video</field>
+ <field name="genre">Parody</field>
+ <field name="name">&quot;Weird Al&quot; Yankovic: The Ultimate Video Collection</field>
+ </doc>
+ <doc>
+ <field name="id">/en/15_park_avenue</field>
+ <field name="directed_by">Aparna Sen</field>
+ <field name="initial_release_date">2005-10-27</field>
+ <field name="genre">Art film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="name">15 Park Avenue</field>
+ </doc>
+ <doc>
+ <field name="id">/en/2_fast_2_furious</field>
+ <field name="directed_by">John Singleton</field>
+ <field name="initial_release_date">2003-06-03</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="name">2 Fast 2 Furious</field>
+ </doc>
+ <doc>
+ <field name="id">/en/7g_rainbow_colony</field>
+ <field name="directed_by">Selvaraghavan</field>
+ <field name="initial_release_date">2004-10-15</field>
+ <field name="genre">Drama</field>
+ <field name="name">7G Rainbow Colony</field>
+ </doc>
+ <doc>
+ <field name="id">/en/3-iron</field>
+ <field name="directed_by">Kim Ki-duk</field>
+ <field name="initial_release_date">2004-09-07</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">East Asian cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="name">3-Iron</field>
+ </doc>
+ <doc>
+ <field name="id">/en/10_5_apocalypse</field>
+ <field name="directed_by">John Lafia</field>
+ <field name="initial_release_date">2006-03-18</field>
+ <field name="genre">Disaster Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Television film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Action Film</field>
+ <field name="name">10.5: Apocalypse</field>
+ </doc>
+ <doc>
+ <field name="id">/en/8_mile</field>
+ <field name="directed_by">Curtis Hanson</field>
+ <field name="initial_release_date">2002-09-08</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Hip hop film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="name">8 Mile</field>
+ </doc>
+ <doc>
+ <field name="id">/en/100_girls</field>
+ <field name="directed_by">Michael Davis</field>
+ <field name="initial_release_date">2001-09-25</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Comedy</field>
+ <field name="name">100 Girls</field>
+ </doc>
+ <doc>
+ <field name="id">/en/40_days_and_40_nights</field>
+ <field name="directed_by">Michael Lehmann</field>
+ <field name="initial_release_date">2002-03-01</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Sex comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="name">40 Days and 40 Nights</field>
+ </doc>
+ <doc>
+ <field name="id">/en/50_cent_the_new_breed</field>
+ <field name="directed_by">Don Robinson</field>
+ <field name="directed_by">Damon Johnson</field>
+ <field name="directed_by">Philip Atwell</field>
+ <field name="directed_by">Ian Inaba</field>
+ <field name="directed_by">Stephen Marshall</field>
+ <field name="directed_by">John Quigley</field>
+ <field name="directed_by">Jessy Terrero</field>
+ <field name="directed_by">Noa Shaw</field>
+ <field name="initial_release_date">2003-04-15</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Music</field>
+ <field name="genre">Concert film</field>
+ <field name="genre">Biographical film</field>
+ <field name="name">50 Cent: The New Breed</field>
+ </doc>
+ <doc>
+ <field name="id">/en/3_the_dale_earnhardt_story</field>
+ <field name="directed_by">Russell Mulcahy</field>
+ <field name="initial_release_date">2004-12-11</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Auto racing</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Drama</field>
+ <field name="name">3: The Dale Earnhardt Story</field>
+ </doc>
+ <doc>
+ <field name="id">/en/61__2001</field>
+ <field name="directed_by">Billy Crystal</field>
+ <field name="initial_release_date">2001-04-28</field>
+ <field name="genre">Sports</field>
+ <field name="genre">History</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Television film</field>
+ <field name="genre">Drama</field>
+ <field name="name">61*</field>
+ </doc>
+ <doc>
+ <field name="id">/en/24_hour_party_people</field>
+ <field name="directed_by">Michael Winterbottom</field>
+ <field name="initial_release_date">2002-02-13</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Music</field>
+ <field name="genre">Drama</field>
+ <field name="name">24 Hour Party People</field>
+ </doc>
+ <doc>
+ <field name="id">/en/10th_wolf</field>
+ <field name="directed_by">Robert Moresco</field>
+ <field name="initial_release_date">2006-08-18</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Gangster Film</field>
+ <field name="genre">Drama</field>
+ <field name="name">10th &amp;amp; Wolf</field>
+ </doc>
+ <doc>
+ <field name="id">/en/25th_hour</field>
+ <field name="directed_by">Spike Lee</field>
+ <field name="initial_release_date">2002-12-16</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="name">25th Hour</field>
+ </doc>
+ <doc>
+ <field name="id">/en/7_seconds_2005</field>
+ <field name="directed_by">Simon Fellows</field>
+ <field name="initial_release_date">2005-06-28</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="name">7 Seconds</field>
+ </doc>
+ <doc>
+ <field name="id">/en/28_days_later</field>
+ <field name="directed_by">Danny Boyle</field>
+ <field name="initial_release_date">2002-11-01</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Thriller</field>
+ <field name="name">28 Days Later</field>
+ </doc>
+ <doc>
+ <field name="id">/en/21_grams</field>
+ <field name="directed_by">Alejandro González Iñárritu</field>
+ <field name="initial_release_date">2003-09-05</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Ensemble Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="name">21 Grams</field>
+ </doc>
+ <doc>
+ <field name="id">/en/9th_company</field>
+ <field name="directed_by">Fedor Bondarchuk</field>
+ <field name="initial_release_date">2005-09-29</field>
+ <field name="genre">War film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Historical fiction</field>
+ <field name="genre">Drama</field>
+ <field name="name">The 9th Company</field>
+ </doc>
+ <doc>
+ <field name="id">/en/102_dalmatians</field>
+ <field name="directed_by">Kevin Lima</field>
+ <field name="initial_release_date">2000-11-22</field>
+ <field name="genre">Family</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Comedy</field>
+ <field name="name">102 Dalmatians</field>
+ </doc>
+ <doc>
+ <field name="id">/en/16_years_of_alcohol</field>
+ <field name="directed_by">Richard Jobson</field>
+ <field name="initial_release_date">2003-08-14</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Drama</field>
+ <field name="name">16 Years of Alcohol</field>
+ </doc>
+ <doc>
+ <field name="id">/en/12b</field>
+ <field name="directed_by">Jeeva</field>
+ <field name="initial_release_date">2001-09-28</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="name">12B</field>
+ </doc>
+ <doc>
+ <field name="id">/en/2009_lost_memories</field>
+ <field name="directed_by">Lee Si-myung</field>
+ <field name="initial_release_date">2002-02-01</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Drama</field>
+ <field name="name">2009 Lost Memories</field>
+ </doc>
+ <doc>
+ <field name="id">/en/16_blocks</field>
+ <field name="directed_by">Richard Donner</field>
+ <field name="initial_release_date">2006-03-01</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Drama</field>
+ <field name="name">16 Blocks</field>
+ </doc>
+ <doc>
+ <field name="id">/en/15_minutes</field>
+ <field name="directed_by">John Herzfeld</field>
+ <field name="initial_release_date">2001-03-01</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="name">15 Minutes</field>
+ </doc>
+ <doc>
+ <field name="id">/en/50_first_dates</field>
+ <field name="directed_by">Peter Segal</field>
+ <field name="initial_release_date">2004-02-13</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="name">50 First Dates</field>
+ </doc>
+ <doc>
+ <field name="id">/en/9_songs</field>
+ <field name="directed_by">Michael Winterbottom</field>
+ <field name="initial_release_date">2004-05-16</field>
+ <field name="genre">Erotica</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Erotic Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Drama</field>
+ <field name="name">9 Songs</field>
+ </doc>
+ <doc>
+ <field name="id">/en/20_fingers_2004</field>
+ <field name="directed_by">Mania Akbari</field>
+ <field name="initial_release_date">2004-09-01</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="name">20 Fingers</field>
+ </doc>
+ <doc>
+ <field name="id">/en/3_needles</field>
+ <field name="directed_by">Thom Fitzgerald</field>
+ <field name="initial_release_date">2006-12-01</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Social problem film</field>
+ <field name="genre">Chinese Movies</field>
+ <field name="genre">Drama</field>
+ <field name="name">3 Needles</field>
+ </doc>
+ <doc>
+ <field name="id">/en/28_days_2000</field>
+ <field name="directed_by">Betty Thomas</field>
+ <field name="initial_release_date">2000-02-08</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="name">28 Days</field>
+ </doc>
+ <doc>
+ <field name="id">/en/36_china_town</field>
+ <field name="directed_by">Abbas Burmawalla</field>
+ <field name="directed_by">Mustan Burmawalla</field>
+ <field name="initial_release_date">2006-04-21</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">Musical comedy</field>
+ <field name="name">36 China Town</field>
+ </doc>
+ <doc>
+ <field name="id">/en/7_mujeres_1_homosexual_y_carlos</field>
+ <field name="directed_by">Rene Bueno</field>
+ <field name="initial_release_date">2004-06-01</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Sex comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="name">7 mujeres, 1 homosexual y Carlos</field>
+ </doc>
+ <doc>
+ <field name="id">/en/88_minutes</field>
+ <field name="directed_by">Jon Avnet</field>
+ <field name="initial_release_date">2007-02-14</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Drama</field>
+ <field name="name">88 Minutes</field>
+ </doc>
+ <doc>
+ <field name="id">/en/500_years_later</field>
+ <field name="directed_by">Owen 'Alik Shahadah</field>
+ <field name="initial_release_date">2005-10-11</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">History</field>
+ <field name="name">500 Years Later</field>
+ </doc>
+ <doc>
+ <field name="id">/en/50_ways_of_saying_fabulous</field>
+ <field name="directed_by">Stewart Main</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Gay Themed</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Drama</field>
+ <field name="name">50 Ways of Saying Fabulous</field>
+ </doc>
+ <doc>
+ <field name="id">/en/5x2</field>
+ <field name="directed_by">François Ozon</field>
+ <field name="initial_release_date">2004-09-01</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Marriage Drama</field>
+ <field name="genre">Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="name">5x2</field>
+ </doc>
+ <doc>
+ <field name="id">/en/28_weeks_later</field>
+ <field name="directed_by">Juan Carlos Fresnadillo</field>
+ <field name="initial_release_date">2007-04-26</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Thriller</field>
+ <field name="name">28 Weeks Later</field>
+ </doc>
+ <doc>
+ <field name="id">/en/10_5</field>
+ <field name="directed_by">John Lafia</field>
+ <field name="initial_release_date">2004-05-02</field>
+ <field name="genre">Disaster Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Drama</field>
+ <field name="name">10.5</field>
+ </doc>
+ <doc>
+ <field name="id">/en/13_going_on_30</field>
+ <field name="directed_by">Gary Winick</field>
+ <field name="initial_release_date">2004-04-14</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Fantasy Comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="name">13 Going on 30</field>
+ </doc>
+ <doc>
+ <field name="id">/en/2ldk</field>
+ <field name="directed_by">Yukihiko Tsutsumi</field>
+ <field name="initial_release_date">2004-05-13</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Japanese Movies</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="name">2LDK</field>
+ </doc>
+ <doc>
+ <field name="id">/en/7_phere</field>
+ <field name="directed_by">Ishaan Trivedi</field>
+ <field name="initial_release_date">2005-07-29</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="name">7½ Phere</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_beautiful_mind</field>
+ <field name="directed_by">Ron Howard</field>
+ <field name="initial_release_date">2001-12-13</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Marriage Drama</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Drama</field>
+ <field name="name">A Beautiful Mind</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_cinderella_story</field>
+ <field name="directed_by">Mark Rosman</field>
+ <field name="initial_release_date">2004-07-10</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Family</field>
+ <field name="genre">Comedy</field>
+ <field name="name">A Cinderella Story</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_cock_and_bull_story</field>
+ <field name="directed_by">Michael Winterbottom</field>
+ <field name="initial_release_date">2005-07-17</field>
+ <field name="genre">Mockumentary</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="name">A Cock and Bull Story</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_common_thread</field>
+ <field name="directed_by">Éléonore Faucher</field>
+ <field name="initial_release_date">2004-05-14</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="name">A Common Thread</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_dirty_shame</field>
+ <field name="directed_by">John Waters</field>
+ <field name="initial_release_date">2004-09-12</field>
+ <field name="genre">Sex comedy</field>
+ <field name="genre">Cult film</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Gross out</field>
+ <field name="genre">Gross-out film</field>
+ <field name="genre">Comedy</field>
+ <field name="name">A Dirty Shame</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_duo_occasion</field>
+ <field name="directed_by">Pierre Lamoureux</field>
+ <field name="initial_release_date">2005-11-22</field>
+ <field name="genre">Music video</field>
+ <field name="name">A Duo Occasion</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_good_year</field>
+ <field name="directed_by">Ridley Scott</field>
+ <field name="initial_release_date">2006-09-09</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Slice of life</field>
+ <field name="genre">Comedy of manners</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="name">A Good Year</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_history_of_violence_2005</field>
+ <field name="directed_by">David Cronenberg</field>
+ <field name="initial_release_date">2005-05-16</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="name">A History of Violence</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ett_hal_i_mitt_hjarta</field>
+ <field name="directed_by">Lukas Moodysson</field>
+ <field name="initial_release_date">2004-09-10</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Experimental film</field>
+ <field name="genre">Social problem film</field>
+ <field name="genre">Drama</field>
+ <field name="name">A Hole in My Heart</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_knights_tale</field>
+ <field name="directed_by">Brian Helgeland</field>
+ <field name="initial_release_date">2001-03-08</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Costume Adventure</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="name">A Knight's Tale</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_league_of_ordinary_gentlemen</field>
+ <field name="directed_by">Christopher Browne</field>
+ <field name="directed_by">Alexander H. Browne</field>
+ <field name="initial_release_date">2006-03-21</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Culture &amp;amp; Society</field>
+ <field name="genre">Biographical film</field>
+ <field name="name">A League of Ordinary Gentlemen</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_little_trip_to_heaven</field>
+ <field name="directed_by">Baltasar Kormákur</field>
+ <field name="initial_release_date">2005-12-26</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Detective fiction</field>
+ <field name="genre">Ensemble Film</field>
+ <field name="genre">Drama</field>
+ <field name="name">A Little Trip to Heaven</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_lot_like_love</field>
+ <field name="directed_by">Nigel Cole</field>
+ <field name="initial_release_date">2005-04-21</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="name">A Lot like Love</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_love_song_for_bobby_long</field>
+ <field name="directed_by">Shainee Gabel</field>
+ <field name="initial_release_date">2004-09-02</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Melodrama</field>
+ <field name="genre">Drama</field>
+ <field name="name">A Love Song for Bobby Long</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_man_a_real_one</field>
+ <field name="directed_by">Arnaud Larrieu</field>
+ <field name="directed_by">Jean-Marie Larrieu</field>
+ <field name="initial_release_date">2003-05-28</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="name">A Man, a Real One</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_midsummer_nights_rave</field>
+ <field name="directed_by">Gil Cates Jr.</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="name">A Midsummer Night's Rave</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_mighty_wind</field>
+ <field name="directed_by">Christopher Guest</field>
+ <field name="initial_release_date">2003-03-12</field>
+ <field name="genre">Mockumentary</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="name">A Mighty Wind</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_perfect_day</field>
+ <field name="directed_by">Khalil Joreige</field>
+ <field name="directed_by">Joana Hadjithomas</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="name">A Perfect Day</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_prairie_home_companion_2006</field>
+ <field name="directed_by">Robert Altman</field>
+ <field name="initial_release_date">2006-02-12</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Drama</field>
+ <field name="name">A Prairie Home Companion</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_ring_of_endless_light_2002</field>
+ <field name="directed_by">Greg Beeman</field>
+ <field name="initial_release_date">2002-08-23</field>
+ <field name="genre">Drama</field>
+ <field name="name">A Ring of Endless Light</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_scanner_darkly_2006</field>
+ <field name="directed_by">Richard Linklater</field>
+ <field name="initial_release_date">2006-07-07</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Dystopia</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Future noir</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="name">A Scanner Darkly</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_short_film_about_john_bolton</field>
+ <field name="directed_by">Neil Gaiman</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Short Film</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Mockumentary</field>
+ <field name="genre">Graphic &amp;amp; Applied Arts</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Biographical film</field>
+ <field name="name">A Short Film About John Bolton</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_shot_in_the_west</field>
+ <field name="directed_by">Bob Kelly</field>
+ <field name="initial_release_date">2006-07-16</field>
+ <field name="genre">Western</field>
+ <field name="genre">Short Film</field>
+ <field name="name">A Shot in the West</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_sound_of_thunder_2005</field>
+ <field name="directed_by">Peter Hyams</field>
+ <field name="initial_release_date">2005-05-15</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Apocalyptic and post-apocalyptic fiction</field>
+ <field name="genre">Time travel</field>
+ <field name="name">A Sound of Thunder</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_state_of_mind</field>
+ <field name="directed_by">Daniel Gordon</field>
+ <field name="initial_release_date">2005-08-10</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Political cinema</field>
+ <field name="genre">Sports</field>
+ <field name="name">A State of Mind</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_time_for_drunken_horses</field>
+ <field name="directed_by">Bahman Ghobadi</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">War film</field>
+ <field name="genre">Drama</field>
+ <field name="name">A Time for Drunken Horses</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_ton_image</field>
+ <field name="directed_by">Aruna Villiers</field>
+ <field name="initial_release_date">2004-05-26</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Science Fiction</field>
+ <field name="name">À ton image</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_very_long_engagement</field>
+ <field name="directed_by">Jean-Pierre Jeunet</field>
+ <field name="initial_release_date">2004-10-27</field>
+ <field name="genre">War film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="name">A Very Long Engagement</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_view_from_the_eiffel_tower</field>
+ <field name="directed_by">Nikola Vukčević</field>
+ <field name="genre">Drama</field>
+ <field name="name">A View from Eiffel Tower</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_walk_to_remember</field>
+ <field name="directed_by">Adam Shankman</field>
+ <field name="initial_release_date">2002-01-23</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="name">A Walk to Remember</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_i</field>
+ <field name="directed_by">Steven Spielberg</field>
+ <field name="initial_release_date">2001-06-26</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Future noir</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Drama</field>
+ <field name="name">A.I. Artificial Intelligence</field>
+ </doc>
+ <doc>
+ <field name="id">/en/a_k_a_tommy_chong</field>
+ <field name="directed_by">Josh Gilbert</field>
+ <field name="initial_release_date">2006-06-14</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Culture &amp;amp; Society</field>
+ <field name="genre">Law &amp;amp; Crime</field>
+ <field name="genre">Biographical film</field>
+ <field name="name">a/k/a Tommy Chong</field>
+ </doc>
+ <doc>
+ <field name="id">/en/aalvar</field>
+ <field name="directed_by">Chella</field>
+ <field name="initial_release_date">2007-01-12</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="name">Aalvar</field>
+ </doc>
+ <doc>
+ <field name="id">/en/aap_ki_khatir</field>
+ <field name="directed_by">Dharmesh Darshan</field>
+ <field name="initial_release_date">2006-08-25</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">Drama</field>
+ <field name="name">Aap Ki Khatir</field>
+ </doc>
+ <doc>
+ <field name="id">/en/aaru_2005</field>
+ <field name="directed_by">Hari</field>
+ <field name="initial_release_date">2005-12-09</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="name">Aaru</field>
+ </doc>
+ <doc>
+ <field name="id">/en/aata</field>
+ <field name="directed_by">V.N. Aditya</field>
+ <field name="initial_release_date">2007-05-09</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="name">Aata</field>
+ </doc>
+ <doc>
+ <field name="id">/en/aathi</field>
+ <field name="directed_by">Ramana</field>
+ <field name="initial_release_date">2006-01-14</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="name">Aadhi</field>
+ </doc>
+ <doc>
+ <field name="id">/en/aayitha_ezhuthu</field>
+ <field name="directed_by">Mani Ratnam</field>
+ <field name="initial_release_date">2004-05-21</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Political thriller</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="name">Aaytha Ezhuthu</field>
+ </doc>
+ <doc>
+ <field name="id">/en/abandon_2002</field>
+ <field name="directed_by">Stephen Gaghan</field>
+ <field name="initial_release_date">2002-10-18</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Suspense</field>
+ <field name="genre">Drama</field>
+ <field name="name">Abandon</field>
+ </doc>
+ <doc>
+ <field name="id">/en/abduction_the_megumi_yokota_story</field>
+ <field name="directed_by">Patty Kim</field>
+ <field name="directed_by">Chris Sheridan</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Political cinema</field>
+ <field name="genre">Culture &amp;amp; Society</field>
+ <field name="genre">Law &amp;amp; Crime</field>
+ <field name="name">Abduction: The Megumi Yokota Story</field>
+ </doc>
+ <doc>
+ <field name="id">/en/about_a_boy_2002</field>
+ <field name="directed_by">Chris Weitz</field>
+ <field name="directed_by">Paul Weitz</field>
+ <field name="initial_release_date">2002-04-26</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="name">About a Boy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/about_schmidt</field>
+ <field name="directed_by">Alexander Payne</field>
+ <field name="initial_release_date">2002-05-22</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Tragicomedy</field>
+ <field name="genre">Comedy of manners</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="name">About Schmidt</field>
+ </doc>
+ <doc>
+ <field name="id">/en/accepted</field>
+ <field name="directed_by">Steve Pink</field>
+ <field name="initial_release_date">2006-08-18</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Comedy</field>
+ <field name="name">Accepted</field>
+ </doc>
+ <doc>
+ <field name="id">/en/across_the_hall</field>
+ <field name="directed_by">Alex Merkin</field>
+ <field name="directed_by">Alex Merkin</field>
+ <field name="genre">Short Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="name">Across the Hall</field>
+ </doc>
+ <doc>
+ <field name="id">/en/adam_steve</field>
+ <field name="directed_by">Craig Chester</field>
+ <field name="initial_release_date">2005-04-24</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Gay Themed</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Gay</field>
+ <field name="genre">Gay Interest</field>
+ <field name="genre">Comedy</field>
+ <field name="name">Adam &amp;amp; Steve</field>
+ </doc>
+ <doc>
+ <field name="id">/en/adam_resurrected</field>
+ <field name="directed_by">Paul Schrader</field>
+ <field name="initial_release_date">2008-08-30</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">War film</field>
+ <field name="genre">Drama</field>
+ <field name="name">Adam Resurrected</field>
+ </doc>
+ <doc>
+ <field name="id">/en/adaptation_2002</field>
+ <field name="directed_by">Spike Jonze</field>
+ <field name="initial_release_date">2002-12-06</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="name">Adaptation</field>
+ </doc>
+ <doc>
+ <field name="id">/en/address_unknown</field>
+ <field name="directed_by">Kim Ki-duk</field>
+ <field name="initial_release_date">2001-06-02</field>
+ <field name="genre">War film</field>
+ <field name="genre">Drama</field>
+ <field name="name">Address Unknown</field>
+ </doc>
+ <doc>
+ <field name="id">/en/adrenaline_rush_2002</field>
+ <field name="directed_by">Marc Fafard</field>
+ <field name="initial_release_date">2002-10-18</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Short Film</field>
+ <field name="name">Adrenaline Rush</field>
+ </doc>
+ <doc>
+ <field name="id">/en/essential_keys_to_better_bowling_2006</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Sports</field>
+ <field name="name">Essential Keys To Better Bowling</field>
+ </doc>
+ <doc>
+ <field name="id">/en/adventures_into_digital_comics</field>
+ <field name="directed_by">Sébastien Dumesnil</field>
+ <field name="genre">Documentary film</field>
+ <field name="name">Adventures Into Digital Comics</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ae_fond_kiss</field>
+ <field name="directed_by">Ken Loach</field>
+ <field name="initial_release_date">2004-02-13</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="name">Ae Fond Kiss...</field>
+ </doc>
+ <doc>
+ <field name="id">/en/aetbaar</field>
+ <field name="directed_by">Vikram Bhatt</field>
+ <field name="initial_release_date">2004-01-23</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="name">Aetbaar</field>
+ </doc>
+ <doc>
+ <field name="id">/en/aethiree</field>
+ <field name="initial_release_date">2004-04-23</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">K. S. Ravikumar</field>
+ <field name="name">Aethirree</field>
+ </doc>
+ <doc>
+ <field name="id">/en/after_innocence</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Political cinema</field>
+ <field name="genre">Culture &amp;amp; Society</field>
+ <field name="genre">Law &amp;amp; Crime</field>
+ <field name="genre">Biographical film</field>
+ <field name="directed_by">Jessica Sanders</field>
+ <field name="name">After Innocence</field>
+ </doc>
+ <doc>
+ <field name="id">/en/after_the_sunset</field>
+ <field name="initial_release_date">2004-11-10</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Heist film</field>
+ <field name="genre">Caper story</field>
+ <field name="genre">Crime Comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Brett Ratner</field>
+ <field name="name">After the Sunset</field>
+ </doc>
+ <doc>
+ <field name="id">/en/aftermath_2007</field>
+ <field name="initial_release_date">2013-03-01</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Thriller</field>
+ <field name="directed_by">Thomas Farone</field>
+ <field name="name">Aftermath</field>
+ </doc>
+ <doc>
+ <field name="id">/en/against_the_ropes</field>
+ <field name="initial_release_date">2004-02-20</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Charles S. Dutton</field>
+ <field name="name">Against the Ropes</field>
+ </doc>
+ <doc>
+ <field name="id">/en/agent_cody_banks_2_destination_london</field>
+ <field name="initial_release_date">2004-03-12</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Family</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Spy film</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">Family-Oriented Adventure</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Kevin Allen</field>
+ <field name="name">Agent Cody Banks 2: Destination London</field>
+ </doc>
+ <doc>
+ <field name="id">/en/agent_one-half</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Brian Bero</field>
+ <field name="name">Agent One-Half</field>
+ </doc>
+ <doc>
+ <field name="id">/en/agnes_and_his_brothers</field>
+ <field name="initial_release_date">2004-09-05</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Oskar Roehler</field>
+ <field name="name">Agnes and His Brothers</field>
+ </doc>
+ <doc>
+ <field name="id">/en/aideista_parhain</field>
+ <field name="initial_release_date">2005-08-25</field>
+ <field name="genre">War film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Klaus Härö</field>
+ <field name="name">Mother of Mine</field>
+ </doc>
+ <doc>
+ <field name="id">/en/aileen_life_and_death_of_a_serial_killer</field>
+ <field name="initial_release_date">2003-05-10</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Political drama</field>
+ <field name="directed_by">Nick Broomfield</field>
+ <field name="directed_by">Joan Churchill</field>
+ <field name="name">Aileen: Life and Death of a Serial Killer</field>
+ </doc>
+ <doc>
+ <field name="id">/en/air_2005</field>
+ <field name="initial_release_date">2005-02-05</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Anime</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Japanese Movies</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Osamu Dezaki</field>
+ <field name="name">Air</field>
+ </doc>
+ <doc>
+ <field name="id">/en/air_bud_seventh_inning_fetch</field>
+ <field name="initial_release_date">2002-02-21</field>
+ <field name="genre">Family</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Robert Vince</field>
+ <field name="name">Air Bud: Seventh Inning Fetch</field>
+ </doc>
+ <doc>
+ <field name="id">/en/air_bud_spikes_back</field>
+ <field name="initial_release_date">2003-06-24</field>
+ <field name="genre">Family</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Mike Southon</field>
+ <field name="name">Air Bud: Spikes Back</field>
+ </doc>
+ <doc>
+ <field name="id">/en/air_buddies</field>
+ <field name="initial_release_date">2006-12-10</field>
+ <field name="genre">Family</field>
+ <field name="genre">Animal Picture</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">Family-Oriented Adventure</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Robert Vince</field>
+ <field name="name">Air Buddies</field>
+ </doc>
+ <doc>
+ <field name="id">/en/aitraaz</field>
+ <field name="initial_release_date">2004-11-12</field>
+ <field name="genre">Trial drama</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Abbas Burmawalla</field>
+ <field name="directed_by">Mustan Burmawalla</field>
+ <field name="name">Aitraaz</field>
+ </doc>
+ <doc>
+ <field name="id">/en/aka_2002</field>
+ <field name="initial_release_date">2002-01-19</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Duncan Roy</field>
+ <field name="name">AKA</field>
+ </doc>
+ <doc>
+ <field name="id">/en/aakasha_gopuram</field>
+ <field name="initial_release_date">2008-08-22</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Malayalam Cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">K.P.Kumaran</field>
+ <field name="name">Aakasha Gopuram</field>
+ </doc>
+ <doc>
+ <field name="id">/en/akbar-jodha</field>
+ <field name="initial_release_date">2008-02-13</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Musical</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Historical fiction</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Ashutosh Gowariker</field>
+ <field name="name">Jodhaa Akbar</field>
+ </doc>
+ <doc>
+ <field name="id">/en/akeelah_and_the_bee</field>
+ <field name="initial_release_date">2006-03-16</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Doug Atchison</field>
+ <field name="name">Akeelah and the Bee</field>
+ </doc>
+ <doc>
+ <field name="id">/en/aks</field>
+ <field name="initial_release_date">2001-07-13</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Rakeysh Omprakash Mehra</field>
+ <field name="name">The Reflection</field>
+ </doc>
+ <doc>
+ <field name="id">/en/aksar</field>
+ <field name="initial_release_date">2006-02-03</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Anant Mahadevan</field>
+ <field name="name">Aksar</field>
+ </doc>
+ <doc>
+ <field name="id">/en/al_franken_god_spoke</field>
+ <field name="initial_release_date">2006-09-13</field>
+ <field name="genre">Mockumentary</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Political cinema</field>
+ <field name="genre">Culture &amp;amp; Society</field>
+ <field name="genre">Biographical film</field>
+ <field name="directed_by">Nick Doob</field>
+ <field name="directed_by">Chris Hegedus</field>
+ <field name="name">Al Franken: God Spoke</field>
+ </doc>
+ <doc>
+ <field name="id">/en/alag</field>
+ <field name="initial_release_date">2006-06-16</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Ashu Trikha</field>
+ <field name="name">Different</field>
+ </doc>
+ <doc>
+ <field name="id">/en/alai</field>
+ <field name="initial_release_date">2003-09-10</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Vikram Kumar</field>
+ <field name="name">Wave</field>
+ </doc>
+ <doc>
+ <field name="id">/en/alaipayuthey</field>
+ <field name="initial_release_date">2000-04-14</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Mani Ratnam</field>
+ <field name="name">Waves</field>
+ </doc>
+ <doc>
+ <field name="id">/en/alatriste</field>
+ <field name="initial_release_date">2006-09-01</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">War film</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Historical fiction</field>
+ <field name="directed_by">Agustín Díaz Yanes</field>
+ <field name="name">Alatriste</field>
+ </doc>
+ <doc>
+ <field name="id">/en/alex_emma</field>
+ <field name="initial_release_date">2003-06-20</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Rob Reiner</field>
+ <field name="name">Alex &amp;amp; Emma</field>
+ </doc>
+ <doc>
+ <field name="id">/en/alexander_2004</field>
+ <field name="initial_release_date">2004-11-16</field>
+ <field name="genre">War film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Historical fiction</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Oliver Stone</field>
+ <field name="directed_by">Wilhelm Sasnal</field>
+ <field name="directed_by">Anka Sasnal</field>
+ <field name="name">Alexander</field>
+ </doc>
+ <doc>
+ <field name="id">/en/alexandras_project</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Suspense</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Rolf de Heer</field>
+ <field name="name">Alexandra's Project</field>
+ </doc>
+ <doc>
+ <field name="id">/en/alfie_2004</field>
+ <field name="initial_release_date">2004-10-22</field>
+ <field name="genre">Sex comedy</field>
+ <field name="genre">Remake</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Charles Shyer</field>
+ <field name="name">Alfie</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ali_2001</field>
+ <field name="initial_release_date">2001-12-11</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Sports films</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Michael Mann</field>
+ <field name="name">Ali</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ali_g_indahouse</field>
+ <field name="initial_release_date">2002-03-22</field>
+ <field name="genre">Stoner film</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Gross out</field>
+ <field name="genre">Gross-out film</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Mark Mylod</field>
+ <field name="name">Ali G Indahouse</field>
+ </doc>
+ <doc>
+ <field name="id">/en/alien_autopsy_2006</field>
+ <field name="initial_release_date">2006-04-07</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Mockumentary</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Jonny Campbell</field>
+ <field name="name">Alien Autopsy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/avp_alien_vs_predator</field>
+ <field name="initial_release_date">2004-08-12</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Monster movie</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Adventure Film</field>
+ <field name="directed_by">Paul W. S. Anderson</field>
+ <field name="name">Alien vs. Predator</field>
+ </doc>
+ <doc>
+ <field name="id">/en/avpr_aliens_vs_predator_requiem</field>
+ <field name="initial_release_date">2007-12-25</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Monster movie</field>
+ <field name="genre">Thriller</field>
+ <field name="directed_by">Colin Strause</field>
+ <field name="directed_by">Greg Strause</field>
+ <field name="name">AVPR: Aliens vs Predator - Requiem</field>
+ </doc>
+ <doc>
+ <field name="id">/en/aliens_of_the_deep</field>
+ <field name="initial_release_date">2005-01-28</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Travel</field>
+ <field name="genre">Education</field>
+ <field name="genre">Biological Sciences</field>
+ <field name="directed_by">James Cameron</field>
+ <field name="directed_by">Steven Quale</field>
+ <field name="directed_by">Steven Quale</field>
+ <field name="name">Aliens of the Deep</field>
+ </doc>
+ <doc>
+ <field name="id">/en/alive_2002</field>
+ <field name="initial_release_date">2002-09-12</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Japanese Movies</field>
+ <field name="directed_by">Ryuhei Kitamura</field>
+ <field name="name">Alive</field>
+ </doc>
+ <doc>
+ <field name="id">/en/all_about_lily_chou-chou</field>
+ <field name="initial_release_date">2001-09-07</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Art film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="directed_by">Shunji Iwai</field>
+ <field name="name">All About Lily Chou-Chou</field>
+ </doc>
+ <doc>
+ <field name="id">/en/all_about_the_benjamins</field>
+ <field name="initial_release_date">2002-03-08</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Thriller</field>
+ <field name="directed_by">Kevin Bray</field>
+ <field name="name">All About the Benjamins</field>
+ </doc>
+ <doc>
+ <field name="id">/en/all_i_want_2002</field>
+ <field name="initial_release_date">2002-09-10</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Jeffrey Porter</field>
+ <field name="name">All I Want</field>
+ </doc>
+ <doc>
+ <field name="id">/en/all_over_the_guy</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Gay</field>
+ <field name="genre">Gay Interest</field>
+ <field name="genre">Gay Themed</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Julie Davis</field>
+ <field name="name">All Over the Guy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/all_souls_day_2005</field>
+ <field name="initial_release_date">2005-01-25</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Supernatural</field>
+ <field name="genre">Zombie Film</field>
+ <field name="directed_by">Jeremy Kasten</field>
+ <field name="directed_by">Mark A. Altman</field>
+ <field name="name">All Souls Day</field>
+ </doc>
+ <doc>
+ <field name="id">/en/all_the_kings_men_2006</field>
+ <field name="initial_release_date">2006-09-10</field>
+ <field name="genre">Political drama</field>
+ <field name="genre">Thriller</field>
+ <field name="directed_by">Steven Zaillian</field>
+ <field name="name">All the King's Men</field>
+ </doc>
+ <doc>
+ <field name="id">/en/all_the_real_girls</field>
+ <field name="initial_release_date">2003-01-19</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">David Gordon Green</field>
+ <field name="name">All the Real Girls</field>
+ </doc>
+ <doc>
+ <field name="id">/en/allari_bullodu</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Kovelamudi Raghavendra Rao</field>
+ <field name="name">Allari Bullodu</field>
+ </doc>
+ <doc>
+ <field name="id">/en/allari_pidugu</field>
+ <field name="initial_release_date">2005-10-05</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Jayant Paranji</field>
+ <field name="name">Allari Pidugu</field>
+ </doc>
+ <doc>
+ <field name="id">/en/alles_auf_zucker</field>
+ <field name="initial_release_date">2004-12-31</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Dani Levy</field>
+ <field name="name">Alles auf Zucker!</field>
+ </doc>
+ <doc>
+ <field name="id">/en/alley_cats_strike</field>
+ <field name="initial_release_date">2000-03-18</field>
+ <field name="genre">Family</field>
+ <field name="genre">Sports</field>
+ <field name="directed_by">Rod Daniel</field>
+ <field name="name">Alley Cats Strike!</field>
+ </doc>
+ <doc>
+ <field name="id">/en/almost_famous</field>
+ <field name="initial_release_date">2000-09-08</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Road movie</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Music</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Cameron Crowe</field>
+ <field name="name">Almost Famous</field>
+ </doc>
+ <doc>
+ <field name="id">/en/almost_round_three</field>
+ <field name="initial_release_date">2004-11-10</field>
+ <field name="genre">Sports</field>
+ <field name="directed_by">Matt Hill</field>
+ <field name="directed_by">Matt Hill</field>
+ <field name="name">Almost: Round Three</field>
+ </doc>
+ <doc>
+ <field name="id">/en/alone_and_restless</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Michael Thomas Dunn</field>
+ <field name="name">Alone and Restless</field>
+ </doc>
+ <doc>
+ <field name="id">/en/alone_in_the_dark</field>
+ <field name="initial_release_date">2005-01-28</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">B movie</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="directed_by">Uwe Boll</field>
+ <field name="name">Alone in the Dark</field>
+ </doc>
+ <doc>
+ <field name="id">/en/along_came_polly</field>
+ <field name="initial_release_date">2004-01-12</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Gross out</field>
+ <field name="genre">Gross-out film</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">John Hamburg</field>
+ <field name="name">Along Came Polly</field>
+ </doc>
+ <doc>
+ <field name="id">/en/alpha_dog</field>
+ <field name="initial_release_date">2006-01-27</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Nick Cassavetes</field>
+ <field name="name">Alpha Dog</field>
+ </doc>
+ <doc>
+ <field name="id">/en/amelie</field>
+ <field name="initial_release_date">2001-04-25</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Jean-Pierre Jeunet</field>
+ <field name="name">Amélie</field>
+ </doc>
+ <doc>
+ <field name="id">/en/america_freedom_to_fascism</field>
+ <field name="initial_release_date">2006-07-28</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Political cinema</field>
+ <field name="genre">Culture &amp;amp; Society</field>
+ <field name="directed_by">Aaron Russo</field>
+ <field name="name">America: Freedom to Fascism</field>
+ </doc>
+ <doc>
+ <field name="id">/en/americas_sweethearts</field>
+ <field name="initial_release_date">2001-07-17</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Joe Roth</field>
+ <field name="name">America's Sweethearts</field>
+ </doc>
+ <doc>
+ <field name="id">/en/american_cowslip</field>
+ <field name="initial_release_date">2009-07-24</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Mark David</field>
+ <field name="name">American Cowslip</field>
+ </doc>
+ <doc>
+ <field name="id">/en/american_desi</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Piyush Dinker Pandya</field>
+ <field name="name">American Desi</field>
+ </doc>
+ <doc>
+ <field name="id">/en/american_dog</field>
+ <field name="initial_release_date">2008-11-17</field>
+ <field name="genre">Family</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Chris Williams</field>
+ <field name="directed_by">Byron Howard</field>
+ <field name="name">Bolt</field>
+ </doc>
+ <doc>
+ <field name="id">/en/american_dreamz</field>
+ <field name="initial_release_date">2006-04-21</field>
+ <field name="genre">Political cinema</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Political satire</field>
+ <field name="genre">Media Satire</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Paul Weitz</field>
+ <field name="name">American Dreamz</field>
+ </doc>
+ <doc>
+ <field name="id">/en/american_gangster</field>
+ <field name="initial_release_date">2007-10-19</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">War film</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Crime Drama</field>
+ <field name="genre">Gangster Film</field>
+ <field name="genre">True crime</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Ridley Scott</field>
+ <field name="name">American Gangster</field>
+ </doc>
+ <doc>
+ <field name="id">/en/american_gun</field>
+ <field name="initial_release_date">2005-09-15</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Aric Avelino</field>
+ <field name="name">American Gun</field>
+ </doc>
+ <doc>
+ <field name="id">/en/american_hardcore_2006</field>
+ <field name="initial_release_date">2006-03-11</field>
+ <field name="genre">Music</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Rockumentary</field>
+ <field name="genre">Punk rock</field>
+ <field name="genre">Biographical film</field>
+ <field name="directed_by">Paul Rachman</field>
+ <field name="name">American Hardcore</field>
+ </doc>
+ <doc>
+ <field name="id">/en/american_outlaws</field>
+ <field name="initial_release_date">2001-08-17</field>
+ <field name="genre">Western</field>
+ <field name="genre">Costume drama</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Revisionist Western</field>
+ <field name="genre">Comedy Western</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Les Mayfield</field>
+ <field name="name">American Outlaws</field>
+ </doc>
+ <doc>
+ <field name="id">/en/american_pie_the_naked_mile</field>
+ <field name="initial_release_date">2006-12-07</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Joe Nussbaum</field>
+ <field name="name">American Pie Presents: The Naked Mile</field>
+ </doc>
+ <doc>
+ <field name="id">/en/american_pie_2</field>
+ <field name="initial_release_date">2001-08-06</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">James B. Rogers</field>
+ <field name="name">American Pie 2</field>
+ </doc>
+ <doc>
+ <field name="id">/en/american_pie_presents_band_camp</field>
+ <field name="initial_release_date">2005-10-31</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Steve Rash</field>
+ <field name="name">American Pie Presents: Band Camp</field>
+ </doc>
+ <doc>
+ <field name="id">/en/american_psycho_2000</field>
+ <field name="initial_release_date">2000-01-21</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Slasher</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Horror comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Mary Harron</field>
+ <field name="name">American Psycho</field>
+ </doc>
+ <doc>
+ <field name="id">/en/american_splendor_2003</field>
+ <field name="initial_release_date">2003-01-20</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Marriage Drama</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Shari Springer Berman</field>
+ <field name="directed_by">Robert Pulcini</field>
+ <field name="name">American Splendor</field>
+ </doc>
+ <doc>
+ <field name="id">/en/american_wedding</field>
+ <field name="initial_release_date">2003-07-24</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Jesse Dylan</field>
+ <field name="name">American Wedding</field>
+ </doc>
+ <doc>
+ <field name="id">/en/americano_2005</field>
+ <field name="initial_release_date">2005-01-07</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Kevin Noland</field>
+ <field name="name">Americano</field>
+ </doc>
+ <doc>
+ <field name="id">/en/amma_nanna_o_tamila_ammayi</field>
+ <field name="initial_release_date">2003-04-19</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Puri Jagannadh</field>
+ <field name="name">Amma Nanna O Tamila Ammayi</field>
+ </doc>
+ <doc>
+ <field name="id">/en/amores_perros</field>
+ <field name="initial_release_date">2000-05-14</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Alejandro González Iñárritu</field>
+ <field name="name">Amores perros</field>
+ </doc>
+ <doc>
+ <field name="id">/en/amrutham</field>
+ <field name="initial_release_date">2004-12-24</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Malayalam Cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Sibi Malayil</field>
+ <field name="name">Amrutham</field>
+ </doc>
+ <doc>
+ <field name="id">/en/an_american_crime</field>
+ <field name="initial_release_date">2007-01-19</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Tommy O'Haver</field>
+ <field name="name">An American Crime</field>
+ </doc>
+ <doc>
+ <field name="id">/en/an_american_haunting</field>
+ <field name="initial_release_date">2005-11-05</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Thriller</field>
+ <field name="directed_by">Courtney Solomon</field>
+ <field name="name">An American Haunting</field>
+ </doc>
+ <doc>
+ <field name="id">/en/an_american_tail_the_mystery_of_the_night_monster</field>
+ <field name="initial_release_date">2000-07-25</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Animated cartoon</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Music</field>
+ <field name="genre">Family</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Children's Fantasy</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">Family-Oriented Adventure</field>
+ <field name="directed_by">Larry Latham</field>
+ <field name="name">An American Tail: The Mystery of the Night Monster</field>
+ </doc>
+ <doc>
+ <field name="id">/en/an_evening_with_kevin_smith</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Stand-up comedy</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Film &amp;amp; Television History</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Media studies</field>
+ <field name="directed_by">J.M. Kenny</field>
+ <field name="name">An Evening with Kevin Smith</field>
+ </doc>
+ <doc>
+ <field name="id">/en/an_evening_with_kevin_smith_2006</field>
+ <field name="genre">Documentary film</field>
+ <field name="directed_by">J.M. Kenny</field>
+ <field name="name">An Evening with Kevin Smith 2: Evening Harder</field>
+ </doc>
+ <doc>
+ <field name="id">/en/an_everlasting_piece</field>
+ <field name="initial_release_date">2000-12-25</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Barry Levinson</field>
+ <field name="name">An Everlasting Piece</field>
+ </doc>
+ <doc>
+ <field name="id">/en/an_extremely_goofy_movie</field>
+ <field name="initial_release_date">2000-02-29</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Animated Musical</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Ian Harrowell</field>
+ <field name="directed_by">Douglas McCarthy</field>
+ <field name="name">An Extremely Goofy Movie</field>
+ </doc>
+ <doc>
+ <field name="id">/en/an_inconvenient_truth</field>
+ <field name="initial_release_date">2006-01-24</field>
+ <field name="genre">Documentary film</field>
+ <field name="directed_by">Davis Guggenheim</field>
+ <field name="name">An Inconvenient Truth</field>
+ </doc>
+ <doc>
+ <field name="id">/en/an_unfinished_life</field>
+ <field name="initial_release_date">2005-08-19</field>
+ <field name="genre">Melodrama</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Lasse Hallström</field>
+ <field name="name">An Unfinished Life</field>
+ </doc>
+ <doc>
+ <field name="id">/en/anacondas_the_hunt_for_the_blood_orchid</field>
+ <field name="initial_release_date">2004-08-25</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Natural horror film</field>
+ <field name="genre">Jungle Film</field>
+ <field name="directed_by">Dwight H. Little</field>
+ <field name="name">Anacondas: The Hunt for the Blood Orchid</field>
+ </doc>
+ <doc>
+ <field name="id">/en/anal_pick-up</field>
+ <field name="genre">Pornographic film</field>
+ <field name="genre">Gay pornography</field>
+ <field name="directed_by">Decklin</field>
+ <field name="name">Anal Pick-Up</field>
+ </doc>
+ <doc>
+ <field name="id">/en/analyze_that</field>
+ <field name="initial_release_date">2002-12-06</field>
+ <field name="genre">Buddy film</field>
+ <field name="genre">Crime Comedy</field>
+ <field name="genre">Gangster Film</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Harold Ramis</field>
+ <field name="name">Analyze That</field>
+ </doc>
+ <doc>
+ <field name="id">/en/anamorph</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Suspense</field>
+ <field name="directed_by">H.S. Miller</field>
+ <field name="name">Anamorph</field>
+ </doc>
+ <doc>
+ <field name="id">/en/anand_2004</field>
+ <field name="initial_release_date">2004-10-15</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Sekhar Kammula</field>
+ <field name="name">Anand</field>
+ </doc>
+ <doc>
+ <field name="id">/en/anbe_aaruyire</field>
+ <field name="initial_release_date">2005-08-15</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">S. J. Surya</field>
+ <field name="name">Anbe Aaruyire</field>
+ </doc>
+ <doc>
+ <field name="id">/en/anbe_sivam</field>
+ <field name="initial_release_date">2003-01-14</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="directed_by">Sundar C.</field>
+ <field name="name">Love is God</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ancanar</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="directed_by">Sam R. Balcomb</field>
+ <field name="directed_by">Raiya Corsiglia</field>
+ <field name="name">Ancanar</field>
+ </doc>
+ <doc>
+ <field name="id">/en/anchorman_the_legend_of_ron_burgundy</field>
+ <field name="initial_release_date">2004-06-28</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Adam McKay</field>
+ <field name="name">Anchorman: The Legend of Ron Burgundy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/andaaz</field>
+ <field name="initial_release_date">2003-05-23</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="directed_by">Raj Kanwar</field>
+ <field name="name">Andaaz</field>
+ </doc>
+ <doc>
+ <field name="id">/en/andarivaadu</field>
+ <field name="initial_release_date">2005-06-03</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Srinu Vaitla</field>
+ <field name="name">Andarivaadu</field>
+ </doc>
+ <doc>
+ <field name="id">/en/andhrawala</field>
+ <field name="initial_release_date">2004-01-01</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Puri Jagannadh</field>
+ <field name="directed_by">V.V.S. Ram</field>
+ <field name="name">Andhrawala</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ang_tanging_ina</field>
+ <field name="initial_release_date">2003-05-28</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Wenn V. Deramas</field>
+ <field name="name">Ang Tanging Ina</field>
+ </doc>
+ <doc>
+ <field name="id">/en/angel_eyes</field>
+ <field name="initial_release_date">2001-05-18</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Luis Mandoki</field>
+ <field name="name">Angel Eyes</field>
+ </doc>
+ <doc>
+ <field name="id">/en/angel-a</field>
+ <field name="initial_release_date">2005-12-21</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Luc Besson</field>
+ <field name="name">Angel-A</field>
+ </doc>
+ <doc>
+ <field name="id">/en/angels_and_demons_2008</field>
+ <field name="initial_release_date">2009-05-04</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="directed_by">Ron Howard</field>
+ <field name="name">Angels &amp;amp; Demons</field>
+ </doc>
+ <doc>
+ <field name="id">/en/angels_and_virgins</field>
+ <field name="initial_release_date">2007-12-17</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">David Leland</field>
+ <field name="name">Virgin Territory</field>
+ </doc>
+ <doc>
+ <field name="id">/en/angels_in_the_infield</field>
+ <field name="initial_release_date">2000-04-09</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Family</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">Heavenly Comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Robert King</field>
+ <field name="name">Angels in the Infield</field>
+ </doc>
+ <doc>
+ <field name="id">/en/anger_management_2003</field>
+ <field name="initial_release_date">2003-03-05</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Slapstick</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Peter Segal</field>
+ <field name="name">Anger Management</field>
+ </doc>
+ <doc>
+ <field name="id">/en/angli_the_movie</field>
+ <field name="initial_release_date">2005-05-28</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="directed_by">Mario Busietta</field>
+ <field name="name">Angli: The Movie</field>
+ </doc>
+ <doc>
+ <field name="id">/en/animal_factory</field>
+ <field name="initial_release_date">2000-10-22</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Prison film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Steve Buscemi</field>
+ <field name="name">Animal Factory</field>
+ </doc>
+ <doc>
+ <field name="id">/en/anjaneya</field>
+ <field name="initial_release_date">2003-10-24</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="directed_by">Maharajan</field>
+ <field name="directed_by">N.Maharajan</field>
+ <field name="name">Anjaneya</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ankahee</field>
+ <field name="initial_release_date">2006-05-19</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Vikram Bhatt</field>
+ <field name="name">Ankahee</field>
+ </doc>
+ <doc>
+ <field name="id">/en/annapolis_2006</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Justin Lin</field>
+ <field name="name">Annapolis</field>
+ </doc>
+ <doc>
+ <field name="id">/en/annavaram_2007</field>
+ <field name="initial_release_date">2006-12-29</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Gridhar</field>
+ <field name="directed_by">Bhimaneni Srinivasa Rao</field>
+ <field name="directed_by">Sippy</field>
+ <field name="name">Annavaram</field>
+ </doc>
+ <doc>
+ <field name="id">/en/anniyan</field>
+ <field name="initial_release_date">2005-06-10</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Short Film</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">S. Shankar</field>
+ <field name="name">Anniyan</field>
+ </doc>
+ <doc>
+ <field name="id">/en/another_gay_movie</field>
+ <field name="initial_release_date">2006-04-28</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Gay Themed</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Gay</field>
+ <field name="genre">Gay Interest</field>
+ <field name="genre">Sex comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Pornographic film</field>
+ <field name="directed_by">Todd Stephens</field>
+ <field name="name">Another Gay Movie</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ant_man</field>
+ <field name="initial_release_date">2015-07-17</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Superhero movie</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Peyton Reed</field>
+ <field name="name">Ant-Man</field>
+ </doc>
+ <doc>
+ <field name="id">/en/anthony_zimmer</field>
+ <field name="initial_release_date">2005-04-27</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="directed_by">Jérôme Salle</field>
+ <field name="name">Anthony Zimmer</field>
+ </doc>
+ <doc>
+ <field name="id">/en/antwone_fisher_2003</field>
+ <field name="initial_release_date">2002-09-12</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Denzel Washington</field>
+ <field name="name">Antwone Fisher</field>
+ </doc>
+ <doc>
+ <field name="id">/en/anukokunda_oka_roju</field>
+ <field name="initial_release_date">2005-06-30</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Chandra Sekhar Yeleti</field>
+ <field name="name">Anukokunda Oka Roju</field>
+ </doc>
+ <doc>
+ <field name="id">/en/anus_magillicutty</field>
+ <field name="initial_release_date">2003-04-15</field>
+ <field name="genre">B movie</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Morey Fineburgh</field>
+ <field name="name">Anus Magillicutty</field>
+ </doc>
+ <doc>
+ <field name="id">/en/any_way_the_wind_blows</field>
+ <field name="initial_release_date">2003-05-17</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="directed_by">Tom Barman</field>
+ <field name="name">Any Way the Wind Blows</field>
+ </doc>
+ <doc>
+ <field name="id">/en/anything_else</field>
+ <field name="initial_release_date">2003-08-27</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Woody Allen</field>
+ <field name="name">Anything Else</field>
+ </doc>
+ <doc>
+ <field name="id">/en/apasionados</field>
+ <field name="initial_release_date">2002-06-06</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Juan José Jusid</field>
+ <field name="name">Apasionados</field>
+ </doc>
+ <doc>
+ <field name="id">/en/apocalypto</field>
+ <field name="initial_release_date">2006-12-08</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Epic film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Mel Gibson</field>
+ <field name="name">Apocalypto</field>
+ </doc>
+ <doc>
+ <field name="id">/en/aprils_shower</field>
+ <field name="initial_release_date">2006-01-13</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Gay</field>
+ <field name="genre">Gay Interest</field>
+ <field name="genre">Gay Themed</field>
+ <field name="genre">Sex comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Trish Doolan</field>
+ <field name="name">April's Shower</field>
+ </doc>
+ <doc>
+ <field name="id">/en/aquamarine_2006</field>
+ <field name="initial_release_date">2006-02-26</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Family</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Fantasy Comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Elizabeth Allen Rosenbaum</field>
+ <field name="name">Aquamarine</field>
+ </doc>
+ <doc>
+ <field name="id">/en/arabian_nights</field>
+ <field name="initial_release_date">2000-04-30</field>
+ <field name="genre">Family</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Adventure Film</field>
+ <field name="directed_by">Steve Barron</field>
+ <field name="name">Arabian Nights</field>
+ </doc>
+ <doc>
+ <field name="id">/en/aragami</field>
+ <field name="initial_release_date">2003-03-27</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Japanese Movies</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Ryuhei Kitamura</field>
+ <field name="name">Aragami</field>
+ </doc>
+ <doc>
+ <field name="id">/en/arahan</field>
+ <field name="initial_release_date">2004-04-30</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Korean drama</field>
+ <field name="genre">East Asian cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Ryoo Seung-wan</field>
+ <field name="name">Arahan</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ararat</field>
+ <field name="initial_release_date">2002-05-20</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Political drama</field>
+ <field name="genre">War film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Atom Egoyan</field>
+ <field name="name">Ararat</field>
+ </doc>
+ <doc>
+ <field name="id">/en/are_we_there_yet</field>
+ <field name="initial_release_date">2005-01-21</field>
+ <field name="genre">Family</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Brian Levant</field>
+ <field name="name">Are We There Yet</field>
+ </doc>
+ <doc>
+ <field name="id">/en/arinthum_ariyamalum</field>
+ <field name="initial_release_date">2005-05-20</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Family</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Vishnuvardhan</field>
+ <field name="name">Arinthum Ariyamalum</field>
+ </doc>
+ <doc>
+ <field name="id">/en/arisan</field>
+ <field name="initial_release_date">2003-12-10</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Nia Dinata</field>
+ <field name="name">Arisan!</field>
+ </doc>
+ <doc>
+ <field name="id">/en/arjun_2004</field>
+ <field name="initial_release_date">2004-08-18</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Gunasekhar</field>
+ <field name="directed_by">J. Hemambar</field>
+ <field name="name">Arjun</field>
+ </doc>
+ <doc>
+ <field name="id">/en/armaan</field>
+ <field name="initial_release_date">2003-05-16</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Family</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Honey Irani</field>
+ <field name="name">Armaan</field>
+ </doc>
+ <doc>
+ <field name="id">/en/around_the_bend</field>
+ <field name="initial_release_date">2004-10-08</field>
+ <field name="genre">Family Drama</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Road movie</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Jordan Roberts</field>
+ <field name="name">Around the Bend</field>
+ </doc>
+ <doc>
+ <field name="id">/en/around_the_world_in_80_days_2004</field>
+ <field name="initial_release_date">2004-06-13</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Family</field>
+ <field name="genre">Western</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Frank Coraci</field>
+ <field name="name">Around the World in 80 Days</field>
+ </doc>
+ <doc>
+ <field name="id">/en/art_of_the_devil_2</field>
+ <field name="initial_release_date">2005-12-01</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Slasher</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Mystery</field>
+ <field name="directed_by">Pasith Buranajan</field>
+ <field name="directed_by">Seree Phongnithi</field>
+ <field name="directed_by">Yosapong Polsap</field>
+ <field name="directed_by">Putipong Saisikaew</field>
+ <field name="directed_by">Art Thamthrakul</field>
+ <field name="directed_by">Kongkiat Khomsiri</field>
+ <field name="directed_by">Isara Nadee</field>
+ <field name="name">Art of the Devil 2</field>
+ </doc>
+ <doc>
+ <field name="id">/en/art_school_confidential</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="directed_by">Terry Zwigoff</field>
+ <field name="name">Art School Confidential</field>
+ </doc>
+ <doc>
+ <field name="id">/en/arul</field>
+ <field name="initial_release_date">2004-05-01</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="directed_by">Hari</field>
+ <field name="name">Arul</field>
+ </doc>
+ <doc>
+ <field name="id">/en/arya_2007</field>
+ <field name="initial_release_date">2007-08-10</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Balasekaran</field>
+ <field name="name">Aarya</field>
+ </doc>
+ <doc>
+ <field name="id">/en/arya_2004</field>
+ <field name="initial_release_date">2004-05-07</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Tollywood</field>
+ <field name="directed_by">Sukumar</field>
+ <field name="name">Arya</field>
+ </doc>
+ <doc>
+ <field name="id">/en/aryan_2006</field>
+ <field name="initial_release_date">2006-12-05</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Abhishek Kapoor</field>
+ <field name="name">Aryan: Unbreakable</field>
+ </doc>
+ <doc>
+ <field name="id">/en/as_it_is_in_heaven</field>
+ <field name="initial_release_date">2004-08-20</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Kay Pollak</field>
+ <field name="name">As It Is in Heaven</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ashok</field>
+ <field name="initial_release_date">2006-07-13</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Surender Reddy</field>
+ <field name="name">Ashok</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ask_the_dust_2006</field>
+ <field name="initial_release_date">2006-02-02</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Robert Towne</field>
+ <field name="name">Ask the Dust</field>
+ </doc>
+ <doc>
+ <field name="id">/en/asoka</field>
+ <field name="initial_release_date">2001-09-13</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">War film</field>
+ <field name="genre">Epic film</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="directed_by">Santosh Sivan</field>
+ <field name="name">Ashoka the Great</field>
+ </doc>
+ <doc>
+ <field name="id">/en/assault_on_precinct_13_2005</field>
+ <field name="initial_release_date">2005-01-19</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Remake</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Jean-François Richet</field>
+ <field name="name">Assault on Precinct 13</field>
+ </doc>
+ <doc>
+ <field name="id">/en/astitva</field>
+ <field name="initial_release_date">2000-10-06</field>
+ <field name="genre">Art film</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Mahesh Manjrekar</field>
+ <field name="name">Astitva</field>
+ </doc>
+ <doc>
+ <field name="id">/en/asylum_2005</field>
+ <field name="initial_release_date">2005-08-12</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">David Mackenzie</field>
+ <field name="name">Asylum</field>
+ </doc>
+ <doc>
+ <field name="id">/en/atanarjuat</field>
+ <field name="initial_release_date">2001-05-13</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Zacharias Kunuk</field>
+ <field name="name">Atanarjuat: The Fast Runner</field>
+ </doc>
+ <doc>
+ <field name="id">/en/athadu</field>
+ <field name="initial_release_date">2005-08-10</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Trivikram Srinivas</field>
+ <field name="name">Athadu</field>
+ </doc>
+ <doc>
+ <field name="id">/en/atl_2006</field>
+ <field name="initial_release_date">2006-03-28</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Chris Robinson</field>
+ <field name="name">ATL</field>
+ </doc>
+ <doc>
+ <field name="id">/en/atlantis_the_lost_empire</field>
+ <field name="initial_release_date">2001-06-03</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Family</field>
+ <field name="genre">Animation</field>
+ <field name="directed_by">Gary Trousdale</field>
+ <field name="directed_by">Kirk Wise</field>
+ <field name="name">Atlantis: The Lost Empire</field>
+ </doc>
+ <doc>
+ <field name="id">/en/atonement_2007</field>
+ <field name="initial_release_date">2007-08-28</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">War film</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Music</field>
+ <field name="directed_by">Joe Wright</field>
+ <field name="name">Atonement</field>
+ </doc>
+ <doc>
+ <field name="id">/en/attagasam</field>
+ <field name="initial_release_date">2004-11-12</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Saran</field>
+ <field name="name">Attahasam</field>
+ </doc>
+ <doc>
+ <field name="id">/en/attila_2001</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">History</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">War film</field>
+ <field name="genre">Historical fiction</field>
+ <field name="genre">Biographical film</field>
+ <field name="directed_by">Dick Lowry</field>
+ <field name="name">Attila</field>
+ </doc>
+ <doc>
+ <field name="id">/en/austin_powers_goldmember</field>
+ <field name="initial_release_date">2002-07-22</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Jay Roach</field>
+ <field name="name">Austin Powers: Goldmember</field>
+ </doc>
+ <doc>
+ <field name="id">/en/australian_rules</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Paul Goldman</field>
+ <field name="name">Australian Rules</field>
+ </doc>
+ <doc>
+ <field name="id">/en/auto</field>
+ <field name="initial_release_date">2007-02-16</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Pushkar</field>
+ <field name="directed_by">Gayatri</field>
+ <field name="name">Oram Po</field>
+ </doc>
+ <doc>
+ <field name="id">/en/auto_focus</field>
+ <field name="initial_release_date">2002-09-08</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Paul Schrader</field>
+ <field name="directed_by">Larry Karaszewski</field>
+ <field name="name">Auto Focus</field>
+ </doc>
+ <doc>
+ <field name="id">/en/autograph_2004</field>
+ <field name="initial_release_date">2004-02-14</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Cheran</field>
+ <field name="name">Autograph</field>
+ </doc>
+ <doc>
+ <field name="id">/en/avalon_2001</field>
+ <field name="initial_release_date">2001-01-20</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Mamoru Oshii</field>
+ <field name="name">Avalon</field>
+ </doc>
+ <doc>
+ <field name="id">/en/avatar_2009</field>
+ <field name="initial_release_date">2009-12-10</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Action Film</field>
+ <field name="directed_by">James Cameron</field>
+ <field name="name">Avatar</field>
+ </doc>
+ <doc>
+ <field name="id">/en/avenging_angelo</field>
+ <field name="initial_release_date">2002-08-30</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Crime Comedy</field>
+ <field name="genre">Gangster Film</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Martyn Burke</field>
+ <field name="name">Avenging Angelo</field>
+ </doc>
+ <doc>
+ <field name="id">/en/awake_2007</field>
+ <field name="initial_release_date">2007-11-30</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Mystery</field>
+ <field name="directed_by">Joby Harold</field>
+ <field name="name">Awake</field>
+ </doc>
+ <doc>
+ <field name="id">/en/awara_paagal_deewana</field>
+ <field name="initial_release_date">2002-06-20</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="directed_by">Vikram Bhatt</field>
+ <field name="name">Awara Paagal Deewana</field>
+ </doc>
+ <doc>
+ <field name="id">/en/awesome_i_fuckin_shot_that</field>
+ <field name="initial_release_date">2006-01-06</field>
+ <field name="genre">Concert film</field>
+ <field name="genre">Rockumentary</field>
+ <field name="genre">Hip hop film</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Indie film</field>
+ <field name="directed_by">Adam Yauch</field>
+ <field name="name">Awesome; I Fuckin' Shot That!</field>
+ </doc>
+ <doc>
+ <field name="id">/en/azumi</field>
+ <field name="initial_release_date">2003-05-10</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Epic film</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Thriller</field>
+ <field name="directed_by">Ryuhei Kitamura</field>
+ <field name="name">Azumi</field>
+ </doc>
+ <doc>
+ <field name="id">/wikipedia/en_title/$00C6on_Flux_$0028film$0029</field>
+ <field name="initial_release_date">2005-12-01</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Dystopia</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Adventure Film</field>
+ <field name="directed_by">Karyn Kusama</field>
+ <field name="name">Æon Flux</field>
+ </doc>
+ <doc>
+ <field name="id">/en/baabul</field>
+ <field name="initial_release_date">2006-12-08</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Family</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="directed_by">Ravi Chopra</field>
+ <field name="name">Baabul</field>
+ </doc>
+ <doc>
+ <field name="id">/en/baadasssss_cinema</field>
+ <field name="initial_release_date">2002-08-14</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Blaxploitation film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Film &amp;amp; Television History</field>
+ <field name="genre">Biographical film</field>
+ <field name="directed_by">Isaac Julien</field>
+ <field name="name">BaadAsssss Cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/baadasssss</field>
+ <field name="initial_release_date">2003-09-07</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Docudrama</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Mario Van Peebles</field>
+ <field name="name">Baadasssss!</field>
+ </doc>
+ <doc>
+ <field name="id">/en/babel_2006</field>
+ <field name="initial_release_date">2006-05-23</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Political drama</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Alejandro González Iñárritu</field>
+ <field name="name">Babel</field>
+ </doc>
+ <doc>
+ <field name="id">/en/baby_boy</field>
+ <field name="initial_release_date">2001-06-21</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">John Singleton</field>
+ <field name="name">Baby Boy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/back_by_midnight</field>
+ <field name="initial_release_date">2005-01-25</field>
+ <field name="genre">Prison film</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Harry Basil</field>
+ <field name="name">Back by Midnight</field>
+ </doc>
+ <doc>
+ <field name="id">/en/back_to_school_with_franklin</field>
+ <field name="initial_release_date">2003-08-19</field>
+ <field name="genre">Family</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Educational film</field>
+ <field name="directed_by">Arna Selznick</field>
+ <field name="name">Back to School with Franklin</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bad_boys_ii</field>
+ <field name="initial_release_date">2003-07-09</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Michael Bay</field>
+ <field name="name">Bad Boys II</field>
+ </doc>
+ <doc>
+ <field name="id">/wikipedia/ru_id/1598664</field>
+ <field name="initial_release_date">2002-04-26</field>
+ <field name="genre">Spy film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Joel Schumacher</field>
+ <field name="name">Bad Company</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bad_education</field>
+ <field name="initial_release_date">2004-03-19</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Pedro Almodóvar</field>
+ <field name="name">Bad Education</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bad_eggs</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Tony Martin</field>
+ <field name="name">Bad Eggs</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bad_news_bears</field>
+ <field name="initial_release_date">2005-07-22</field>
+ <field name="genre">Family</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Richard Linklater</field>
+ <field name="name">Bad News Bears</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bad_santa</field>
+ <field name="initial_release_date">2003-11-26</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Terry Zwigoff</field>
+ <field name="name">Bad Santa</field>
+ </doc>
+ <doc>
+ <field name="id">/en/badal</field>
+ <field name="initial_release_date">2000-02-11</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="directed_by">Raj Kanwar</field>
+ <field name="name">Badal</field>
+ </doc>
+ <doc>
+ <field name="id">/en/baghdad_er</field>
+ <field name="initial_release_date">2006-08-29</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Culture &amp;amp; Society</field>
+ <field name="genre">War film</field>
+ <field name="genre">Biographical film</field>
+ <field name="directed_by">Jon Alpert</field>
+ <field name="directed_by">Matthew O'Neill</field>
+ <field name="name">Baghdad ER</field>
+ </doc>
+ <doc>
+ <field name="id">/en/baise_moi</field>
+ <field name="initial_release_date">2000-06-28</field>
+ <field name="genre">Erotica</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Erotic thriller</field>
+ <field name="genre">Art film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Road movie</field>
+ <field name="directed_by">Virginie Despentes</field>
+ <field name="directed_by">Coralie Trinh Thi</field>
+ <field name="name">Baise Moi</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bait_2000</field>
+ <field name="initial_release_date">2000-09-15</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Antoine Fuqua</field>
+ <field name="name">Bait</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bala_2002</field>
+ <field name="initial_release_date">2002-12-13</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Deepak</field>
+ <field name="name">Bala</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ballistic_ecks_vs_sever</field>
+ <field name="initial_release_date">2002-09-20</field>
+ <field name="genre">Spy film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Suspense</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Action Thriller</field>
+ <field name="genre">Glamorized Spy Film</field>
+ <field name="directed_by">Wych Kaosayananda</field>
+ <field name="name">Ballistic: Ecks vs. Sever</field>
+ </doc>
+ <doc>
+ <field name="id">/en/balu_abcdefg</field>
+ <field name="initial_release_date">2005-01-06</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">A. Karunakaran</field>
+ <field name="name">Balu ABCDEFG</field>
+ </doc>
+ <doc>
+ <field name="id">/en/balzac_and_the_little_chinese_seamstress_2002</field>
+ <field name="initial_release_date">2002-05-16</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Dai Sijie</field>
+ <field name="name">The Little Chinese Seamstress</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bambi_ii</field>
+ <field name="initial_release_date">2006-01-26</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Family</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">Family-Oriented Adventure</field>
+ <field name="directed_by">Brian Pimental</field>
+ <field name="name">Bambi II</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bamboozled</field>
+ <field name="initial_release_date">2000-10-06</field>
+ <field name="genre">Satire</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Music</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Media Satire</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Spike Lee</field>
+ <field name="name">Bamboozled</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bandidas</field>
+ <field name="initial_release_date">2006-01-18</field>
+ <field name="genre">Western</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Buddy film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Adventure Film</field>
+ <field name="directed_by">Espen Sandberg</field>
+ <field name="directed_by">Joachim Rønning</field>
+ <field name="name">Bandidas</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bandits</field>
+ <field name="initial_release_date">2001-10-12</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Buddy film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Heist film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Barry Levinson</field>
+ <field name="name">Bandits</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bangaram</field>
+ <field name="initial_release_date">2006-05-03</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Dharani</field>
+ <field name="name">Bangaram</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bangkok_loco</field>
+ <field name="initial_release_date">2004-10-07</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Pornchai Hongrattanaporn</field>
+ <field name="name">Bangkok Loco</field>
+ </doc>
+ <doc>
+ <field name="id">/en/baran</field>
+ <field name="initial_release_date">2001-01-31</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Majid Majidi</field>
+ <field name="name">Baran</field>
+ </doc>
+ <doc>
+ <field name="id">/en/barbershop</field>
+ <field name="initial_release_date">2002-08-07</field>
+ <field name="genre">Ensemble Film</field>
+ <field name="genre">Workplace Comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Tim Story</field>
+ <field name="name">Barbershop</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bareback_mountain</field>
+ <field name="genre">Pornographic film</field>
+ <field name="genre">Gay pornography</field>
+ <field name="directed_by">Afton Nills</field>
+ <field name="name">Bareback Mountain</field>
+ </doc>
+ <doc>
+ <field name="id">/wikipedia/pt/Barnyard</field>
+ <field name="initial_release_date">2006-08-04</field>
+ <field name="genre">Family</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Steve Oedekerk</field>
+ <field name="name">Barnyard</field>
+ </doc>
+ <doc>
+ <field name="id">/en/barricade_2007</field>
+ <field name="genre">Slasher</field>
+ <field name="genre">Horror</field>
+ <field name="directed_by">Timo Rose</field>
+ <field name="name">Barricade</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bas_itna_sa_khwaab_hai</field>
+ <field name="initial_release_date">2001-07-06</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Goldie Behl</field>
+ <field name="name">Bas Itna Sa Khwaab Hai</field>
+ </doc>
+ <doc>
+ <field name="id">/en/basic_2003</field>
+ <field name="initial_release_date">2003-03-28</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Mystery</field>
+ <field name="directed_by">John McTiernan</field>
+ <field name="name">Basic</field>
+ </doc>
+ <doc>
+ <field name="id">/en/basic_emotions</field>
+ <field name="directed_by">Thomas Moon</field>
+ <field name="directed_by">Julie Pham</field>
+ <field name="directed_by">Georgia Lee</field>
+ <field name="initial_release_date">2004-09-09</field>
+ <field name="name">Basic emotions</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/basic_instinct_2</field>
+ <field name="directed_by">Michael Caton-Jones</field>
+ <field name="initial_release_date">2006-03-31</field>
+ <field name="name">Basic Instinct 2</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Erotic thriller</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Horror</field>
+ </doc>
+ <doc>
+ <field name="id">/en/batalla_en_el_cielo</field>
+ <field name="directed_by">Carlos Reygadas</field>
+ <field name="initial_release_date">2005-05-15</field>
+ <field name="name">Battle In Heaven</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/batman_begins</field>
+ <field name="directed_by">Christopher Nolan</field>
+ <field name="initial_release_date">2005-06-10</field>
+ <field name="name">Batman Begins</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Film noir</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/batman_beyond_return_of_the_joker</field>
+ <field name="directed_by">Curt Geda</field>
+ <field name="initial_release_date">2000-12-12</field>
+ <field name="name">Batman Beyond: Return of the Joker</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Superhero movie</field>
+ <field name="genre">Action Film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/batman_dead_end</field>
+ <field name="directed_by">Sandy Collora</field>
+ <field name="initial_release_date">2003-07-19</field>
+ <field name="name">Batman: Dead End</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Short Film</field>
+ <field name="genre">Fan film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/batman_mystery_of_the_batwoman</field>
+ <field name="directed_by">Curt Geda</field>
+ <field name="directed_by">Tim Maltby</field>
+ <field name="initial_release_date">2003-10-21</field>
+ <field name="name">Batman: Mystery of the Batwoman</field>
+ <field name="genre">Animated cartoon</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Family</field>
+ <field name="genre">Superhero movie</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Short Film</field>
+ <field name="genre">Fantasy Adventure</field>
+ </doc>
+ <doc>
+ <field name="id">/en/batoru_rowaiaru_ii_chinkonka</field>
+ <field name="directed_by">Kenta Fukasaku</field>
+ <field name="directed_by">Kinji Fukasaku</field>
+ <field name="initial_release_date">2003-07-05</field>
+ <field name="name">Battle Royale II: Requiem</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/battlefield_baseball</field>
+ <field name="directed_by">Yūdai Yamaguchi</field>
+ <field name="initial_release_date">2003-07-19</field>
+ <field name="name">Battlefield Baseball</field>
+ <field name="genre">Martial Arts Film</field>
+ <field name="genre">Horror</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Japanese Movies</field>
+ <field name="genre">Horror comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bbs_the_documentary</field>
+ <field name="directed_by">Jason Scott Sadofsky</field>
+ <field name="name">BBS: The Documentary</field>
+ <field name="genre">Documentary film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/be_cool</field>
+ <field name="directed_by">F. Gary Gray</field>
+ <field name="initial_release_date">2005-03-04</field>
+ <field name="name">Be Cool</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Crime Comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/be_kind_rewind</field>
+ <field name="directed_by">Michel Gondry</field>
+ <field name="initial_release_date">2008-01-20</field>
+ <field name="name">Be Kind Rewind</field>
+ <field name="genre">Farce</field>
+ <field name="genre">Comedy of Errors</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/be_with_me</field>
+ <field name="directed_by">Eric Khoo</field>
+ <field name="initial_release_date">2005-05-12</field>
+ <field name="name">Be with Me</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Art film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/beah_a_black_woman_speaks</field>
+ <field name="directed_by">Lisa Gay Hamilton</field>
+ <field name="initial_release_date">2003-08-22</field>
+ <field name="name">Beah: A Black Woman Speaks</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">History</field>
+ <field name="genre">Biographical film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/beastly_boyz</field>
+ <field name="directed_by">David DeCoteau</field>
+ <field name="name">Beastly Boyz</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Horror</field>
+ <field name="genre">B movie</field>
+ <field name="genre">Teen film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/beauty_shop</field>
+ <field name="directed_by">Bille Woodruff</field>
+ <field name="initial_release_date">2005-03-24</field>
+ <field name="name">Beauty Shop</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bedazzled_2000</field>
+ <field name="directed_by">Harold Ramis</field>
+ <field name="initial_release_date">2000-10-19</field>
+ <field name="name">Bedazzled</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bee_movie</field>
+ <field name="directed_by">Steve Hickner</field>
+ <field name="directed_by">Simon J. Smith</field>
+ <field name="initial_release_date">2007-10-28</field>
+ <field name="name">Bee Movie</field>
+ <field name="genre">Family</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bee_season_2005</field>
+ <field name="directed_by">David Siegel</field>
+ <field name="directed_by">Scott McGehee</field>
+ <field name="initial_release_date">2005-11-11</field>
+ <field name="name">Bee Season</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Family Drama</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/beer_league</field>
+ <field name="directed_by">Frank Sebastiano</field>
+ <field name="initial_release_date">2006-09-15</field>
+ <field name="name">Artie Lange's Beer League</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/beer_the_movie</field>
+ <field name="directed_by">Peter Hoare</field>
+ <field name="initial_release_date">2006-05-16</field>
+ <field name="name">Beer: The Movie</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Cult film</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Bloopers &amp;amp; Candid Camera</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/beerfest</field>
+ <field name="directed_by">Jay Chandrasekhar</field>
+ <field name="initial_release_date">2006-08-25</field>
+ <field name="name">Beerfest</field>
+ <field name="genre">Absurdism</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/before_night_falls_2001</field>
+ <field name="directed_by">Julian Schnabel</field>
+ <field name="initial_release_date">2000-09-03</field>
+ <field name="name">Before Night Falls</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Gay Themed</field>
+ <field name="genre">Political drama</field>
+ <field name="genre">Gay</field>
+ <field name="genre">Gay Interest</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/before_sunset</field>
+ <field name="directed_by">Richard Linklater</field>
+ <field name="initial_release_date">2004-02-10</field>
+ <field name="name">Before Sunset</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/behind_enemy_lines</field>
+ <field name="directed_by">John Moore</field>
+ <field name="initial_release_date">2001-11-17</field>
+ <field name="name">Behind Enemy Lines</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">War film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/behind_the_mask_2006</field>
+ <field name="directed_by">Shannon Keith</field>
+ <field name="initial_release_date">2006-03-21</field>
+ <field name="name">Behind the Mask</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Political cinema</field>
+ <field name="genre">Crime Fiction</field>
+ </doc>
+ <doc>
+ <field name="id">/en/behind_the_sun_2001</field>
+ <field name="directed_by">Walter Salles</field>
+ <field name="initial_release_date">2001-09-06</field>
+ <field name="name">Behind the Sun</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/being_cyrus</field>
+ <field name="directed_by">Homi Adajania</field>
+ <field name="initial_release_date">2005-11-08</field>
+ <field name="name">Being Cyrus</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/being_julia</field>
+ <field name="directed_by">István Szabó</field>
+ <field name="initial_release_date">2004-09-03</field>
+ <field name="name">Being Julia</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bekhals_tears</field>
+ <field name="directed_by">Lauand Omar</field>
+ <field name="name">Bekhal's Tears</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/believe_in_me</field>
+ <field name="directed_by">Robert Collector</field>
+ <field name="name">Believe in Me</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Family Drama</field>
+ <field name="genre">Family</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/belly_of_the_beast</field>
+ <field name="directed_by">Ching Siu-tung</field>
+ <field name="initial_release_date">2003-12-30</field>
+ <field name="name">Belly of the Beast</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Political thriller</field>
+ <field name="genre">Martial Arts Film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Action Thriller</field>
+ <field name="genre">Chinese Movies</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bellyful</field>
+ <field name="directed_by">Melvin Van Peebles</field>
+ <field name="initial_release_date">2000-06-28</field>
+ <field name="name">Bellyful</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Satire</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bend_it_like_beckham</field>
+ <field name="directed_by">Gurinder Chadha</field>
+ <field name="initial_release_date">2002-04-11</field>
+ <field name="name">Bend It Like Beckham</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bendito_infierno</field>
+ <field name="directed_by">Agustín Díaz Yanes</field>
+ <field name="initial_release_date">2001-11-28</field>
+ <field name="name">Don't Tempt Me</field>
+ <field name="genre">Religious Film</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/beneath</field>
+ <field name="directed_by">Dagen Merrill</field>
+ <field name="initial_release_date">2007-08-07</field>
+ <field name="name">Beneath</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Supernatural</field>
+ <field name="genre">Crime Thriller</field>
+ </doc>
+ <doc>
+ <field name="id">/en/beneath_clouds</field>
+ <field name="directed_by">Ivan Sen</field>
+ <field name="initial_release_date">2002-02-08</field>
+ <field name="name">Beneath Clouds</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Road movie</field>
+ <field name="genre">Social problem film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/beowulf_2007</field>
+ <field name="directed_by">Robert Zemeckis</field>
+ <field name="initial_release_date">2007-11-05</field>
+ <field name="name">Beowulf</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Computer Animation</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Animation</field>
+ </doc>
+ <doc>
+ <field name="id">/en/beowulf_grendel</field>
+ <field name="directed_by">Sturla Gunnarsson</field>
+ <field name="initial_release_date">2005-09-14</field>
+ <field name="name">Beowulf &amp;amp; Grendel</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Mythological Fantasy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/best_in_show</field>
+ <field name="directed_by">Christopher Guest</field>
+ <field name="initial_release_date">2000-09-08</field>
+ <field name="name">Best in Show</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/the_best_of_the_bloodiest_brawls_vol_1</field>
+ <field name="initial_release_date">2006-03-14</field>
+ <field name="name">The Best of The Bloodiest Brawls, Vol. 1</field>
+ <field name="genre">Sports</field>
+ </doc>
+ <doc>
+ <field name="id">/en/better_luck_tomorrow</field>
+ <field name="directed_by">Justin Lin</field>
+ <field name="initial_release_date">2003-04-11</field>
+ <field name="name">Better Luck Tomorrow</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Crime Drama</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bettie_page_dark_angel</field>
+ <field name="directed_by">Nico B.</field>
+ <field name="initial_release_date">2004-02-11</field>
+ <field name="name">Bettie Page: Dark Angel</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bewitched_2005</field>
+ <field name="directed_by">Nora Ephron</field>
+ <field name="initial_release_date">2005-06-24</field>
+ <field name="name">Bewitched</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/beyond_borders</field>
+ <field name="directed_by">Martin Campbell</field>
+ <field name="initial_release_date">2003-10-24</field>
+ <field name="name">Beyond Borders</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">War film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/beyond_re-animator</field>
+ <field name="directed_by">Brian Yuzna</field>
+ <field name="initial_release_date">2003-04-04</field>
+ <field name="name">Beyond Re-Animator</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/beyond_the_sea</field>
+ <field name="directed_by">Kevin Spacey</field>
+ <field name="initial_release_date">2004-09-11</field>
+ <field name="name">Beyond the Sea</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Music</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bhadra_2005</field>
+ <field name="directed_by">Boyapati Srinu</field>
+ <field name="initial_release_date">2005-05-12</field>
+ <field name="name">Bhadra</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bhageeradha</field>
+ <field name="directed_by">Rasool Ellore</field>
+ <field name="initial_release_date">2005-10-13</field>
+ <field name="name">Bhageeratha</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bheema</field>
+ <field name="directed_by">N. Lingusamy</field>
+ <field name="initial_release_date">2008-01-14</field>
+ <field name="name">Bheemaa</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bhoot</field>
+ <field name="directed_by">Ram Gopal Varma</field>
+ <field name="initial_release_date">2003-05-17</field>
+ <field name="name">Bhoot</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bichhoo</field>
+ <field name="directed_by">Guddu Dhanoa</field>
+ <field name="initial_release_date">2000-07-07</field>
+ <field name="name">Bichhoo</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/big_eden</field>
+ <field name="directed_by">Thomas Bezucha</field>
+ <field name="initial_release_date">2000-04-18</field>
+ <field name="name">Big Eden</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Gay</field>
+ <field name="genre">Gay Interest</field>
+ <field name="genre">Gay Themed</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/big_fat_liar</field>
+ <field name="directed_by">Shawn Levy</field>
+ <field name="initial_release_date">2002-02-02</field>
+ <field name="name">Big Fat Liar</field>
+ <field name="genre">Family</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/big_fish</field>
+ <field name="directed_by">Tim Burton</field>
+ <field name="initial_release_date">2003-12-10</field>
+ <field name="name">Big Fish</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">War film</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Family Drama</field>
+ <field name="genre">Fantasy Comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/big_girls_dont_cry_2002</field>
+ <field name="directed_by">Maria von Heland</field>
+ <field name="initial_release_date">2002-10-24</field>
+ <field name="name">Big Girls Don't Cry</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Melodrama</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/big_man_little_love</field>
+ <field name="directed_by">Handan İpekçi</field>
+ <field name="initial_release_date">2001-10-19</field>
+ <field name="name">Big Man, Little Love</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/big_mommas_house</field>
+ <field name="directed_by">Raja Gosnell</field>
+ <field name="initial_release_date">2000-05-31</field>
+ <field name="name">Big Momma's House</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/big_mommas_house_2</field>
+ <field name="directed_by">John Whitesell</field>
+ <field name="initial_release_date">2006-01-26</field>
+ <field name="name">Big Momma's House 2</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Slapstick</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Farce</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/big_toys_no_boys_2</field>
+ <field name="directed_by">Tristán</field>
+ <field name="name">Big Toys, No Boys 2</field>
+ <field name="genre">Pornographic film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/big_trouble_2002</field>
+ <field name="directed_by">Barry Sonnenfeld</field>
+ <field name="initial_release_date">2002-04-05</field>
+ <field name="name">Big Trouble</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Gangster Film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bigger_than_the_sky</field>
+ <field name="directed_by">Al Corley</field>
+ <field name="initial_release_date">2005-02-18</field>
+ <field name="name">Bigger Than the Sky</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/biggie_tupac</field>
+ <field name="directed_by">Nick Broomfield</field>
+ <field name="initial_release_date">2002-01-11</field>
+ <field name="name">Biggie &amp;amp; Tupac</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Hip hop film</field>
+ <field name="genre">Rockumentary</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">True crime</field>
+ <field name="genre">Biographical film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bill_2007</field>
+ <field name="directed_by">Bernie Goldmann</field>
+ <field name="directed_by">Melisa Wallick</field>
+ <field name="initial_release_date">2007-09-08</field>
+ <field name="name">Meet Bill</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/billy_elliot</field>
+ <field name="directed_by">Stephen Daldry</field>
+ <field name="initial_release_date">2000-05-19</field>
+ <field name="name">Billy Elliot</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Music</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bionicle_3_web_of_shadows</field>
+ <field name="directed_by">David Molina</field>
+ <field name="directed_by">Terry Shakespeare</field>
+ <field name="initial_release_date">2005-10-11</field>
+ <field name="name">Bionicle 3: Web of Shadows</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Family</field>
+ <field name="genre">Computer Animation</field>
+ <field name="genre">Science Fiction</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bionicle_2_legends_of_metru_nui</field>
+ <field name="directed_by">David Molina</field>
+ <field name="directed_by">Terry Shakespeare</field>
+ <field name="initial_release_date">2004-10-19</field>
+ <field name="name">Bionicle 2: Legends of Metru Nui</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Family</field>
+ <field name="genre">Computer Animation</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Children's Fantasy</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">Fantasy Adventure</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bionicle_mask_of_light</field>
+ <field name="directed_by">David Molina</field>
+ <field name="directed_by">Terry Shakespeare</field>
+ <field name="initial_release_date">2003-09-16</field>
+ <field name="name">Bionicle: Mask of Light: The Movie</field>
+ <field name="genre">Family</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Computer Animation</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Children's Fantasy</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">Fantasy Adventure</field>
+ </doc>
+ <doc>
+ <field name="id">/en/birth_2004</field>
+ <field name="directed_by">Jonathan Glazer</field>
+ <field name="initial_release_date">2004-09-08</field>
+ <field name="name">Birth</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/birthday_girl</field>
+ <field name="directed_by">Jez Butterworth</field>
+ <field name="initial_release_date">2002-02-01</field>
+ <field name="name">Birthday Girl</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Erotic thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bite_me_fanboy</field>
+ <field name="directed_by">Mat Nastos</field>
+ <field name="initial_release_date">2005-06-01</field>
+ <field name="name">Bite Me, Fanboy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bitter_jester</field>
+ <field name="directed_by">Maija DiGiorgio</field>
+ <field name="initial_release_date">2003-02-26</field>
+ <field name="name">Bitter Jester</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Stand-up comedy</field>
+ <field name="genre">Culture &amp;amp; Society</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Biographical film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/black_2005</field>
+ <field name="directed_by">Sanjay Leela Bhansali</field>
+ <field name="initial_release_date">2005-02-04</field>
+ <field name="name">Black</field>
+ <field name="genre">Family</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/black_and_white_2002</field>
+ <field name="directed_by">Craig Lahiff</field>
+ <field name="initial_release_date">2002-10-31</field>
+ <field name="name">Black and White</field>
+ <field name="genre">Trial drama</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/black_book_2006</field>
+ <field name="directed_by">Paul Verhoeven</field>
+ <field name="initial_release_date">2006-09-01</field>
+ <field name="name">Black Book</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">War film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/wikipedia/fr/Black_Christmas_$0028film$002C_2006$0029</field>
+ <field name="directed_by">Glen Morgan</field>
+ <field name="initial_release_date">2006-12-15</field>
+ <field name="name">Black Christmas</field>
+ <field name="genre">Slasher</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Thriller</field>
+ </doc>
+ <doc>
+ <field name="id">/en/black_cloud</field>
+ <field name="directed_by">Ricky Schroder</field>
+ <field name="initial_release_date">2004-04-30</field>
+ <field name="name">Black Cloud</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/black_friday_1993</field>
+ <field name="directed_by">Anurag Kashyap</field>
+ <field name="initial_release_date">2004-05-20</field>
+ <field name="name">Black Friday</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Historical drama</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/black_hawk_down</field>
+ <field name="directed_by">Ridley Scott</field>
+ <field name="initial_release_date">2001-12-18</field>
+ <field name="name">Black Hawk Down</field>
+ <field name="genre">War film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">History</field>
+ <field name="genre">Combat Films</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/black_hole_2006</field>
+ <field name="directed_by">Tibor Takács</field>
+ <field name="initial_release_date">2006-06-10</field>
+ <field name="name">The Black Hole</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Television film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/black_knight_2001</field>
+ <field name="directed_by">Gil Junger</field>
+ <field name="initial_release_date">2001-11-15</field>
+ <field name="name">Black Knight</field>
+ <field name="genre">Time travel</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Costume drama</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Adventure Comedy</field>
+ <field name="genre">Fantasy Comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/blackball_2005</field>
+ <field name="directed_by">Mel Smith</field>
+ <field name="initial_release_date">2005-02-11</field>
+ <field name="name">Blackball</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Family Drama</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/blackwoods</field>
+ <field name="directed_by">Uwe Boll</field>
+ <field name="name">Blackwoods</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/blade_ii</field>
+ <field name="directed_by">Guillermo del Toro</field>
+ <field name="initial_release_date">2002-03-21</field>
+ <field name="name">Blade II</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Action Film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/blade_trinity</field>
+ <field name="directed_by">David S. Goyer</field>
+ <field name="initial_release_date">2004-12-07</field>
+ <field name="name">Blade: Trinity</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Superhero movie</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Action Thriller</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bleach_memories_of_nobody</field>
+ <field name="directed_by">Noriyuki Abe</field>
+ <field name="initial_release_date">2006-12-16</field>
+ <field name="name">Bleach: Memories of Nobody</field>
+ <field name="genre">Anime</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Adventure Film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bless_the_child</field>
+ <field name="directed_by">Chuck Russell</field>
+ <field name="initial_release_date">2000-08-11</field>
+ <field name="name">Bless the Child</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Thriller</field>
+ </doc>
+ <doc>
+ <field name="id">/en/blind_shaft</field>
+ <field name="directed_by">Li Yang</field>
+ <field name="initial_release_date">2003-02-12</field>
+ <field name="name">Blind Shaft</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/blissfully_yours</field>
+ <field name="directed_by">Apichatpong Weerasethakul</field>
+ <field name="initial_release_date">2002-05-17</field>
+ <field name="name">Blissfully Yours</field>
+ <field name="genre">Erotica</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/blood_of_a_champion</field>
+ <field name="directed_by">Lawrence Page</field>
+ <field name="initial_release_date">2006-03-07</field>
+ <field name="name">Blood of a Champion</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/blood_rain</field>
+ <field name="directed_by">Kim Dae-seung</field>
+ <field name="initial_release_date">2005-05-04</field>
+ <field name="name">Blood Rain</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">East Asian cinema</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/blood_work</field>
+ <field name="directed_by">Clint Eastwood</field>
+ <field name="initial_release_date">2002-08-09</field>
+ <field name="name">Blood Work</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Suspense</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Detective fiction</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bloodrayne_2006</field>
+ <field name="directed_by">Uwe Boll</field>
+ <field name="initial_release_date">2005-10-23</field>
+ <field name="name">BloodRayne</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Costume drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bloodsport_ecws_most_violent_matches</field>
+ <field name="initial_release_date">2006-02-07</field>
+ <field name="name">Bloodsport - ECW's Most Violent Matches</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Sports</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bloody_sunday</field>
+ <field name="directed_by">Paul Greengrass</field>
+ <field name="initial_release_date">2002-01-16</field>
+ <field name="name">Bloody Sunday</field>
+ <field name="genre">Political drama</field>
+ <field name="genre">Docudrama</field>
+ <field name="genre">Historical fiction</field>
+ <field name="genre">War film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/blow</field>
+ <field name="directed_by">Ted Demme</field>
+ <field name="initial_release_date">2001-03-29</field>
+ <field name="name">Blow</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/blue_car</field>
+ <field name="directed_by">Karen Moncrieff</field>
+ <field name="initial_release_date">2003-05-02</field>
+ <field name="name">Blue Car</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Family Drama</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/blue_collar_comedy_tour_rides_again</field>
+ <field name="directed_by">C. B. Harding</field>
+ <field name="initial_release_date">2004-12-05</field>
+ <field name="name">Blue Collar Comedy Tour Rides Again</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Stand-up comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/blue_collar_comedy_tour_one_for_the_road</field>
+ <field name="directed_by">C. B. Harding</field>
+ <field name="initial_release_date">2006-06-27</field>
+ <field name="name">Blue Collar Comedy Tour: One for the Road</field>
+ <field name="genre">Stand-up comedy</field>
+ <field name="genre">Concert film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/blue_collar_comedy_tour_the_movie</field>
+ <field name="directed_by">C. B. Harding</field>
+ <field name="initial_release_date">2003-03-28</field>
+ <field name="name">Blue Collar Comedy Tour: The Movie</field>
+ <field name="genre">Stand-up comedy</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/blue_crush</field>
+ <field name="directed_by">John Stockwell</field>
+ <field name="initial_release_date">2002-08-08</field>
+ <field name="name">Blue Crush</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/blue_gate_crossing</field>
+ <field name="directed_by">Yee Chin-yen</field>
+ <field name="initial_release_date">2002-09-08</field>
+ <field name="name">Blue Gate Crossing</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/blue_milk</field>
+ <field name="directed_by">William Grammer</field>
+ <field name="initial_release_date">2006-06-20</field>
+ <field name="name">Blue Milk</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Short Film</field>
+ <field name="genre">Fan film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/blue_state</field>
+ <field name="directed_by">Marshall Lewy</field>
+ <field name="name">Blue State</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Political cinema</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Political satire</field>
+ <field name="genre">Road movie</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/blueberry_2004</field>
+ <field name="directed_by">Jan Kounen</field>
+ <field name="initial_release_date">2004-02-11</field>
+ <field name="name">Blueberry</field>
+ <field name="genre">Western</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Adventure Film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/blueprint_2003</field>
+ <field name="directed_by">Rolf Schübel</field>
+ <field name="initial_release_date">2003-12-08</field>
+ <field name="name">Blueprint</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bluffmaster</field>
+ <field name="directed_by">Rohan Sippy</field>
+ <field name="initial_release_date">2005-12-16</field>
+ <field name="name">Bluffmaster!</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/boa_vs_python</field>
+ <field name="directed_by">David Flores</field>
+ <field name="initial_release_date">2004-05-24</field>
+ <field name="name">Boa vs. Python</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Natural horror film</field>
+ <field name="genre">Monster</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Creature Film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bobby</field>
+ <field name="directed_by">Emilio Estevez</field>
+ <field name="initial_release_date">2006-09-05</field>
+ <field name="name">Bobby</field>
+ <field name="genre">Political drama</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">History</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/boiler_room</field>
+ <field name="directed_by">Ben Younger</field>
+ <field name="initial_release_date">2000-01-30</field>
+ <field name="name">Boiler Room</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bolletjes_blues</field>
+ <field name="directed_by">Brigit Hillenius</field>
+ <field name="directed_by">Karin Junger</field>
+ <field name="initial_release_date">2006-03-23</field>
+ <field name="name">Bolletjes Blues</field>
+ <field name="genre">Musical</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bollywood_hollywood</field>
+ <field name="directed_by">Deepa Mehta</field>
+ <field name="initial_release_date">2002-10-25</field>
+ <field name="name">Bollywood/Hollywood</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bomb_the_system</field>
+ <field name="directed_by">Adam Bhala Lough</field>
+ <field name="name">Bomb the System</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bommarillu</field>
+ <field name="directed_by">Bhaskar</field>
+ <field name="initial_release_date">2006-08-09</field>
+ <field name="name">Bommarillu</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bon_cop_bad_cop</field>
+ <field name="directed_by">Eric Canuel</field>
+ <field name="name">Bon Cop, Bad Cop</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Buddy film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bones_2001</field>
+ <field name="directed_by">Ernest R. Dickerson</field>
+ <field name="initial_release_date">2001-10-26</field>
+ <field name="name">Bones</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Blaxploitation film</field>
+ <field name="genre">Action Film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bonjour_monsieur_shlomi</field>
+ <field name="directed_by">Shemi Zarhin</field>
+ <field name="initial_release_date">2003-04-03</field>
+ <field name="name">Bonjour Monsieur Shlomi</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Family Drama</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Family</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/boogeyman</field>
+ <field name="directed_by">Stephen T. Kay</field>
+ <field name="initial_release_date">2005-02-04</field>
+ <field name="name">Boogeyman</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Supernatural</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/boogiepop_and_others_2000</field>
+ <field name="directed_by">Ryu Kaneda</field>
+ <field name="initial_release_date">2000-03-11</field>
+ <field name="name">Boogiepop and Others</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Anime</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Japanese Movies</field>
+ </doc>
+ <doc>
+ <field name="id">/en/book_of_love_2004</field>
+ <field name="directed_by">Alan Brown</field>
+ <field name="initial_release_date">2004-01-18</field>
+ <field name="name">Book of Love</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/book_of_shadows_blair_witch_2</field>
+ <field name="directed_by">Joe Berlinger</field>
+ <field name="initial_release_date">2000-10-27</field>
+ <field name="name">Book of Shadows: Blair Witch 2</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Supernatural</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Slasher</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Ensemble Film</field>
+ <field name="genre">Crime Fiction</field>
+ </doc>
+ <doc>
+ <field name="id">/en/boomer</field>
+ <field name="directed_by">Pyotr Buslov</field>
+ <field name="initial_release_date">2003-08-02</field>
+ <field name="name">Bimmer</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/wikipedia/de_id/1782985</field>
+ <field name="directed_by">Larry Charles</field>
+ <field name="initial_release_date">2006-08-04</field>
+ <field name="name">Borat: Cultural Learnings of America for Make Benefit Glorious Nation of Kazakhstan</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/born_into_brothels_calcuttas_red_light_kids</field>
+ <field name="directed_by">Zana Briski</field>
+ <field name="directed_by">Ross Kauffman</field>
+ <field name="initial_release_date">2004-01-17</field>
+ <field name="name">Born into Brothels: Calcutta's Red Light Kids</field>
+ <field name="genre">Documentary film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/free_radicals</field>
+ <field name="directed_by">Barbara Albert</field>
+ <field name="name">Free Radicals</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Art film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/boss_2006</field>
+ <field name="directed_by">V.N. Aditya</field>
+ <field name="initial_release_date">2006-09-27</field>
+ <field name="name">Boss</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bossn_up</field>
+ <field name="directed_by">Dylan C. Brown</field>
+ <field name="initial_release_date">2005-06-01</field>
+ <field name="name">Boss'n Up</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bossa_nova_2000</field>
+ <field name="directed_by">Bruno Barreto</field>
+ <field name="initial_release_date">2000-02-18</field>
+ <field name="name">Bossa Nova</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bosta</field>
+ <field name="directed_by">Philippe Aractingi</field>
+ <field name="name">Bosta</field>
+ <field name="genre">Musical</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bowling_for_columbine</field>
+ <field name="directed_by">Michael Moore</field>
+ <field name="initial_release_date">2002-05-15</field>
+ <field name="name">Bowling for Columbine</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Political cinema</field>
+ <field name="genre">Historical Documentaries</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bowling_fun_and_fundamentals_for_boys_and_girls</field>
+ <field name="name">Bowling Fun And Fundamentals For Boys And Girls</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Sports</field>
+ </doc>
+ <doc>
+ <field name="id">/en/boy_eats_girl</field>
+ <field name="directed_by">Stephen Bradley</field>
+ <field name="initial_release_date">2005-04-06</field>
+ <field name="name">Boy Eats Girl</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Creature Film</field>
+ <field name="genre">Zombie Film</field>
+ <field name="genre">Horror comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/boynton_beach_club</field>
+ <field name="directed_by">Susan Seidelman</field>
+ <field name="initial_release_date">2006-08-04</field>
+ <field name="name">Boynton Beach Club</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Slice of life</field>
+ <field name="genre">Ensemble Film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/boys_2003</field>
+ <field name="directed_by">S. Shankar</field>
+ <field name="initial_release_date">2003-08-29</field>
+ <field name="name">Boys</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Musical Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/brain_blockers</field>
+ <field name="directed_by">Lincoln Kupchak</field>
+ <field name="initial_release_date">2007-03-15</field>
+ <field name="name">Brain Blockers</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Zombie Film</field>
+ <field name="genre">Horror comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/breakin_all_the_rules</field>
+ <field name="directed_by">Daniel Taplitz</field>
+ <field name="initial_release_date">2004-05-14</field>
+ <field name="name">Breakin' All the Rules</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Comedy of Errors</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/breaking_and_entering</field>
+ <field name="directed_by">Anthony Minghella</field>
+ <field name="initial_release_date">2006-09-13</field>
+ <field name="name">Breaking and Entering</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/brick_2006</field>
+ <field name="directed_by">Rian Johnson</field>
+ <field name="initial_release_date">2006-04-07</field>
+ <field name="name">Brick</field>
+ <field name="genre">Film noir</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Neo-noir</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Detective fiction</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bride_and_prejudice</field>
+ <field name="directed_by">Gurinder Chadha</field>
+ <field name="initial_release_date">2004-10-06</field>
+ <field name="name">Bride and Prejudice</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Comedy of manners</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bridget_jones_the_edge_of_reason</field>
+ <field name="directed_by">Beeban Kidron</field>
+ <field name="initial_release_date">2004-11-08</field>
+ <field name="name">Bridget Jones: The Edge of Reason</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bridget_joness_diary_2001</field>
+ <field name="directed_by">Sharon Maguire</field>
+ <field name="initial_release_date">2001-04-04</field>
+ <field name="name">Bridget Jones's Diary</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy of manners</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/brigham_city_2001</field>
+ <field name="directed_by">Richard Dutcher</field>
+ <field name="name">Brigham City</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bright_young_things</field>
+ <field name="directed_by">Stephen Fry</field>
+ <field name="initial_release_date">2003-10-03</field>
+ <field name="name">Bright Young Things</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">War film</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Comedy of manners</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/wikipedia/en_title/Brilliant_$0028film$0029</field>
+ <field name="directed_by">Roger Cardinal</field>
+ <field name="initial_release_date">2004-02-15</field>
+ <field name="name">Brilliant</field>
+ <field name="genre">Thriller</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bring_it_on</field>
+ <field name="directed_by">Peyton Reed</field>
+ <field name="initial_release_date">2000-08-22</field>
+ <field name="name">Bring It On</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Sports</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bring_it_on_again</field>
+ <field name="directed_by">Damon Santostefano</field>
+ <field name="initial_release_date">2004-01-13</field>
+ <field name="name">Bring It On Again</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bring_it_on_all_or_nothing</field>
+ <field name="directed_by">Steve Rash</field>
+ <field name="initial_release_date">2006-08-08</field>
+ <field name="name">Bring It On: All or Nothing</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bringing_down_the_house</field>
+ <field name="directed_by">Adam Shankman</field>
+ <field name="initial_release_date">2003-03-07</field>
+ <field name="name">Bringing Down the House</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Screwball comedy</field>
+ <field name="genre">Comedy of Errors</field>
+ <field name="genre">Crime Comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/broadway_the_golden_age</field>
+ <field name="directed_by">Rick McKay</field>
+ <field name="initial_release_date">2004-06-11</field>
+ <field name="name">Broadway: The Golden Age</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Biographical film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/brokeback_mountain</field>
+ <field name="directed_by">Ang Lee</field>
+ <field name="initial_release_date">2005-09-02</field>
+ <field name="name">Brokeback Mountain</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Epic film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/broken_allegiance</field>
+ <field name="directed_by">Nick Hallam</field>
+ <field name="name">Broken Allegiance</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Short Film</field>
+ <field name="genre">Fan film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/broken_flowers</field>
+ <field name="directed_by">Jim Jarmusch</field>
+ <field name="initial_release_date">2005-08-05</field>
+ <field name="name">Broken Flowers</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Road movie</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/the_broken_hearts_club_a_romantic_comedy</field>
+ <field name="directed_by">Greg Berlanti</field>
+ <field name="initial_release_date">2000-01-29</field>
+ <field name="name">The Broken Hearts Club: A Romantic Comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Gay Themed</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Gay</field>
+ <field name="genre">Gay Interest</field>
+ <field name="genre">Ensemble Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/brooklyn_lobster</field>
+ <field name="directed_by">Kevin Jordan</field>
+ <field name="initial_release_date">2005-09-09</field>
+ <field name="name">Brooklyn Lobster</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Family Drama</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/brother</field>
+ <field name="directed_by">Takeshi Kitano</field>
+ <field name="name">Brother</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ </doc>
+ <doc>
+ <field name="id">/en/brother_bear</field>
+ <field name="directed_by">Aaron Blaise</field>
+ <field name="directed_by">Robert A. Walker</field>
+ <field name="initial_release_date">2003-10-20</field>
+ <field name="name">Brother Bear</field>
+ <field name="genre">Family</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Adventure Film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/brother_bear_2</field>
+ <field name="directed_by">Ben Gluck</field>
+ <field name="initial_release_date">2006-08-29</field>
+ <field name="name">Brother Bear 2</field>
+ <field name="genre">Family</field>
+ <field name="genre">Animated cartoon</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Animation</field>
+ </doc>
+ <doc>
+ <field name="id">/en/brother_2</field>
+ <field name="directed_by">Aleksei Balabanov</field>
+ <field name="initial_release_date">2000-05-11</field>
+ <field name="name">Brother 2</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/brotherhood_of_blood</field>
+ <field name="directed_by">Michael Roesch</field>
+ <field name="directed_by">Peter Scheerer</field>
+ <field name="directed_by">Sid Haig</field>
+ <field name="name">Brotherhood of Blood</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Cult film</field>
+ <field name="genre">Creature Film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/brotherhood_of_the_wolf</field>
+ <field name="directed_by">Christophe Gans</field>
+ <field name="initial_release_date">2001-01-31</field>
+ <field name="name">Brotherhood of the Wolf</field>
+ <field name="genre">Martial Arts Film</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Historical fiction</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/brothers_of_the_head</field>
+ <field name="directed_by">Keith Fulton</field>
+ <field name="directed_by">Louis Pepe</field>
+ <field name="initial_release_date">2005-09-10</field>
+ <field name="name">Brothers of the Head</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Music</field>
+ <field name="genre">Mockumentary</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/brown_sugar_2002</field>
+ <field name="directed_by">Rick Famuyiwa</field>
+ <field name="initial_release_date">2002-10-05</field>
+ <field name="name">Brown Sugar</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bruce_almighty</field>
+ <field name="directed_by">Tom Shadyac</field>
+ <field name="initial_release_date">2003-05-23</field>
+ <field name="name">Bruce Almighty</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bubba_ho-tep</field>
+ <field name="directed_by">Don Coscarelli</field>
+ <field name="initial_release_date">2002-06-09</field>
+ <field name="name">Bubba Ho-Tep</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bubble</field>
+ <field name="directed_by">Steven Soderbergh</field>
+ <field name="initial_release_date">2005-09-03</field>
+ <field name="name">Bubble</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bubble_boy</field>
+ <field name="directed_by">Blair Hayes</field>
+ <field name="initial_release_date">2001-08-23</field>
+ <field name="name">Bubble Boy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/buddy_boy</field>
+ <field name="directed_by">Mark Hanlon</field>
+ <field name="initial_release_date">2000-03-24</field>
+ <field name="name">Buddy Boy</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Erotic thriller</field>
+ </doc>
+ <doc>
+ <field name="id">/en/buffalo_dreams</field>
+ <field name="directed_by">David Jackson</field>
+ <field name="initial_release_date">2005-03-11</field>
+ <field name="name">Buffalo Dreams</field>
+ <field name="genre">Western</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/buffalo_soldiers</field>
+ <field name="directed_by">Gregor Jordan</field>
+ <field name="initial_release_date">2001-09-08</field>
+ <field name="name">Buffalo Soldiers</field>
+ <field name="genre">War film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Satire</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bug_2006</field>
+ <field name="directed_by">William Friedkin</field>
+ <field name="initial_release_date">2006-05-19</field>
+ <field name="name">Bug</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bulletproof_monk</field>
+ <field name="directed_by">Paul Hunter</field>
+ <field name="initial_release_date">2003-04-16</field>
+ <field name="name">Bulletproof Monk</field>
+ <field name="genre">Martial Arts Film</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Buddy film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Action Comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bully_2001</field>
+ <field name="directed_by">Larry Clark</field>
+ <field name="initial_release_date">2001-06-15</field>
+ <field name="name">Bully</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bunny_2005</field>
+ <field name="directed_by">V. V. Vinayak</field>
+ <field name="initial_release_date">2005-04-06</field>
+ <field name="name">Bunny</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bunshinsaba</field>
+ <field name="directed_by">Ahn Byeong-ki</field>
+ <field name="initial_release_date">2004-05-14</field>
+ <field name="name">Bunshinsaba</field>
+ <field name="genre">Horror</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">East Asian cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bunty_aur_babli</field>
+ <field name="directed_by">Shaad Ali</field>
+ <field name="initial_release_date">2005-05-27</field>
+ <field name="name">Bunty Aur Babli</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Musical</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Crime Fiction</field>
+ </doc>
+ <doc>
+ <field name="id">/en/onibus_174</field>
+ <field name="directed_by">José Padilha</field>
+ <field name="initial_release_date">2002-10-22</field>
+ <field name="name">Bus 174</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">True crime</field>
+ </doc>
+ <doc>
+ <field name="id">/en/bus_conductor</field>
+ <field name="directed_by">V. M. Vinu</field>
+ <field name="initial_release_date">2005-12-23</field>
+ <field name="name">Bus Conductor</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Malayalam Cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/m/0bvs38</field>
+ <field name="directed_by">Michael Votto</field>
+ <field name="name">Busted Shoes and Broken Hearts: A Film About Lowlight</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Documentary film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/butterfly_2004</field>
+ <field name="directed_by">Yan Yan Mak</field>
+ <field name="initial_release_date">2004-09-04</field>
+ <field name="name">Butterfly</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Chinese Movies</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/butterfly_on_a_wheel</field>
+ <field name="directed_by">Mike Barker</field>
+ <field name="initial_release_date">2007-02-10</field>
+ <field name="name">Butterfly on a Wheel</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/c_i_d_moosa</field>
+ <field name="directed_by">Johny Antony</field>
+ <field name="initial_release_date">2003-07-04</field>
+ <field name="name">C.I.D.Moosa</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Malayalam Cinema</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/c_r_a_z_y</field>
+ <field name="directed_by">Jean-Marc Vallée</field>
+ <field name="initial_release_date">2005-05-27</field>
+ <field name="name">C.R.A.Z.Y.</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Gay</field>
+ <field name="genre">Gay Interest</field>
+ <field name="genre">Gay Themed</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/c_s_a_the_confederate_states_of_america</field>
+ <field name="directed_by">Kevin Willmott</field>
+ <field name="name">C.S.A.: The Confederate States of America</field>
+ <field name="genre">Mockumentary</field>
+ <field name="genre">Satire</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Political cinema</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cabaret_paradis</field>
+ <field name="directed_by">Corinne Benizio</field>
+ <field name="directed_by">Gilles Benizio</field>
+ <field name="initial_release_date">2006-04-12</field>
+ <field name="name">Cabaret Paradis</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/wikipedia/it_id/335645</field>
+ <field name="directed_by">Michael Haneke</field>
+ <field name="initial_release_date">2005-05-14</field>
+ <field name="name">Caché</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cactuses</field>
+ <field name="directed_by">Matt Hannon</field>
+ <field name="directed_by">Rick Rapoza</field>
+ <field name="initial_release_date">2006-03-15</field>
+ <field name="name">Cactuses</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cadet_kelly</field>
+ <field name="directed_by">Larry Shaw</field>
+ <field name="initial_release_date">2002-03-08</field>
+ <field name="name">Cadet Kelly</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Family</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/caffeine_2006</field>
+ <field name="directed_by">John Cosgrove</field>
+ <field name="name">Caffeine</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Ensemble Film</field>
+ <field name="genre">Workplace Comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/wikipedia/es_id/1062610</field>
+ <field name="directed_by">Nisha Ganatra</field>
+ <field name="directed_by">Jennifer Arzt</field>
+ <field name="name">Cake</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Short Film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/calcutta_mail</field>
+ <field name="directed_by">Sudhir Mishra</field>
+ <field name="initial_release_date">2003-06-30</field>
+ <field name="name">Calcutta Mail</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/can_you_hack_it</field>
+ <field name="directed_by">Sam Bozzo</field>
+ <field name="name">Hackers Wanted</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Documentary film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/candy_2006</field>
+ <field name="directed_by">Neil Armfield</field>
+ <field name="initial_release_date">2006-04-27</field>
+ <field name="name">Candy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/caotica_ana</field>
+ <field name="directed_by">Julio Medem</field>
+ <field name="initial_release_date">2007-08-24</field>
+ <field name="name">Caótica Ana</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/capote</field>
+ <field name="directed_by">Bennett Miller</field>
+ <field name="initial_release_date">2005-09-02</field>
+ <field name="name">Capote</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/capturing_the_friedmans</field>
+ <field name="directed_by">Andrew Jarecki</field>
+ <field name="initial_release_date">2003-01-17</field>
+ <field name="name">Capturing the Friedmans</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Biographical film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/care_bears_journey_to_joke_a_lot</field>
+ <field name="directed_by">Mike Fallows</field>
+ <field name="initial_release_date">2004-10-05</field>
+ <field name="name">Care Bears: Journey to Joke-a-lot</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Computer Animation</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Children's Fantasy</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Family</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cargo_2006</field>
+ <field name="directed_by">Clive Gordon</field>
+ <field name="initial_release_date">2006-01-24</field>
+ <field name="name">Cargo</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cars</field>
+ <field name="directed_by">John Lasseter</field>
+ <field name="directed_by">Joe Ranft</field>
+ <field name="initial_release_date">2006-03-14</field>
+ <field name="name">Cars</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Family</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/casanova</field>
+ <field name="directed_by">Lasse Hallström</field>
+ <field name="initial_release_date">2005-09-03</field>
+ <field name="name">Casanova</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Costume drama</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Swashbuckler film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/case_of_evil</field>
+ <field name="directed_by">Graham Theakston</field>
+ <field name="initial_release_date">2002-10-25</field>
+ <field name="name">Sherlock: Case of Evil</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cast_away</field>
+ <field name="initial_release_date">2000-12-07</field>
+ <field name="name">Cast Away</field>
+ <field name="directed_by">Robert Zemeckis</field>
+ <field name="genre">Airplanes and airports</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/castlevania_2007</field>
+ <field name="name">Castlevania</field>
+ <field name="directed_by">Paul W. S. Anderson</field>
+ <field name="directed_by">Sylvain White</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Horror</field>
+ </doc>
+ <doc>
+ <field name="id">/en/catch_me_if_you_can</field>
+ <field name="initial_release_date">2002-12-16</field>
+ <field name="name">Catch Me If You Can</field>
+ <field name="directed_by">Steven Spielberg</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/catch_that_kid</field>
+ <field name="initial_release_date">2004-02-06</field>
+ <field name="name">Catch That Kid</field>
+ <field name="directed_by">Bart Freundlich</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Family</field>
+ <field name="genre">Caper story</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">Crime Comedy</field>
+ <field name="genre">Family-Oriented Adventure</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/caterina_in_the_big_city</field>
+ <field name="initial_release_date">2003-10-24</field>
+ <field name="name">Caterina in the Big City</field>
+ <field name="directed_by">Paolo Virzì</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cats_dogs</field>
+ <field name="initial_release_date">2001-07-04</field>
+ <field name="name">Cats &amp;amp; Dogs</field>
+ <field name="directed_by">Lawrence Guterman</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Family</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">Fantasy Adventure</field>
+ <field name="genre">Fantasy Comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/catwoman_2004</field>
+ <field name="initial_release_date">2004-07-19</field>
+ <field name="name">Catwoman</field>
+ <field name="directed_by">Pitof</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Superhero movie</field>
+ </doc>
+ <doc>
+ <field name="id">/en/caved_in_prehistoric_terror</field>
+ <field name="initial_release_date">2006-01-07</field>
+ <field name="name">Caved In: Prehistoric Terror</field>
+ <field name="directed_by">Richard Pepin</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Natural horror film</field>
+ <field name="genre">Monster</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Television film</field>
+ <field name="genre">Creature Film</field>
+ <field name="genre">Sci-Fi Horror</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cellular</field>
+ <field name="initial_release_date">2004-09-10</field>
+ <field name="name">Cellular</field>
+ <field name="directed_by">David R. Ellis</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Action/Adventure</field>
+ </doc>
+ <doc>
+ <field name="id">/en/center_stage</field>
+ <field name="initial_release_date">2000-05-12</field>
+ <field name="name">Center Stage</field>
+ <field name="directed_by">Nicholas Hytner</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Dance film</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Ensemble Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chai_lai</field>
+ <field name="initial_release_date">2006-01-26</field>
+ <field name="name">Chai Lai</field>
+ <field name="directed_by">Poj Arnon</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Martial Arts Film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chain_2004</field>
+ <field name="name">Chain</field>
+ <field name="directed_by">Jem Cohen</field>
+ <field name="genre">Documentary film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chakram_2005</field>
+ <field name="initial_release_date">2005-03-25</field>
+ <field name="name">Chakram</field>
+ <field name="directed_by">Krishna Vamsi</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/challenger_2007</field>
+ <field name="name">Challenger</field>
+ <field name="directed_by">Philip Kaufman</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chalo_ishq_ladaaye</field>
+ <field name="initial_release_date">2002-12-27</field>
+ <field name="name">Chalo Ishq Ladaaye</field>
+ <field name="directed_by">Aziz Sejawal</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chalte_chalte</field>
+ <field name="initial_release_date">2003-06-12</field>
+ <field name="name">Chalte Chalte</field>
+ <field name="directed_by">Aziz Mirza</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chameli</field>
+ <field name="initial_release_date">2003-12-31</field>
+ <field name="name">Chameli</field>
+ <field name="directed_by">Sudhir Mishra</field>
+ <field name="directed_by">Anant Balani</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chandni_bar</field>
+ <field name="initial_release_date">2001-09-28</field>
+ <field name="name">Chandni Bar</field>
+ <field name="directed_by">Madhur Bhandarkar</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chandramukhi</field>
+ <field name="initial_release_date">2005-04-13</field>
+ <field name="name">Chandramukhi</field>
+ <field name="directed_by">P. Vasu</field>
+ <field name="genre">Horror</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Horror comedy</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Romance Film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/changing_lanes</field>
+ <field name="initial_release_date">2002-04-07</field>
+ <field name="name">Changing Lanes</field>
+ <field name="directed_by">Roger Michell</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Melodrama</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chaos_2007</field>
+ <field name="initial_release_date">2005-12-15</field>
+ <field name="name">Chaos</field>
+ <field name="directed_by">Tony Giglio</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Heist film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chaos_2005</field>
+ <field name="initial_release_date">2005-08-10</field>
+ <field name="name">Chaos</field>
+ <field name="directed_by">David DeFalco</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">B movie</field>
+ <field name="genre">Slasher</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chaos_and_creation_at_abbey_road</field>
+ <field name="initial_release_date">2006-01-27</field>
+ <field name="name">Chaos and Creation at Abbey Road</field>
+ <field name="directed_by">Simon Hilton</field>
+ <field name="genre">Musical</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chaos_theory_2007</field>
+ <field name="name">Chaos Theory</field>
+ <field name="directed_by">Marcos Siega</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chapter_27</field>
+ <field name="initial_release_date">2007-01-25</field>
+ <field name="name">Chapter 27</field>
+ <field name="directed_by">Jarrett Schaefer</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/charlie_and_the_chocolate_factory_2005</field>
+ <field name="initial_release_date">2005-07-10</field>
+ <field name="name">Charlie and the Chocolate Factory</field>
+ <field name="directed_by">Tim Burton</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Remake</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Family</field>
+ <field name="genre">Children's Fantasy</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/charlies_angels</field>
+ <field name="initial_release_date">2000-10-22</field>
+ <field name="name">Charlie's Angels</field>
+ <field name="directed_by">Joseph McGinty Nichol</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Thriller</field>
+ </doc>
+ <doc>
+ <field name="id">/en/charlies_angels_full_throttle</field>
+ <field name="initial_release_date">2003-06-18</field>
+ <field name="name">Charlie's Angels: Full Throttle</field>
+ <field name="directed_by">Joseph McGinty Nichol</field>
+ <field name="genre">Martial Arts Film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Action Comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/charlotte_gray</field>
+ <field name="initial_release_date">2001-12-17</field>
+ <field name="name">Charlotte Gray</field>
+ <field name="directed_by">Gillian Armstrong</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">War film</field>
+ <field name="genre">Political drama</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/charlottes_web</field>
+ <field name="initial_release_date">2006-12-07</field>
+ <field name="name">Charlotte's Web</field>
+ <field name="directed_by">Gary Winick</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Family</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chasing_liberty</field>
+ <field name="initial_release_date">2004-01-07</field>
+ <field name="name">Chasing Liberty</field>
+ <field name="directed_by">Andy Cadiff</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Road movie</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chasing_papi</field>
+ <field name="initial_release_date">2003-04-16</field>
+ <field name="name">Chasing Papi</field>
+ <field name="directed_by">Linda Mendoza</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Farce</field>
+ <field name="genre">Chase Movie</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chasing_sleep</field>
+ <field name="initial_release_date">2001-09-16</field>
+ <field name="name">Chasing Sleep</field>
+ <field name="directed_by">Michael Walker</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Surrealism</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Suspense</field>
+ <field name="genre">Crime Thriller</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chasing_the_horizon</field>
+ <field name="initial_release_date">2006-04-26</field>
+ <field name="name">Chasing the Horizon</field>
+ <field name="directed_by">Markus Canter</field>
+ <field name="directed_by">Mason Canter</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Auto racing</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chathikkatha_chanthu</field>
+ <field name="initial_release_date">2004-04-14</field>
+ <field name="name">Chathikkatha Chanthu</field>
+ <field name="directed_by">Meccartin</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Malayalam Cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chatrapati</field>
+ <field name="initial_release_date">2005-09-25</field>
+ <field name="name">Chhatrapati</field>
+ <field name="directed_by">S. S. Rajamouli</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cheaper_by_the_dozen_2003</field>
+ <field name="initial_release_date">2003-12-25</field>
+ <field name="name">Cheaper by the Dozen</field>
+ <field name="directed_by">Shawn Levy</field>
+ <field name="genre">Family</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cheaper_by_the_dozen_2</field>
+ <field name="initial_release_date">2005-12-21</field>
+ <field name="name">Cheaper by the Dozen 2</field>
+ <field name="directed_by">Adam Shankman</field>
+ <field name="genre">Family</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Domestic Comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/checking_out_2005</field>
+ <field name="initial_release_date">2005-04-10</field>
+ <field name="name">Checking Out</field>
+ <field name="directed_by">Jeff Hare</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chellamae</field>
+ <field name="initial_release_date">2004-09-10</field>
+ <field name="name">Chellamae</field>
+ <field name="directed_by">Gandhi Krishna</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chemman_chaalai</field>
+ <field name="name">Chemman Chaalai</field>
+ <field name="directed_by">Deepak Kumaran Menon</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chennaiyil_oru_mazhai_kaalam</field>
+ <field name="name">Chennaiyil Oru Mazhai Kaalam</field>
+ <field name="directed_by">Prabhu Deva</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cher_the_farewell_tour_live_in_miami</field>
+ <field name="initial_release_date">2003-08-26</field>
+ <field name="name">The Farewell Tour</field>
+ <field name="directed_by">Dorina Sanchez</field>
+ <field name="directed_by">David Mallet</field>
+ <field name="genre">Music video</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cherry_falls</field>
+ <field name="initial_release_date">2000-07-29</field>
+ <field name="name">Cherry Falls</field>
+ <field name="directed_by">Geoffrey Wright</field>
+ <field name="genre">Satire</field>
+ <field name="genre">Slasher</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Horror comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/wikipedia/en_title/Chess_$00282006_film$0029</field>
+ <field name="initial_release_date">2006-07-07</field>
+ <field name="name">Chess</field>
+ <field name="directed_by">RajBabu</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Malayalam Cinema</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chica_de_rio</field>
+ <field name="initial_release_date">2003-04-11</field>
+ <field name="name">Girl from Rio</field>
+ <field name="directed_by">Christopher Monger</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chicago_2002</field>
+ <field name="initial_release_date">2002-12-10</field>
+ <field name="name">Chicago</field>
+ <field name="directed_by">Rob Marshall</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Musical comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chicken_little</field>
+ <field name="initial_release_date">2005-10-30</field>
+ <field name="name">Chicken Little</field>
+ <field name="directed_by">Mark Dindal</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chicken_run</field>
+ <field name="initial_release_date">2000-06-21</field>
+ <field name="name">Chicken Run</field>
+ <field name="directed_by">Peter Lord</field>
+ <field name="directed_by">Nick Park</field>
+ <field name="genre">Family</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/child_marriage_2005</field>
+ <field name="name">Child Marriage</field>
+ <field name="directed_by">Neeraj Kumar</field>
+ <field name="genre">Documentary film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/children_of_men</field>
+ <field name="initial_release_date">2006-09-03</field>
+ <field name="name">Children of Men</field>
+ <field name="directed_by">Alfonso Cuarón</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Dystopia</field>
+ <field name="genre">Doomsday film</field>
+ <field name="genre">Future noir</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Action Thriller</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/children_of_the_corn_revelation</field>
+ <field name="initial_release_date">2001-10-09</field>
+ <field name="name">Children of the Corn: Revelation</field>
+ <field name="directed_by">Guy Magar</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Supernatural</field>
+ <field name="genre">Cult film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/children_of_the_living_dead</field>
+ <field name="name">Children of the Living Dead</field>
+ <field name="directed_by">Tor Ramsey</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Zombie Film</field>
+ <field name="genre">Horror comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chinthamani_kolacase</field>
+ <field name="initial_release_date">2006-03-31</field>
+ <field name="name">Chinthamani Kolacase</field>
+ <field name="directed_by">Shaji Kailas</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Malayalam Cinema</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chips_2008</field>
+ <field name="name">CHiPs</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Children's/Family</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chithiram_pesuthadi</field>
+ <field name="initial_release_date">2006-02-10</field>
+ <field name="name">Chithiram Pesuthadi</field>
+ <field name="directed_by">Mysskin</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chocolat_2000</field>
+ <field name="initial_release_date">2000-12-15</field>
+ <field name="name">Chocolat</field>
+ <field name="directed_by">Lasse Hallström</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/choose_your_own_adventure_the_abominable_snowman</field>
+ <field name="initial_release_date">2006-07-25</field>
+ <field name="name">Choose Your Own Adventure The Abominable Snowman</field>
+ <field name="directed_by">Bob Doucette</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Family</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">Family-Oriented Adventure</field>
+ <field name="genre">Animation</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chopin_desire_for_love</field>
+ <field name="initial_release_date">2002-03-01</field>
+ <field name="name">Chopin: Desire for Love</field>
+ <field name="directed_by">Jerzy Antczak</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Music</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chopper</field>
+ <field name="initial_release_date">2000-08-03</field>
+ <field name="name">Chopper</field>
+ <field name="directed_by">Andrew Dominik</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chori_chori_2003</field>
+ <field name="initial_release_date">2003-08-01</field>
+ <field name="name">Chori Chori</field>
+ <field name="directed_by">Milan Luthria</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chori_chori_chupke_chupke</field>
+ <field name="initial_release_date">2001-03-09</field>
+ <field name="name">Chori Chori Chupke Chupke</field>
+ <field name="directed_by">Abbas Burmawalla</field>
+ <field name="directed_by">Mustan Burmawalla</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/christinas_house</field>
+ <field name="initial_release_date">2000-02-24</field>
+ <field name="name">Christina's House</field>
+ <field name="directed_by">Gavin Wilding</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Slasher</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/christmas_with_the_kranks</field>
+ <field name="initial_release_date">2004-11-24</field>
+ <field name="name">Christmas with the Kranks</field>
+ <field name="directed_by">Joe Roth</field>
+ <field name="genre">Christmas movie</field>
+ <field name="genre">Family</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Slapstick</field>
+ <field name="genre">Holiday Film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chromophobia</field>
+ <field name="initial_release_date">2005-05-21</field>
+ <field name="name">Chromophobia</field>
+ <field name="directed_by">Martha Fiennes</field>
+ <field name="genre">Family Drama</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chubby_killer</field>
+ <field name="name">Chubby Killer</field>
+ <field name="directed_by">Reuben Rox</field>
+ <field name="genre">Slasher</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Horror</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chukkallo_chandrudu</field>
+ <field name="initial_release_date">2006-01-14</field>
+ <field name="name">Chukkallo Chandrudu</field>
+ <field name="directed_by">Siva Kumar</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/chup_chup_ke</field>
+ <field name="initial_release_date">2006-06-09</field>
+ <field name="name">Chup Chup Ke</field>
+ <field name="directed_by">Priyadarshan</field>
+ <field name="directed_by">Kookie Gulati</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/church_ball</field>
+ <field name="initial_release_date">2006-03-17</field>
+ <field name="name">Church Ball</field>
+ <field name="directed_by">Kurt Hale</field>
+ <field name="genre">Family</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/churchill_the_hollywood_years</field>
+ <field name="initial_release_date">2004-12-03</field>
+ <field name="name">Churchill: The Hollywood Years</field>
+ <field name="directed_by">Peter Richardson</field>
+ <field name="genre">Satire</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cinderella_iii</field>
+ <field name="initial_release_date">2007-02-06</field>
+ <field name="name">Cinderella III: A Twist in Time</field>
+ <field name="directed_by">Frank Nissen</field>
+ <field name="genre">Family</field>
+ <field name="genre">Animated cartoon</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Children's/Family</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cinderella_man</field>
+ <field name="initial_release_date">2005-05-23</field>
+ <field name="name">Cinderella Man</field>
+ <field name="directed_by">Ron Howard</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cinemania</field>
+ <field name="name">Cinemania</field>
+ <field name="directed_by">Angela Christlieb</field>
+ <field name="directed_by">Stephen Kijak</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Culture &amp;amp; Society</field>
+ </doc>
+ <doc>
+ <field name="id">/en/city_of_ghosts</field>
+ <field name="initial_release_date">2003-03-27</field>
+ <field name="name">City of Ghosts</field>
+ <field name="directed_by">Matt Dillon</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/city_of_god</field>
+ <field name="initial_release_date">2002-05-18</field>
+ <field name="name">City of God</field>
+ <field name="directed_by">Fernando Meirelles</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/claustrophobia_2003</field>
+ <field name="name">Claustrophobia</field>
+ <field name="directed_by">Mark Tapio Kines</field>
+ <field name="genre">Slasher</field>
+ <field name="genre">Horror</field>
+ </doc>
+ <doc>
+ <field name="id">/en/clean</field>
+ <field name="initial_release_date">2004-03-27</field>
+ <field name="name">Clean</field>
+ <field name="directed_by">Olivier Assayas</field>
+ <field name="genre">Music</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/clear_cut_the_story_of_philomath_oregon</field>
+ <field name="initial_release_date">2006-01-20</field>
+ <field name="name">Clear Cut: The Story of Philomath, Oregon</field>
+ <field name="directed_by">Peter Richardson</field>
+ <field name="genre">Documentary film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/clerks_ii</field>
+ <field name="initial_release_date">2006-05-26</field>
+ <field name="name">Clerks II</field>
+ <field name="directed_by">Kevin Smith</field>
+ <field name="genre">Buddy film</field>
+ <field name="genre">Workplace Comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/click</field>
+ <field name="initial_release_date">2006-06-22</field>
+ <field name="name">Click</field>
+ <field name="directed_by">Frank Coraci</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/clockstoppers</field>
+ <field name="initial_release_date">2002-03-29</field>
+ <field name="name">Clockstoppers</field>
+ <field name="directed_by">Jonathan Frakes</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Family</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/closer_2004</field>
+ <field name="initial_release_date">2004-12-03</field>
+ <field name="name">Closer</field>
+ <field name="directed_by">Mike Nichols</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/closing_the_ring</field>
+ <field name="initial_release_date">2007-09-14</field>
+ <field name="name">Closing the Ring</field>
+ <field name="directed_by">Richard Attenborough</field>
+ <field name="genre">War film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/club_dread</field>
+ <field name="initial_release_date">2004-02-27</field>
+ <field name="name">Club Dread</field>
+ <field name="directed_by">Jay Chandrasekhar</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Slasher</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Horror comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/coach_carter</field>
+ <field name="initial_release_date">2005-01-13</field>
+ <field name="name">Coach Carter</field>
+ <field name="directed_by">Thomas Carter</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Docudrama</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/coast_guard_2002</field>
+ <field name="initial_release_date">2002-11-14</field>
+ <field name="name">The Coast Guard</field>
+ <field name="directed_by">Kim Ki-duk</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">War film</field>
+ <field name="genre">East Asian cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/code_46</field>
+ <field name="initial_release_date">2004-05-07</field>
+ <field name="name">Code 46</field>
+ <field name="directed_by">Michael Winterbottom</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/codename_kids_next_door_operation_z_e_r_o</field>
+ <field name="initial_release_date">2006-01-13</field>
+ <field name="name">Codename: Kids Next Door: Operation Z.E.R.O.</field>
+ <field name="directed_by">Tom Warburton</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Family</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Crime Fiction</field>
+ </doc>
+ <doc>
+ <field name="id">/en/coffee_and_cigarettes</field>
+ <field name="initial_release_date">2003-09-05</field>
+ <field name="name">Coffee and Cigarettes</field>
+ <field name="directed_by">Jim Jarmusch</field>
+ <field name="genre">Music</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cold_creek_manor</field>
+ <field name="initial_release_date">2003-09-19</field>
+ <field name="name">Cold Creek Manor</field>
+ <field name="directed_by">Mike Figgis</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cold_mountain</field>
+ <field name="initial_release_date">2003-12-25</field>
+ <field name="name">Cold Mountain</field>
+ <field name="directed_by">Anthony Minghella</field>
+ <field name="genre">War film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cold_showers</field>
+ <field name="initial_release_date">2005-05-22</field>
+ <field name="name">Cold Showers</field>
+ <field name="directed_by">Antony Cordier</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Gay Themed</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Erotic Drama</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/collateral</field>
+ <field name="initial_release_date">2004-08-05</field>
+ <field name="name">Collateral</field>
+ <field name="directed_by">Michael Mann</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Film noir</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/collateral_damage_2002</field>
+ <field name="initial_release_date">2002-02-04</field>
+ <field name="name">Collateral Damage</field>
+ <field name="directed_by">Andrew Davis</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/comedian_2002</field>
+ <field name="initial_release_date">2002-10-11</field>
+ <field name="name">Comedian</field>
+ <field name="directed_by">Christian Charles</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Stand-up comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Biographical film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/coming_out_2006</field>
+ <field name="name">Coming Out</field>
+ <field name="directed_by">Joel Zwick</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/commitments</field>
+ <field name="initial_release_date">2001-05-04</field>
+ <field name="name">Commitments</field>
+ <field name="directed_by">Carol Mayes</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/common_ground_2000</field>
+ <field name="initial_release_date">2000-01-29</field>
+ <field name="name">Common Ground</field>
+ <field name="directed_by">Donna Deitch</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/company_2002</field>
+ <field name="initial_release_date">2002-04-15</field>
+ <field name="name">Company</field>
+ <field name="directed_by">Ram Gopal Varma</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/confessions_of_a_dangerous_mind</field>
+ <field name="name">Confessions of a Dangerous Mind</field>
+ <field name="directed_by">George Clooney</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/confessions_of_a_teenage_drama_queen</field>
+ <field name="initial_release_date">2004-02-17</field>
+ <field name="genre">Family</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="directed_by">Sara Sugarman</field>
+ <field name="name">Confessions of a Teenage Drama Queen</field>
+ </doc>
+ <doc>
+ <field name="id">/en/confetti_2006</field>
+ <field name="initial_release_date">2006-05-05</field>
+ <field name="genre">Mockumentary</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Music</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Debbie Isitt</field>
+ <field name="name">Confetti</field>
+ </doc>
+ <doc>
+ <field name="id">/en/confidence_2004</field>
+ <field name="initial_release_date">2003-01-20</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">James Foley</field>
+ <field name="name">Confidence</field>
+ </doc>
+ <doc>
+ <field name="id">/en/connie_and_carla</field>
+ <field name="initial_release_date">2004-04-16</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Buddy film</field>
+ <field name="genre">Comedy of Errors</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Michael Lembeck</field>
+ <field name="name">Connie and Carla</field>
+ </doc>
+ <doc>
+ <field name="id">/en/conspiracy_2001</field>
+ <field name="initial_release_date">2001-05-19</field>
+ <field name="genre">History</field>
+ <field name="genre">War film</field>
+ <field name="genre">Political drama</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Frank Pierson</field>
+ <field name="name">Conspiracy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/constantine_2005</field>
+ <field name="initial_release_date">2005-02-08</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Action Film</field>
+ <field name="directed_by">Francis Lawrence</field>
+ <field name="name">Constantine</field>
+ </doc>
+ <doc>
+ <field name="id">/en/control_room</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Political cinema</field>
+ <field name="genre">Culture &amp;amp; Society</field>
+ <field name="genre">War film</field>
+ <field name="genre">Journalism</field>
+ <field name="genre">Media studies</field>
+ <field name="directed_by">Jehane Noujaim</field>
+ <field name="name">Control Room</field>
+ </doc>
+ <doc>
+ <field name="id">/en/control_the_ian_curtis_film</field>
+ <field name="initial_release_date">2007-05-17</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Japanese Movies</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="directed_by">Anton Corbijn</field>
+ <field name="name">Control</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cope_2005</field>
+ <field name="initial_release_date">2007-01-23</field>
+ <field name="genre">Horror</field>
+ <field name="genre">B movie</field>
+ <field name="directed_by">Ronald Jackson</field>
+ <field name="directed_by">Ronald Jerry</field>
+ <field name="name">Cope</field>
+ </doc>
+ <doc>
+ <field name="id">/en/copying_beethoven</field>
+ <field name="initial_release_date">2006-07-30</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Music</field>
+ <field name="genre">Historical fiction</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Agnieszka Holland</field>
+ <field name="name">Copying Beethoven</field>
+ </doc>
+ <doc>
+ <field name="id">/en/corporate</field>
+ <field name="initial_release_date">2006-07-07</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Madhur Bhandarkar</field>
+ <field name="name">Corporate</field>
+ </doc>
+ <doc>
+ <field name="id">/en/corpse_bride</field>
+ <field name="initial_release_date">2005-09-07</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="directed_by">Tim Burton</field>
+ <field name="directed_by">Mike Johnson</field>
+ <field name="name">Corpse Bride</field>
+ </doc>
+ <doc>
+ <field name="id">/en/covert_one_the_hades_factor</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="directed_by">Mick Jackson</field>
+ <field name="name">Covert One: The Hades Factor</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cow_belles</field>
+ <field name="initial_release_date">2006-03-24</field>
+ <field name="genre">Family</field>
+ <field name="genre">Television film</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Francine McDougall</field>
+ <field name="name">Cow Belles</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cowards_bend_the_knee</field>
+ <field name="initial_release_date">2003-02-26</field>
+ <field name="genre">Silent film</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Surrealism</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Experimental film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Avant-garde</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Guy Maddin</field>
+ <field name="name">Cowards Bend the Knee</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cowboy_bebop_the_movie</field>
+ <field name="initial_release_date">2001-09-01</field>
+ <field name="genre">Anime</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="directed_by">Shinichirō Watanabe</field>
+ <field name="name">Cowboy Bebop: The Movie</field>
+ </doc>
+ <doc>
+ <field name="id">/en/coyote_ugly</field>
+ <field name="initial_release_date">2000-07-31</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Musical Drama</field>
+ <field name="directed_by">David McNally</field>
+ <field name="name">Coyote Ugly</field>
+ </doc>
+ <doc>
+ <field name="id">/en/crackerjack_2002</field>
+ <field name="initial_release_date">2002-11-07</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Paul Moloney</field>
+ <field name="name">Crackerjack</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cradle_2_the_grave</field>
+ <field name="initial_release_date">2003-02-28</field>
+ <field name="genre">Martial Arts Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Buddy film</field>
+ <field name="genre">Action Thriller</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Crime</field>
+ <field name="directed_by">Andrzej Bartkowiak</field>
+ <field name="name">Cradle 2 the Grave</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cradle_of_fear</field>
+ <field name="genre">Horror</field>
+ <field name="genre">B movie</field>
+ <field name="genre">Slasher</field>
+ <field name="directed_by">Alex Chandon</field>
+ <field name="name">Cradle of Fear</field>
+ </doc>
+ <doc>
+ <field name="id">/en/crank</field>
+ <field name="initial_release_date">2006-08-31</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Action Thriller</field>
+ <field name="directed_by">Neveldine/Taylor</field>
+ <field name="name">Crank</field>
+ </doc>
+ <doc>
+ <field name="id">/en/crash_2004</field>
+ <field name="initial_release_date">2004-09-10</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Paul Haggis</field>
+ <field name="name">Crash</field>
+ </doc>
+ <doc>
+ <field name="id">/en/crazy_beautiful</field>
+ <field name="initial_release_date">2001-06-28</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">John Stockwell</field>
+ <field name="name">Crazy/Beautiful</field>
+ </doc>
+ <doc>
+ <field name="id">/en/creep_2005</field>
+ <field name="initial_release_date">2004-08-10</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Thriller</field>
+ <field name="directed_by">Christopher Smith</field>
+ <field name="name">Creep</field>
+ </doc>
+ <doc>
+ <field name="id">/en/criminal</field>
+ <field name="initial_release_date">2004-09-10</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Heist film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Gregory Jacobs</field>
+ <field name="name">Criminal</field>
+ </doc>
+ <doc>
+ <field name="id">/en/crimson_gold</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Jafar Panahi</field>
+ <field name="name">Crimson Gold</field>
+ </doc>
+ <doc>
+ <field name="id">/en/crimson_rivers_ii_angels_of_the_apocalypse</field>
+ <field name="initial_release_date">2004-02-18</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="directed_by">Olivier Dahan</field>
+ <field name="name">Crimson Rivers II: Angels of the Apocalypse</field>
+ </doc>
+ <doc>
+ <field name="id">/en/crocodile_2000</field>
+ <field name="initial_release_date">2000-12-26</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Natural horror film</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="directed_by">Tobe Hooper</field>
+ <field name="name">Crocodile</field>
+ </doc>
+ <doc>
+ <field name="id">/en/crocodile_2_death_swamp</field>
+ <field name="initial_release_date">2002-08-01</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Natural horror film</field>
+ <field name="genre">B movie</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Action Thriller</field>
+ <field name="genre">Creature Film</field>
+ <field name="directed_by">Gary Jones</field>
+ <field name="name">Crocodile 2: Death Swamp</field>
+ </doc>
+ <doc>
+ <field name="id">/en/crocodile_dundee_in_los_angeles</field>
+ <field name="initial_release_date">2001-04-12</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Action Comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Simon Wincer</field>
+ <field name="name">Crocodile Dundee in Los Angeles</field>
+ </doc>
+ <doc>
+ <field name="id">/en/crossing_the_bridge_the_sound_of_istanbul</field>
+ <field name="initial_release_date">2005-06-09</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Music</field>
+ <field name="genre">Culture &amp;amp; Society</field>
+ <field name="directed_by">Fatih Akın</field>
+ <field name="name">Crossing the Bridge: The Sound of Istanbul</field>
+ </doc>
+ <doc>
+ <field name="id">/en/crossover_2006</field>
+ <field name="initial_release_date">2006-09-01</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Short Film</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Preston A. Whitmore II</field>
+ <field name="name">Crossover</field>
+ </doc>
+ <doc>
+ <field name="id">/en/crossroads_2002</field>
+ <field name="initial_release_date">2002-02-11</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Tamra Davis</field>
+ <field name="name">Crossroads</field>
+ </doc>
+ <doc>
+ <field name="id">/en/crouching_tiger_hidden_dragon</field>
+ <field name="initial_release_date">2000-05-16</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Martial Arts Film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Ang Lee</field>
+ <field name="name">Crouching Tiger, Hidden Dragon</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cruel_intentions_3</field>
+ <field name="initial_release_date">2004-05-25</field>
+ <field name="genre">Erotica</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Erotic thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Scott Ziehl</field>
+ <field name="name">Cruel Intentions 3</field>
+ </doc>
+ <doc>
+ <field name="id">/en/crustaces_et_coquillages</field>
+ <field name="initial_release_date">2005-02-12</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Jacques Martineau</field>
+ <field name="directed_by">Olivier Ducastel</field>
+ <field name="name">Crustacés et Coquillages</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cry_wolf</field>
+ <field name="initial_release_date">2005-09-16</field>
+ <field name="genre">Slasher</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Jeff Wadlow</field>
+ <field name="name">Cry_Wolf</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cube_2_hypercube</field>
+ <field name="initial_release_date">2002-04-15</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Escape Film</field>
+ <field name="directed_by">Andrzej Sekuła</field>
+ <field name="name">Cube 2: Hypercube</field>
+ </doc>
+ <doc>
+ <field name="id">/en/curious_george_2006</field>
+ <field name="initial_release_date">2006-02-10</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Family</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Matthew O'Callaghan</field>
+ <field name="name">Curious George</field>
+ </doc>
+ <doc>
+ <field name="id">/en/curse_of_the_golden_flower</field>
+ <field name="initial_release_date">2006-12-21</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Zhang Yimou</field>
+ <field name="name">Curse of the Golden Flower</field>
+ </doc>
+ <doc>
+ <field name="id">/en/cursed</field>
+ <field name="initial_release_date">2004-11-07</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Horror comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Wes Craven</field>
+ <field name="name">Cursed</field>
+ </doc>
+ <doc>
+ <field name="id">/en/d-tox</field>
+ <field name="initial_release_date">2002-01-04</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Mystery</field>
+ <field name="directed_by">Jim Gillespie</field>
+ <field name="name">D-Tox</field>
+ </doc>
+ <doc>
+ <field name="id">/en/daddy</field>
+ <field name="initial_release_date">2001-10-04</field>
+ <field name="genre">Family</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Suresh Krissna</field>
+ <field name="name">Daddy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/daddy_day_care</field>
+ <field name="initial_release_date">2003-05-04</field>
+ <field name="genre">Family</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Steve Carr</field>
+ <field name="name">Daddy Day Care</field>
+ </doc>
+ <doc>
+ <field name="id">/en/daddy_long-legs</field>
+ <field name="initial_release_date">2005-01-13</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">East Asian cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Gong Jeong-shik</field>
+ <field name="name">Daddy-Long-Legs</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dahmer_2002</field>
+ <field name="initial_release_date">2002-06-21</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Cult film</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Slasher</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">David Jacobson</field>
+ <field name="name">Dahmer</field>
+ </doc>
+ <doc>
+ <field name="id">/en/daisy_2006</field>
+ <field name="initial_release_date">2006-03-09</field>
+ <field name="genre">Chinese Movies</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Melodrama</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Andrew Lau</field>
+ <field name="name">Daisy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/daivanamathil</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Malayalam Cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Jayaraj</field>
+ <field name="name">Daivanamathil</field>
+ </doc>
+ <doc>
+ <field name="id">/en/daltry_calhoun</field>
+ <field name="initial_release_date">2005-09-25</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Katrina Holden Bronson</field>
+ <field name="name">Daltry Calhoun</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dan_in_real_life</field>
+ <field name="initial_release_date">2007-10-26</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Domestic Comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Peter Hedges</field>
+ <field name="name">Dan in Real Life</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dancer_in_the_dark</field>
+ <field name="initial_release_date">2000-05-17</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Melodrama</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="directed_by">Lars von Trier</field>
+ <field name="name">Dancer in the Dark</field>
+ </doc>
+ <doc>
+ <field name="id">/en/daniel_amos_live_in_anaheim_1985</field>
+ <field name="genre">Music video</field>
+ <field name="directed_by">Dave Perry</field>
+ <field name="name">Daniel Amos Live in Anaheim 1985</field>
+ </doc>
+ <doc>
+ <field name="id">/en/danny_deckchair</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Fantasy Comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Jeff Balsmeyer</field>
+ <field name="name">Danny Deckchair</field>
+ </doc>
+ <doc>
+ <field name="id">/en/daredevil_2003</field>
+ <field name="initial_release_date">2003-02-09</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Superhero movie</field>
+ <field name="directed_by">Mark Steven Johnson</field>
+ <field name="name">Daredevil</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dark_blue</field>
+ <field name="initial_release_date">2002-12-14</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Ron Shelton</field>
+ <field name="name">Dark Blue</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dark_harvest</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Slasher</field>
+ <field name="directed_by">Paul Moore, Jr.</field>
+ <field name="name">Dark Harvest</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dark_water</field>
+ <field name="initial_release_date">2005-06-27</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Walter Salles</field>
+ <field name="name">Dark Water</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dark_water_2002</field>
+ <field name="initial_release_date">2002-01-19</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Hideo Nakata</field>
+ <field name="name">Dark Water</field>
+ </doc>
+ <doc>
+ <field name="id">/en/darkness_2002</field>
+ <field name="initial_release_date">2002-10-03</field>
+ <field name="genre">Horror</field>
+ <field name="directed_by">Jaume Balagueró</field>
+ <field name="name">Darkness</field>
+ </doc>
+ <doc>
+ <field name="id">/en/darna_mana_hai</field>
+ <field name="initial_release_date">2003-07-25</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Prawaal Raman</field>
+ <field name="name">Darna Mana Hai</field>
+ </doc>
+ <doc>
+ <field name="id">/en/darna_zaroori_hai</field>
+ <field name="initial_release_date">2006-04-28</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Ram Gopal Varma</field>
+ <field name="directed_by">Jijy Philip</field>
+ <field name="directed_by">Prawaal Raman</field>
+ <field name="directed_by">Vivek Shah</field>
+ <field name="directed_by">J. D. Chakravarthy</field>
+ <field name="directed_by">Sajid Khan</field>
+ <field name="directed_by">Manish Gupta</field>
+ <field name="name">Darna Zaroori Hai</field>
+ </doc>
+ <doc>
+ <field name="id">/en/darth_vaders_psychic_hotline</field>
+ <field name="initial_release_date">2002-04-16</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Short Film</field>
+ <field name="genre">Fan film</field>
+ <field name="directed_by">John E. Hudgens</field>
+ <field name="name">Darth Vader's Psychic Hotline</field>
+ </doc>
+ <doc>
+ <field name="id">/en/darwins_nightmare</field>
+ <field name="initial_release_date">2004-09-01</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Political cinema</field>
+ <field name="genre">Biographical film</field>
+ <field name="directed_by">Hubert Sauper</field>
+ <field name="name">Darwin's Nightmare</field>
+ </doc>
+ <doc>
+ <field name="id">/en/das_experiment</field>
+ <field name="initial_release_date">2010-07-15</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Paul Scheuring</field>
+ <field name="name">The Experiment</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dasavatharam</field>
+ <field name="initial_release_date">2008-06-12</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Disaster Film</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="directed_by">K. S. Ravikumar</field>
+ <field name="name">Dasavathaaram</field>
+ </doc>
+ <doc>
+ <field name="id">/en/date_movie</field>
+ <field name="initial_release_date">2006-02-17</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Aaron Seltzer</field>
+ <field name="directed_by">Jason Friedberg</field>
+ <field name="name">Date Movie</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dave_attells_insomniac_tour</field>
+ <field name="initial_release_date">2006-04-11</field>
+ <field name="genre">Stand-up comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Joel Gallen</field>
+ <field name="name">Dave Attell's Insomniac Tour</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dave_chappelles_block_party</field>
+ <field name="initial_release_date">2006-03-03</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Music</field>
+ <field name="genre">Concert film</field>
+ <field name="genre">Hip hop film</field>
+ <field name="genre">Stand-up comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Michel Gondry</field>
+ <field name="name">Dave Chappelle's Block Party</field>
+ </doc>
+ <doc>
+ <field name="id">/en/david_layla</field>
+ <field name="initial_release_date">2005-10-21</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Jay Jonroy</field>
+ <field name="name">David &amp;amp; Layla</field>
+ </doc>
+ <doc>
+ <field name="id">/en/david_gilmour_in_concert</field>
+ <field name="genre">Music video</field>
+ <field name="genre">Concert film</field>
+ <field name="directed_by">David Mallet</field>
+ <field name="name">David Gilmour in Concert</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dawn_of_the_dead_2004</field>
+ <field name="initial_release_date">2004-03-10</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Zack Snyder</field>
+ <field name="name">Dawn of the Dead</field>
+ </doc>
+ <doc>
+ <field name="id">/en/day_of_the_dead_2007</field>
+ <field name="initial_release_date">2008-04-08</field>
+ <field name="genre">Splatter film</field>
+ <field name="genre">Doomsday film</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Cult film</field>
+ <field name="genre">Zombie Film</field>
+ <field name="directed_by">Steve Miner</field>
+ <field name="name">Day of the Dead</field>
+ </doc>
+ <doc>
+ <field name="id">/en/day_of_the_dead_2_contagium</field>
+ <field name="initial_release_date">2005-10-18</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Zombie Film</field>
+ <field name="directed_by">Ana Clavell</field>
+ <field name="directed_by">James Glenn Dudelson</field>
+ <field name="name">Day of the Dead 2: Contagium</field>
+ </doc>
+ <doc>
+ <field name="id">/en/day_watch</field>
+ <field name="initial_release_date">2006-01-01</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Action Film</field>
+ <field name="directed_by">Timur Bekmambetov</field>
+ <field name="name">Day Watch</field>
+ </doc>
+ <doc>
+ <field name="id">/en/day_zero</field>
+ <field name="initial_release_date">2007-11-02</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Political drama</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Bryan Gunnar Cole</field>
+ <field name="name">Day Zero</field>
+ </doc>
+ <doc>
+ <field name="id">/en/de-lovely</field>
+ <field name="initial_release_date">2004-05-22</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Irwin Winkler</field>
+ <field name="name">De-Lovely</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dead_breakfast</field>
+ <field name="initial_release_date">2004-03-19</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Creature Film</field>
+ <field name="genre">Zombie Film</field>
+ <field name="genre">Horror comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Matthew Leutwyler</field>
+ <field name="name">Dead &amp;amp; Breakfast</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dead_birds_2005</field>
+ <field name="initial_release_date">2005-03-15</field>
+ <field name="genre">Horror</field>
+ <field name="directed_by">Alex Turner</field>
+ <field name="name">Dead Birds</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dead_end_2003</field>
+ <field name="initial_release_date">2003-01-30</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Jean-Baptiste Andrea</field>
+ <field name="directed_by">Fabrice Canepa</field>
+ <field name="name">Dead End</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dead_friend</field>
+ <field name="initial_release_date">2004-06-18</field>
+ <field name="genre">Horror</field>
+ <field name="genre">East Asian cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Kim Tae-kyeong</field>
+ <field name="name">Dead Friend</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dead_mans_shoes</field>
+ <field name="initial_release_date">2004-10-01</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Shane Meadows</field>
+ <field name="name">Dead Man's Shoes</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dear_frankie</field>
+ <field name="initial_release_date">2004-05-04</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Romance Film</field>
+ <field name="directed_by">Shona Auerbach</field>
+ <field name="name">Dear Frankie</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dear_wendy</field>
+ <field name="initial_release_date">2004-05-16</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Melodrama</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Thomas Vinterberg</field>
+ <field name="name">Dear Wendy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/death_in_gaza</field>
+ <field name="initial_release_date">2004-02-11</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">War film</field>
+ <field name="genre">Children's Issues</field>
+ <field name="genre">Culture &amp;amp; Society</field>
+ <field name="genre">Biographical film</field>
+ <field name="directed_by">James Miller</field>
+ <field name="name">Death in Gaza</field>
+ </doc>
+ <doc>
+ <field name="id">/en/death_to_smoochy</field>
+ <field name="initial_release_date">2002-03-29</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Danny DeVito</field>
+ <field name="name">Death to Smoochy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/death_trance</field>
+ <field name="initial_release_date">2005-05-12</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Martial Arts Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Action Thriller</field>
+ <field name="genre">Japanese Movies</field>
+ <field name="directed_by">Yuji Shimomura</field>
+ <field name="name">Death Trance</field>
+ </doc>
+ <doc>
+ <field name="id">/en/death_walks_the_streets</field>
+ <field name="initial_release_date">2008-06-26</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="directed_by">James Zahn</field>
+ <field name="name">Death Walks the Streets</field>
+ </doc>
+ <doc>
+ <field name="id">/en/deathwatch</field>
+ <field name="initial_release_date">2002-10-06</field>
+ <field name="genre">Horror</field>
+ <field name="genre">War film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Michael J. Bassett</field>
+ <field name="name">Deathwatch</field>
+ </doc>
+ <doc>
+ <field name="id">/en/december_boys</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Rod Hardy</field>
+ <field name="name">December Boys</field>
+ </doc>
+ <doc>
+ <field name="id">/en/decoys</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Alien Film</field>
+ <field name="genre">Horror comedy</field>
+ <field name="directed_by">Matthew Hastings</field>
+ <field name="name">Decoys</field>
+ </doc>
+ <doc>
+ <field name="id">/en/deepavali</field>
+ <field name="initial_release_date">2007-02-09</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Ezhil</field>
+ <field name="name">Deepavali</field>
+ </doc>
+ <doc>
+ <field name="id">/en/deewane_huye_pagal</field>
+ <field name="initial_release_date">2005-11-25</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Vikram Bhatt</field>
+ <field name="name">Deewane Huye Paagal</field>
+ </doc>
+ <doc>
+ <field name="id">/wikipedia/ja_id/980449</field>
+ <field name="initial_release_date">2006-11-20</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Time travel</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="directed_by">Tony Scott</field>
+ <field name="name">Déjà Vu</field>
+ </doc>
+ <doc>
+ <field name="id">/en/democrazy_2005</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Superhero movie</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Michael Legge</field>
+ <field name="name">Democrazy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/demonium</field>
+ <field name="initial_release_date">2001-08-25</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Thriller</field>
+ <field name="directed_by">Andreas Schnaas</field>
+ <field name="name">Demonium</field>
+ </doc>
+ <doc>
+ <field name="id">/en/der_schuh_des_manitu</field>
+ <field name="initial_release_date">2001-07-13</field>
+ <field name="genre">Western</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Parody</field>
+ <field name="directed_by">Michael Herbig</field>
+ <field name="name">Der Schuh des Manitu</field>
+ </doc>
+ <doc>
+ <field name="id">/en/der_tunnel</field>
+ <field name="initial_release_date">2001-01-21</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Political drama</field>
+ <field name="genre">Political thriller</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Roland Suso Richter</field>
+ <field name="name">The Tunnel</field>
+ </doc>
+ <doc>
+ <field name="id">/en/derailed</field>
+ <field name="initial_release_date">2005-11-11</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Mikael Håfström</field>
+ <field name="name">Derailed</field>
+ </doc>
+ <doc>
+ <field name="id">/en/derailed_2002</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Martial Arts Film</field>
+ <field name="genre">Disaster Film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="directed_by">Bob Misiorowski</field>
+ <field name="name">Derailed</field>
+ </doc>
+ <doc>
+ <field name="id">/en/destinys_child_live_in_atlana</field>
+ <field name="initial_release_date">2006-03-27</field>
+ <field name="genre">Music</field>
+ <field name="genre">Documentary film</field>
+ <field name="directed_by">Julia Knowles</field>
+ <field name="name">Destiny's Child: Live In Atlana</field>
+ </doc>
+ <doc>
+ <field name="id">/en/deuce_bigalow_european_gigolo</field>
+ <field name="initial_release_date">2005-08-06</field>
+ <field name="name">Deuce Bigalow: European Gigolo</field>
+ <field name="directed_by">Mike Bigelow</field>
+ <field name="genre">Sex comedy</field>
+ <field name="genre">Slapstick</field>
+ <field name="genre">Gross out</field>
+ <field name="genre">Gross-out film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dev</field>
+ <field name="initial_release_date">2004-06-11</field>
+ <field name="name">Dev</field>
+ <field name="directed_by">Govind Nihalani</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Bollywood</field>
+ </doc>
+ <doc>
+ <field name="id">/en/devadasu</field>
+ <field name="initial_release_date">2006-01-11</field>
+ <field name="name">Devadasu</field>
+ <field name="directed_by">YVS Chowdary</field>
+ <field name="directed_by">Gopireddy Mallikarjuna Reddy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/devdas_2002</field>
+ <field name="initial_release_date">2002-05-23</field>
+ <field name="name">Devdas</field>
+ <field name="directed_by">Sanjay Leela Bhansali</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Musical Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/devils_playground_2003</field>
+ <field name="initial_release_date">2003-02-04</field>
+ <field name="name">Devil's Playground</field>
+ <field name="directed_by">Lucy Walker</field>
+ <field name="genre">Documentary film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/the_devils_pond</field>
+ <field name="initial_release_date">2003-10-21</field>
+ <field name="name">Devil's Pond</field>
+ <field name="directed_by">Joel Viertel</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Suspense</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dhadkan</field>
+ <field name="initial_release_date">2000-08-11</field>
+ <field name="name">Dhadkan</field>
+ <field name="directed_by">Dharmesh Darshan</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Melodrama</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dhool</field>
+ <field name="initial_release_date">2003-01-10</field>
+ <field name="name">Dhool</field>
+ <field name="directed_by">Dharani</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Family</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dhoom_2</field>
+ <field name="initial_release_date">2006-11-23</field>
+ <field name="name">Dhoom 2</field>
+ <field name="directed_by">Sanjay Gadhvi</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Musical</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Buddy cop film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Thriller</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dhyaas_parva</field>
+ <field name="name">Dhyaas Parva</field>
+ <field name="directed_by">Amol Palekar</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Marathi cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/diary_of_a_housewife</field>
+ <field name="name">Diary of a Housewife</field>
+ <field name="directed_by">Vinod Sukumaran</field>
+ <field name="genre">Short Film</field>
+ <field name="genre">Malayalam Cinema</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/diary_of_a_mad_black_woman</field>
+ <field name="initial_release_date">2005-02-25</field>
+ <field name="name">Diary of a Mad Black Woman</field>
+ <field name="directed_by">Darren Grant</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dickie_roberts_former_child_star</field>
+ <field name="initial_release_date">2003-09-03</field>
+ <field name="name">Dickie Roberts: Former Child Star</field>
+ <field name="directed_by">Sam Weisman</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Slapstick</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/die_bad</field>
+ <field name="initial_release_date">2000-07-15</field>
+ <field name="name">Die Bad</field>
+ <field name="directed_by">Ryoo Seung-wan</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/die_mommie_die</field>
+ <field name="initial_release_date">2003-01-20</field>
+ <field name="name">Die Mommie Die!</field>
+ <field name="directed_by">Mark Rucker</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dieu_est_grand_je_suis_toute_petite</field>
+ <field name="initial_release_date">2001-09-26</field>
+ <field name="name">God Is Great and I'm Not</field>
+ <field name="directed_by">Pascale Bailly</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Religious Film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy of manners</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/digimon_the_movie</field>
+ <field name="initial_release_date">2000-03-17</field>
+ <field name="name">Digimon: The Movie</field>
+ <field name="directed_by">Mamoru Hosoda</field>
+ <field name="directed_by">Shigeyasu Yamauchi</field>
+ <field name="genre">Anime</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Family</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ </doc>
+ <doc>
+ <field name="id">/en/digital_monster_x-evolution</field>
+ <field name="initial_release_date">2005-01-03</field>
+ <field name="name">Digital Monster X-Evolution</field>
+ <field name="directed_by">Hiroyuki Kakudō</field>
+ <field name="genre">Computer Animation</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Japanese Movies</field>
+ </doc>
+ <doc>
+ <field name="id">/en/digna_hasta_el_ultimo_aliento</field>
+ <field name="initial_release_date">2004-12-17</field>
+ <field name="name">Digna... hasta el último aliento</field>
+ <field name="directed_by">Felipe Cazals</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Culture &amp;amp; Society</field>
+ <field name="genre">Law &amp;amp; Crime</field>
+ <field name="genre">Biographical film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dil_chahta_hai</field>
+ <field name="initial_release_date">2001-07-24</field>
+ <field name="name">Dil Chahta Hai</field>
+ <field name="directed_by">Farhan Akhtar</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dil_diya_hai</field>
+ <field name="initial_release_date">2006-09-08</field>
+ <field name="name">Dil Diya Hai</field>
+ <field name="directed_by">Aditya Datt</field>
+ <field name="directed_by">Aditya Datt</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dil_hai_tumhaara</field>
+ <field name="initial_release_date">2002-09-06</field>
+ <field name="name">Dil Hai Tumhara</field>
+ <field name="directed_by">Kundan Shah</field>
+ <field name="genre">Family</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dil_ka_rishta</field>
+ <field name="initial_release_date">2003-01-17</field>
+ <field name="name">Dil Ka Rishta</field>
+ <field name="directed_by">Naresh Malhotra</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Bollywood</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dil_ne_jise_apna_kahaa</field>
+ <field name="initial_release_date">2004-09-10</field>
+ <field name="name">Dil Ne Jise Apna Kahaa</field>
+ <field name="directed_by">Atul Agnihotri</field>
+ <field name="genre">Musical</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dinosaur_2000</field>
+ <field name="initial_release_date">2000-05-13</field>
+ <field name="name">Dinosaur</field>
+ <field name="directed_by">Eric Leighton</field>
+ <field name="directed_by">Ralph Zondag</field>
+ <field name="genre">Computer Animation</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Costume drama</field>
+ <field name="genre">Family</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Thriller</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dirty_dancing_2004</field>
+ <field name="initial_release_date">2004-02-27</field>
+ <field name="name">Dirty Dancing: Havana Nights</field>
+ <field name="directed_by">Guy Ferland</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Dance film</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dirty_deeds</field>
+ <field name="initial_release_date">2002-07-18</field>
+ <field name="name">Dirty Deeds</field>
+ <field name="directed_by">David Caesar</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Gangster Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dirty_deeds_2005</field>
+ <field name="initial_release_date">2005-08-26</field>
+ <field name="name">Dirty Deeds</field>
+ <field name="directed_by">David Kendall</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dirty_love</field>
+ <field name="initial_release_date">2005-09-23</field>
+ <field name="name">Dirty Love</field>
+ <field name="directed_by">John Mallory Asher</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Sex comedy</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/disappearing_acts</field>
+ <field name="initial_release_date">2000-12-09</field>
+ <field name="name">Disappearing Acts</field>
+ <field name="directed_by">Gina Prince-Bythewood</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Television film</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dishyum</field>
+ <field name="initial_release_date">2006-02-02</field>
+ <field name="name">Dishyum</field>
+ <field name="directed_by">Sasi</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/distant_lights</field>
+ <field name="initial_release_date">2003-02-11</field>
+ <field name="name">Distant Lights</field>
+ <field name="directed_by">Hans-Christian Schmid</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/district_b13</field>
+ <field name="initial_release_date">2004-11-10</field>
+ <field name="name">District 13</field>
+ <field name="directed_by">Pierre Morel</field>
+ <field name="genre">Martial Arts Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Crime Fiction</field>
+ </doc>
+ <doc>
+ <field name="id">/en/disturbia</field>
+ <field name="initial_release_date">2007-04-04</field>
+ <field name="name">Disturbia</field>
+ <field name="directed_by">D. J. Caruso</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ditto_2000</field>
+ <field name="initial_release_date">2000-05-27</field>
+ <field name="name">Ditto</field>
+ <field name="directed_by">Jeong-kwon Kim</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">East Asian cinema</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/divine_intervention_2002</field>
+ <field name="initial_release_date">2002-05-19</field>
+ <field name="name">Divine Intervention</field>
+ <field name="directed_by">Elia Suleiman</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/divine_secrets_of_the_ya_ya_sisterhood</field>
+ <field name="initial_release_date">2002-06-03</field>
+ <field name="name">Divine Secrets of the Ya-Ya Sisterhood</field>
+ <field name="directed_by">Callie Khouri</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Family Drama</field>
+ <field name="genre">Ensemble Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/doa_dead_or_alive</field>
+ <field name="initial_release_date">2006-09-07</field>
+ <field name="name">DOA: Dead or Alive</field>
+ <field name="directed_by">Corey Yuen</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Adventure Film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dodgeball_a_true_underdog_story</field>
+ <field name="initial_release_date">2004-06-18</field>
+ <field name="name">DodgeBall: A True Underdog Story</field>
+ <field name="directed_by">Rawson Marshall Thurber</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dog_soldiers</field>
+ <field name="initial_release_date">2002-03-22</field>
+ <field name="name">Dog Soldiers</field>
+ <field name="directed_by">Neil Marshall</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Creature Film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dogtown_and_z-boys</field>
+ <field name="initial_release_date">2001-01-19</field>
+ <field name="name">Dogtown and Z-Boys</field>
+ <field name="directed_by">Stacy Peralta</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Extreme Sports</field>
+ <field name="genre">Biographical film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dogville</field>
+ <field name="initial_release_date">2003-05-19</field>
+ <field name="name">Dogville</field>
+ <field name="directed_by">Lars von Trier</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/doll_master</field>
+ <field name="initial_release_date">2004-07-30</field>
+ <field name="name">The Doll Master</field>
+ <field name="directed_by">Jeong Yong-Gi</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">East Asian cinema</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dolls</field>
+ <field name="initial_release_date">2002-09-05</field>
+ <field name="name">Dolls</field>
+ <field name="directed_by">Takeshi Kitano</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dominion_prequel_to_the_exorcist</field>
+ <field name="initial_release_date">2005-05-20</field>
+ <field name="name">Dominion: Prequel to the Exorcist</field>
+ <field name="directed_by">Paul Schrader</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Supernatural</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Cult film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/domino_2005</field>
+ <field name="initial_release_date">2005-09-25</field>
+ <field name="name">Domino</field>
+ <field name="directed_by">Tony Scott</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/don_2006</field>
+ <field name="initial_release_date">2006-10-20</field>
+ <field name="name">Don: The Chase Begins Again</field>
+ <field name="directed_by">Farhan Akhtar</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dons_plum</field>
+ <field name="initial_release_date">2001-02-10</field>
+ <field name="name">Don's Plum</field>
+ <field name="directed_by">R.D. Robb</field>
+ <field name="genre">Black-and-white</field>
+ <field name="genre">Ensemble Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dont_come_knocking</field>
+ <field name="initial_release_date">2005-05-19</field>
+ <field name="name">Don't Come Knocking</field>
+ <field name="directed_by">Wim Wenders</field>
+ <field name="genre">Western</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Music</field>
+ <field name="genre">Musical Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dont_move</field>
+ <field name="initial_release_date">2004-03-12</field>
+ <field name="name">Don't Move</field>
+ <field name="directed_by">Sergio Castellitto</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dont_say_a_word_2001</field>
+ <field name="initial_release_date">2001-09-24</field>
+ <field name="name">Don't Say a Word</field>
+ <field name="directed_by">Gary Fleder</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Suspense</field>
+ </doc>
+ <doc>
+ <field name="id">/en/donnie_darko</field>
+ <field name="initial_release_date">2001-01-19</field>
+ <field name="name">Donnie Darko</field>
+ <field name="directed_by">Richard Kelly</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/doomsday_2008</field>
+ <field name="initial_release_date">2008-03-14</field>
+ <field name="name">Doomsday</field>
+ <field name="directed_by">Neil Marshall</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Action Film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dopamine_2003</field>
+ <field name="initial_release_date">2003-01-23</field>
+ <field name="name">Dopamine</field>
+ <field name="directed_by">Mark Decena</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dosti_friends_forever</field>
+ <field name="initial_release_date">2005-12-23</field>
+ <field name="name">Dosti: Friends Forever</field>
+ <field name="directed_by">Suneel Darshan</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/double_take</field>
+ <field name="initial_release_date">2001-01-12</field>
+ <field name="name">Double Take</field>
+ <field name="directed_by">George Gallo</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/double_teamed</field>
+ <field name="initial_release_date">2002-01-18</field>
+ <field name="name">Double Teamed</field>
+ <field name="directed_by">Duwayne Dunham</field>
+ <field name="genre">Family</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Family Drama</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">Sports</field>
+ </doc>
+ <doc>
+ <field name="id">/en/double_vision_2002</field>
+ <field name="initial_release_date">2002-05-20</field>
+ <field name="name">Double Vision</field>
+ <field name="directed_by">Chen Kuo-Fu</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Martial Arts Film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Suspense</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Chinese Movies</field>
+ </doc>
+ <doc>
+ <field name="id">/en/double_whammy</field>
+ <field name="initial_release_date">2001-01-20</field>
+ <field name="name">Double Whammy</field>
+ <field name="directed_by">Tom DiCillo</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Satire</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/down_and_derby</field>
+ <field name="initial_release_date">2005-04-15</field>
+ <field name="name">Down and Derby</field>
+ <field name="directed_by">Eric Hendershot</field>
+ <field name="genre">Family</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/down_in_the_valley</field>
+ <field name="initial_release_date">2005-05-13</field>
+ <field name="name">Down in the Valley</field>
+ <field name="directed_by">David Jacobson</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Family Drama</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/down_to_earth</field>
+ <field name="initial_release_date">2001-02-12</field>
+ <field name="name">Down to Earth</field>
+ <field name="directed_by">Chris Weitz</field>
+ <field name="directed_by">Paul Weitz</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/down_with_love</field>
+ <field name="initial_release_date">2003-05-09</field>
+ <field name="name">Down with Love</field>
+ <field name="directed_by">Peyton Reed</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Screwball comedy</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/downfall</field>
+ <field name="initial_release_date">2004-09-08</field>
+ <field name="name">Downfall</field>
+ <field name="directed_by">Oliver Hirschbiegel</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">War film</field>
+ <field name="genre">Historical drama</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dr_dolittle_2</field>
+ <field name="initial_release_date">2001-06-19</field>
+ <field name="name">Dr. Dolittle 2</field>
+ <field name="directed_by">Steve Carr</field>
+ <field name="genre">Family</field>
+ <field name="genre">Fantasy Comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Romance Film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dr_dolittle_3</field>
+ <field name="initial_release_date">2006-04-25</field>
+ <field name="name">Dr. Dolittle 3</field>
+ <field name="directed_by">Rich Thorne</field>
+ <field name="genre">Family</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dracula_pages_from_a_virgins_diary</field>
+ <field name="initial_release_date">2002-02-28</field>
+ <field name="name">Dracula: Pages from a Virgin's Diary</field>
+ <field name="directed_by">Guy Maddin</field>
+ <field name="genre">Silent film</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Experimental film</field>
+ <field name="genre">Dance film</field>
+ <field name="genre">Horror comedy</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dragon_boys</field>
+ <field name="name">Dragon Boys</field>
+ <field name="directed_by">Jerry Ciccoritti</field>
+ <field name="genre">Crime Drama</field>
+ <field name="genre">Ensemble Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dragon_tiger_gate</field>
+ <field name="initial_release_date">2006-07-27</field>
+ <field name="name">Dragon Tiger Gate</field>
+ <field name="directed_by">Wilson Yip</field>
+ <field name="genre">Martial Arts Film</field>
+ <field name="genre">Wuxia</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Superhero movie</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Action Thriller</field>
+ <field name="genre">Chinese Movies</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dragonfly_2002</field>
+ <field name="initial_release_date">2002-02-18</field>
+ <field name="name">Dragonfly</field>
+ <field name="directed_by">Tom Shadyac</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dragonlance_dragons_of_autumn_twilight</field>
+ <field name="initial_release_date">2008-01-15</field>
+ <field name="name">Dragonlance: Dragons of Autumn Twilight</field>
+ <field name="directed_by">Will Meugniot</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Sword and sorcery</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Science Fiction</field>
+ </doc>
+ <doc>
+ <field name="id">/en/drake_josh_go_hollywood</field>
+ <field name="initial_release_date">2006-01-06</field>
+ <field name="name">Drake &amp;amp; Josh Go Hollywood</field>
+ <field name="directed_by">Adam Weissman</field>
+ <field name="directed_by">Steve Hoefer</field>
+ <field name="genre">Family</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/drawing_restraint_9</field>
+ <field name="initial_release_date">2005-07-01</field>
+ <field name="name">Drawing Restraint 9</field>
+ <field name="directed_by">Matthew Barney</field>
+ <field name="genre">Cult film</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Surrealism</field>
+ <field name="genre">Avant-garde</field>
+ <field name="genre">Experimental film</field>
+ <field name="genre">Japanese Movies</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dreamcatcher</field>
+ <field name="initial_release_date">2003-03-06</field>
+ <field name="name">Dreamcatcher</field>
+ <field name="directed_by">Lawrence Kasdan</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dreamer_2005</field>
+ <field name="initial_release_date">2005-09-10</field>
+ <field name="name">Dreamer</field>
+ <field name="directed_by">John Gatins</field>
+ <field name="genre">Family</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dreaming_of_julia</field>
+ <field name="initial_release_date">2003-10-24</field>
+ <field name="name">Dreaming of Julia</field>
+ <field name="directed_by">Juan Gerard</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/driving_miss_wealthy_juet_sai_ho_bun</field>
+ <field name="initial_release_date">2004-05-03</field>
+ <field name="name">Driving Miss Wealthy</field>
+ <field name="directed_by">James Yuen</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Chinese Movies</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/drowning_mona</field>
+ <field name="initial_release_date">2000-01-02</field>
+ <field name="name">Drowning Mona</field>
+ <field name="directed_by">Nick Gomez</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Whodunit</field>
+ <field name="genre">Crime Comedy</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/drugstore_girl</field>
+ <field name="name">Drugstore Girl</field>
+ <field name="directed_by">Katsuhide Motoki</field>
+ <field name="genre">Japanese Movies</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/druids</field>
+ <field name="initial_release_date">2001-08-31</field>
+ <field name="name">Druids</field>
+ <field name="directed_by">Jacques Dorfmann</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">War film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Epic film</field>
+ <field name="genre">Historical Epic</field>
+ <field name="genre">Historical fiction</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/duck_the_carbine_high_massacre</field>
+ <field name="initial_release_date">2000-04-20</field>
+ <field name="name">Duck! The Carbine High Massacre</field>
+ <field name="directed_by">William Hellfire</field>
+ <field name="directed_by">Joey Smack</field>
+ <field name="genre">Satire</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dude_wheres_my_car</field>
+ <field name="initial_release_date">2000-12-10</field>
+ <field name="name">Dude, Where's My Car?</field>
+ <field name="directed_by">Danny Leiner</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Science Fiction</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dude_wheres_the_party</field>
+ <field name="name">Dude, Where's the Party?</field>
+ <field name="directed_by">Benny Mathews</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Comedy of manners</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/duets</field>
+ <field name="initial_release_date">2000-09-09</field>
+ <field name="name">Duets</field>
+ <field name="directed_by">Bruce Paltrow</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dumb_dumberer</field>
+ <field name="initial_release_date">2003-06-13</field>
+ <field name="name">Dumb &amp;amp; Dumberer: When Harry Met Lloyd</field>
+ <field name="directed_by">Troy Miller</field>
+ <field name="genre">Buddy film</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Screwball comedy</field>
+ <field name="genre">Slapstick</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dumm_dumm_dumm</field>
+ <field name="initial_release_date">2001-04-13</field>
+ <field name="name">Dumm Dumm Dumm</field>
+ <field name="directed_by">Azhagam Perumal</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dummy_2003</field>
+ <field name="initial_release_date">2003-09-12</field>
+ <field name="name">Dummy</field>
+ <field name="directed_by">Greg Pritikin</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dumplings</field>
+ <field name="initial_release_date">2004-08-04</field>
+ <field name="name">Dumplings</field>
+ <field name="directed_by">Fruit Chan</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/duplex</field>
+ <field name="initial_release_date">2003-09-26</field>
+ <field name="name">Duplex</field>
+ <field name="directed_by">Danny DeVito</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dus</field>
+ <field name="initial_release_date">2005-07-08</field>
+ <field name="name">Dus</field>
+ <field name="directed_by">Anubhav Sinha</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Bollywood</field>
+ </doc>
+ <doc>
+ <field name="id">/en/dust_2001</field>
+ <field name="initial_release_date">2001-08-29</field>
+ <field name="name">Dust</field>
+ <field name="directed_by">Milcho Manchevski</field>
+ <field name="genre">Western</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/wikipedia/en_title/E_$0028film$0029</field>
+ <field name="initial_release_date">2006-10-21</field>
+ <field name="name">E</field>
+ <field name="directed_by">S. P. Jananathan</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/earthlings</field>
+ <field name="name">Earthlings</field>
+ <field name="directed_by">Shaun Monson</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Nature</field>
+ <field name="genre">Culture &amp;amp; Society</field>
+ <field name="genre">Animal</field>
+ </doc>
+ <doc>
+ <field name="id">/en/eastern_promises</field>
+ <field name="initial_release_date">2007-09-08</field>
+ <field name="name">Eastern Promises</field>
+ <field name="directed_by">David Cronenberg</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/eating_out</field>
+ <field name="name">Eating Out</field>
+ <field name="directed_by">Q. Allan Brocka</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Gay Themed</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Gay</field>
+ <field name="genre">Gay Interest</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/echoes_of_innocence</field>
+ <field name="initial_release_date">2005-09-09</field>
+ <field name="name">Echoes of Innocence</field>
+ <field name="directed_by">Nathan Todd Sims</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Christian film</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Supernatural</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/eddies_million_dollar_cook_off</field>
+ <field name="initial_release_date">2003-07-18</field>
+ <field name="name">Eddie's Million Dollar Cook-Off</field>
+ <field name="directed_by">Paul Hoen</field>
+ <field name="genre">Teen film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/edison_2006</field>
+ <field name="initial_release_date">2005-03-05</field>
+ <field name="name">Edison</field>
+ <field name="directed_by">David J. Burke</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/edmond_2006</field>
+ <field name="initial_release_date">2005-09-02</field>
+ <field name="name">Edmond</field>
+ <field name="directed_by">Stuart Gordon</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/eight_below</field>
+ <field name="initial_release_date">2006-02-17</field>
+ <field name="name">Eight Below</field>
+ <field name="directed_by">Frank Marshall</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Family</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/eight_crazy_nights</field>
+ <field name="directed_by">Seth Kearsley</field>
+ <field name="initial_release_date">2002-11-27</field>
+ <field name="genre">Christmas movie</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="name">Eight Crazy Nights</field>
+ </doc>
+ <doc>
+ <field name="id">/en/eight_legged_freaks</field>
+ <field name="directed_by">Ellory Elkayem</field>
+ <field name="initial_release_date">2002-05-30</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Natural horror film</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Monster</field>
+ <field name="genre">B movie</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Horror comedy</field>
+ <field name="name">Eight Legged Freaks</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ek_ajnabee</field>
+ <field name="directed_by">Apoorva Lakhia</field>
+ <field name="initial_release_date">2005-12-09</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Action Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Bollywood</field>
+ <field name="name">Ek Ajnabee</field>
+ </doc>
+ <doc>
+ <field name="id">/en/eklavya_the_royal_guard</field>
+ <field name="directed_by">Vidhu Vinod Chopra</field>
+ <field name="initial_release_date">2007-02-16</field>
+ <field name="genre">Historical drama</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Epic film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="name">Eklavya: The Royal Guard</field>
+ </doc>
+ <doc>
+ <field name="id">/en/el_abrazo_partido</field>
+ <field name="directed_by">Daniel Burman</field>
+ <field name="initial_release_date">2004-02-09</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Drama</field>
+ <field name="name">Lost Embrace</field>
+ </doc>
+ <doc>
+ <field name="id">/en/el_aura</field>
+ <field name="directed_by">Fabián Bielinsky</field>
+ <field name="initial_release_date">2005-09-15</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="name">El Aura</field>
+ </doc>
+ <doc>
+ <field name="id">/en/el_crimen_del_padre_amaro</field>
+ <field name="directed_by">Carlos Carrera</field>
+ <field name="initial_release_date">2002-08-16</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="name">The Crime of Father Amaro</field>
+ </doc>
+ <doc>
+ <field name="id">/en/el_juego_de_arcibel</field>
+ <field name="directed_by">Alberto Lecchi</field>
+ <field name="initial_release_date">2003-05-29</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Political drama</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="name">El juego de Arcibel</field>
+ </doc>
+ <doc>
+ <field name="id">/wikipedia/en_title/El_Muerto_$0028film$0029</field>
+ <field name="directed_by">Brian Cox</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Supernatural</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Superhero movie</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="name">El Muerto</field>
+ </doc>
+ <doc>
+ <field name="id">/en/el_principio_de_arquimedes</field>
+ <field name="directed_by">Gerardo Herrero</field>
+ <field name="initial_release_date">2004-03-26</field>
+ <field name="genre">Drama</field>
+ <field name="name">The Archimedes Principle</field>
+ </doc>
+ <doc>
+ <field name="id">/en/el_raton_perez</field>
+ <field name="directed_by">Juan Pablo Buscarini</field>
+ <field name="initial_release_date">2006-07-13</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Family</field>
+ <field name="name">The Hairy Tooth Fairy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/election_2005</field>
+ <field name="directed_by">Johnnie To</field>
+ <field name="initial_release_date">2005-05-14</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="name">Election</field>
+ </doc>
+ <doc>
+ <field name="id">/en/election_2</field>
+ <field name="directed_by">Johnnie To</field>
+ <field name="initial_release_date">2006-04-04</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="name">Election 2</field>
+ </doc>
+ <doc>
+ <field name="id">/en/daft_punks_electroma</field>
+ <field name="directed_by">Thomas Bangalter</field>
+ <field name="directed_by">Guy-Manuel de Homem-Christo</field>
+ <field name="initial_release_date">2006-05-21</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Silent film</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Avant-garde</field>
+ <field name="genre">Experimental film</field>
+ <field name="genre">Road movie</field>
+ <field name="genre">Drama</field>
+ <field name="name">Daft Punk's Electroma</field>
+ </doc>
+ <doc>
+ <field name="id">/en/elektra_2005</field>
+ <field name="directed_by">Rob Bowman</field>
+ <field name="initial_release_date">2005-01-08</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Martial Arts Film</field>
+ <field name="genre">Superhero movie</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="name">Elektra</field>
+ </doc>
+ <doc>
+ <field name="id">/en/elephant_2003</field>
+ <field name="directed_by">Gus Van Sant</field>
+ <field name="initial_release_date">2003-05-18</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="name">Elephant</field>
+ </doc>
+ <doc>
+ <field name="id">/en/elephants_dream</field>
+ <field name="directed_by">Bassam Kurdali</field>
+ <field name="initial_release_date">2006-03-24</field>
+ <field name="genre">Short Film</field>
+ <field name="genre">Computer Animation</field>
+ <field name="name">Elephants Dream</field>
+ </doc>
+ <doc>
+ <field name="id">/en/elf_2003</field>
+ <field name="directed_by">Jon Favreau</field>
+ <field name="initial_release_date">2003-10-09</field>
+ <field name="genre">Family</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Fantasy</field>
+ <field name="name">Elf</field>
+ </doc>
+ <doc>
+ <field name="id">/en/elizabethtown_2005</field>
+ <field name="directed_by">Cameron Crowe</field>
+ <field name="initial_release_date">2005-09-04</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Family Drama</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="name">Elizabethtown</field>
+ </doc>
+ <doc>
+ <field name="id">/en/elviras_haunted_hills</field>
+ <field name="directed_by">Sam Irvin</field>
+ <field name="initial_release_date">2001-06-23</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Cult film</field>
+ <field name="genre">Haunted House Film</field>
+ <field name="genre">Horror comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="name">Elvira's Haunted Hills</field>
+ </doc>
+ <doc>
+ <field name="id">/en/elvis_has_left_the_building_2004</field>
+ <field name="directed_by">Joel Zwick</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Road movie</field>
+ <field name="genre">Crime Comedy</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Comedy</field>
+ <field name="name">Elvis Has Left the Building</field>
+ </doc>
+ <doc>
+ <field name="id">/en/empire_2002</field>
+ <field name="directed_by">Franc. Reyes</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Action</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Action Thriller</field>
+ <field name="name">Empire</field>
+ </doc>
+ <doc>
+ <field name="id">/en/employee_of_the_month_2004</field>
+ <field name="directed_by">Mitch Rouse</field>
+ <field name="initial_release_date">2004-01-17</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Heist film</field>
+ <field name="genre">Comedy</field>
+ <field name="name">Employee of the Month</field>
+ </doc>
+ <doc>
+ <field name="id">/en/employee_of_the_month</field>
+ <field name="directed_by">Greg Coolidge</field>
+ <field name="initial_release_date">2006-10-06</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="name">Employee of the Month</field>
+ </doc>
+ <doc>
+ <field name="id">/en/empress_chung</field>
+ <field name="directed_by">Nelson Shin</field>
+ <field name="initial_release_date">2005-08-12</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">East Asian cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="name">Empress Chung</field>
+ </doc>
+ <doc>
+ <field name="id">/en/emr</field>
+ <field name="directed_by">Danny McCullough</field>
+ <field name="directed_by">James Erskine</field>
+ <field name="initial_release_date">2004-03-08</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="name">EMR</field>
+ </doc>
+ <doc>
+ <field name="id">/en/en_route</field>
+ <field name="directed_by">Jan Krüger</field>
+ <field name="initial_release_date">2004-06-17</field>
+ <field name="genre">Drama</field>
+ <field name="name">En Route</field>
+ </doc>
+ <doc>
+ <field name="id">/en/enakku_20_unakku_18</field>
+ <field name="directed_by">Jyothi Krishna</field>
+ <field name="initial_release_date">2003-12-19</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="name">Enakku 20 Unakku 18</field>
+ </doc>
+ <doc>
+ <field name="id">/en/enchanted_2007</field>
+ <field name="directed_by">Kevin Lima</field>
+ <field name="initial_release_date">2007-10-20</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Family</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Musical Drama</field>
+ <field name="name">Enchanted</field>
+ </doc>
+ <doc>
+ <field name="id">/en/end_of_the_spear</field>
+ <field name="directed_by">Jim Hanon</field>
+ <field name="genre">Docudrama</field>
+ <field name="genre">Christian film</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Inspirational Drama</field>
+ <field name="genre">Drama</field>
+ <field name="name">End of the Spear</field>
+ </doc>
+ <doc>
+ <field name="id">/en/enduring_love</field>
+ <field name="directed_by">Roger Michell</field>
+ <field name="initial_release_date">2004-09-04</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Drama</field>
+ <field name="name">Enduring Love</field>
+ </doc>
+ <doc>
+ <field name="id">/en/enemy_at_the_gates</field>
+ <field name="directed_by">Jean-Jacques Annaud</field>
+ <field name="initial_release_date">2001-02-07</field>
+ <field name="genre">War film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Historical fiction</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="name">Enemy at the Gates</field>
+ </doc>
+ <doc>
+ <field name="id">/en/enigma_2001</field>
+ <field name="directed_by">Michael Apted</field>
+ <field name="initial_release_date">2001-01-22</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">War film</field>
+ <field name="genre">Spy film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Drama</field>
+ <field name="name">Enigma</field>
+ </doc>
+ <doc>
+ <field name="id">/en/enigma_the_best_of_jeff_hardy</field>
+ <field name="directed_by">Craig Leathers</field>
+ <field name="initial_release_date">2005-10-04</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Action Film</field>
+ <field name="name">Enigma: The Best of Jeff Hardy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/enron_the_smartest_guys_in_the_room</field>
+ <field name="directed_by">Alex Gibney</field>
+ <field name="initial_release_date">2005-04-22</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Business</field>
+ <field name="genre">Culture &amp;amp; Society</field>
+ <field name="genre">Finance &amp;amp; Investing</field>
+ <field name="genre">Law &amp;amp; Crime</field>
+ <field name="genre">Biographical film</field>
+ <field name="name">Enron: The Smartest Guys in the Room</field>
+ </doc>
+ <doc>
+ <field name="id">/en/envy_2004</field>
+ <field name="directed_by">Barry Levinson</field>
+ <field name="initial_release_date">2004-04-30</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Cult film</field>
+ <field name="genre">Comedy</field>
+ <field name="name">Envy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/equilibrium_2002</field>
+ <field name="directed_by">Kurt Wimmer</field>
+ <field name="initial_release_date">2002-12-06</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Dystopia</field>
+ <field name="genre">Future noir</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Drama</field>
+ <field name="name">Equilibrium</field>
+ </doc>
+ <doc>
+ <field name="id">/en/eragon_2006</field>
+ <field name="directed_by">Stefen Fangmeier</field>
+ <field name="initial_release_date">2006-12-13</field>
+ <field name="genre">Family</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Sword and sorcery</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Drama</field>
+ <field name="name">Eragon</field>
+ </doc>
+ <doc>
+ <field name="id">/en/erin_brockovich_2000</field>
+ <field name="directed_by">Steven Soderbergh</field>
+ <field name="initial_release_date">2000-03-14</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Legal drama</field>
+ <field name="genre">Trial drama</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Docudrama</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Feminist Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Drama film</field>
+ <field name="name">Erin Brockovich</field>
+ </doc>
+ <doc>
+ <field name="id">/en/eros_2004</field>
+ <field name="directed_by">Michelangelo Antonioni</field>
+ <field name="directed_by">Steven Soderbergh</field>
+ <field name="directed_by">Wong Kar-wai</field>
+ <field name="initial_release_date">2004-09-10</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Erotica</field>
+ <field name="genre">Drama</field>
+ <field name="name">Eros</field>
+ </doc>
+ <doc>
+ <field name="id">/en/escaflowne</field>
+ <field name="directed_by">Kazuki Akane</field>
+ <field name="initial_release_date">2000-06-24</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="name">Escaflowne</field>
+ </doc>
+ <doc>
+ <field name="id">/en/escape_2006</field>
+ <field name="directed_by">Niki Karimi</field>
+ <field name="genre">Drama</field>
+ <field name="name">A Few Days Later</field>
+ </doc>
+ <doc>
+ <field name="id">/en/eternal_sunshine_of_the_spotless_mind</field>
+ <field name="directed_by">Michel Gondry</field>
+ <field name="initial_release_date">2004-03-19</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="name">Eternal Sunshine of the Spotless Mind</field>
+ </doc>
+ <doc>
+ <field name="id">/en/eulogy_2004</field>
+ <field name="directed_by">Michael Clancy</field>
+ <field name="initial_release_date">2004-10-15</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Comedy</field>
+ <field name="name">Eulogy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/eurotrip</field>
+ <field name="directed_by">Jeff Schaffer</field>
+ <field name="directed_by">Alec Berg</field>
+ <field name="directed_by">David Mandel</field>
+ <field name="initial_release_date">2004-02-20</field>
+ <field name="genre">Sex comedy</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Comedy</field>
+ <field name="name">EuroTrip</field>
+ </doc>
+ <doc>
+ <field name="id">/en/evan_almighty</field>
+ <field name="directed_by">Tom Shadyac</field>
+ <field name="initial_release_date">2007-06-21</field>
+ <field name="genre">Religious Film</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Family</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Fantasy Comedy</field>
+ <field name="genre">Heavenly Comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="name">Evan Almighty</field>
+ </doc>
+ <doc>
+ <field name="id">/en/everlasting_regret</field>
+ <field name="directed_by">Stanley Kwan</field>
+ <field name="initial_release_date">2005-09-08</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Chinese Movies</field>
+ <field name="genre">Drama</field>
+ <field name="name">Everlasting Regret</field>
+ </doc>
+ <doc>
+ <field name="id">/en/everybody_famous</field>
+ <field name="directed_by">Dominique Deruddere</field>
+ <field name="initial_release_date">2000-04-12</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="name">Everybody's Famous!</field>
+ </doc>
+ <doc>
+ <field name="id">/en/everymans_feast</field>
+ <field name="directed_by">Fritz Lehner</field>
+ <field name="initial_release_date">2002-01-25</field>
+ <field name="genre">Drama</field>
+ <field name="name">Everyman's Feast</field>
+ </doc>
+ <doc>
+ <field name="id">/en/everyones_hero</field>
+ <field name="directed_by">Christopher Reeve</field>
+ <field name="directed_by">Daniel St. Pierre</field>
+ <field name="directed_by">Colin Brady</field>
+ <field name="initial_release_date">2006-09-15</field>
+ <field name="genre">Computer Animation</field>
+ <field name="genre">Family</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">Family-Oriented Adventure</field>
+ <field name="name">Everyone's Hero</field>
+ </doc>
+ <doc>
+ <field name="id">/en/everything_2005</field>
+ <field name="initial_release_date">2005-11-22</field>
+ <field name="genre">Music video</field>
+ <field name="name">Everything</field>
+ </doc>
+ <doc>
+ <field name="id">/en/everything_goes</field>
+ <field name="directed_by">Andrew Kotatko</field>
+ <field name="initial_release_date">2004-06-14</field>
+ <field name="genre">Short Film</field>
+ <field name="genre">Drama</field>
+ <field name="name">Everything Goes</field>
+ </doc>
+ <doc>
+ <field name="id">/en/everything_is_illuminated_2005</field>
+ <field name="directed_by">Liev Schreiber</field>
+ <field name="initial_release_date">2005-09-16</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Family Drama</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Road movie</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="name">Everything Is Illuminated</field>
+ </doc>
+ <doc>
+ <field name="id">/en/evilenko</field>
+ <field name="directed_by">David Grieco</field>
+ <field name="initial_release_date">2004-04-16</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="name">Evilenko</field>
+ </doc>
+ <doc>
+ <field name="id">/en/evolution_2001</field>
+ <field name="directed_by">Ivan Reitman</field>
+ <field name="initial_release_date">2001-06-08</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Comedy</field>
+ <field name="name">Evolution</field>
+ </doc>
+ <doc>
+ <field name="id">/en/exit_wounds</field>
+ <field name="directed_by">Andrzej Bartkowiak</field>
+ <field name="initial_release_date">2001-03-16</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Martial Arts Film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="name">Exit Wounds</field>
+ </doc>
+ <doc>
+ <field name="id">/en/exorcist_the_beginning</field>
+ <field name="directed_by">Renny Harlin</field>
+ <field name="initial_release_date">2004-08-18</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Supernatural</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Cult film</field>
+ <field name="genre">Historical period drama</field>
+ <field name="name">Exorcist: The Beginning</field>
+ </doc>
+ <doc>
+ <field name="id">/en/extreme_days</field>
+ <field name="directed_by">Eric Hannah</field>
+ <field name="initial_release_date">2001-09-28</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Christian film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Road movie</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Sports</field>
+ <field name="name">Extreme Days</field>
+ </doc>
+ <doc>
+ <field name="id">/en/extreme_ops</field>
+ <field name="directed_by">Christian Duguay</field>
+ <field name="initial_release_date">2002-11-27</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Action Thriller</field>
+ <field name="genre">Chase Movie</field>
+ <field name="name">Extreme Ops</field>
+ </doc>
+ <doc>
+ <field name="id">/en/face_2004</field>
+ <field name="directed_by">Yoo Sang-gon</field>
+ <field name="initial_release_date">2004-06-11</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="genre">East Asian cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="name">Face</field>
+ </doc>
+ <doc>
+ <field name="id">/en/la_finestra_di_fronte</field>
+ <field name="directed_by">Ferzan Özpetek</field>
+ <field name="initial_release_date">2003-02-28</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="name">Facing Windows</field>
+ </doc>
+ <doc>
+ <field name="id">/en/factory_girl</field>
+ <field name="directed_by">George Hickenlooper</field>
+ <field name="initial_release_date">2006-12-29</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Drama</field>
+ <field name="name">Factory Girl</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fahrenheit_9_11</field>
+ <field name="directed_by">Michael Moore</field>
+ <field name="initial_release_date">2004-05-17</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">War film</field>
+ <field name="genre">Culture &amp;amp; Society</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="name">Fahrenheit 9/11</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fahrenheit_9_111_2</field>
+ <field name="directed_by">Michael Moore</field>
+ <field name="genre">Documentary film</field>
+ <field name="name">Fahrenheit 9/11½</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fail_safe_2000</field>
+ <field name="directed_by">Stephen Frears</field>
+ <field name="initial_release_date">2000-04-09</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Black-and-white</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Suspense</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Political drama</field>
+ <field name="genre">Drama</field>
+ <field name="name">Fail Safe</field>
+ </doc>
+ <doc>
+ <field name="id">/en/failan</field>
+ <field name="directed_by">Song Hae-sung</field>
+ <field name="initial_release_date">2001-04-28</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ <field name="name">Failan</field>
+ </doc>
+ <doc>
+ <field name="id">/en/failure_to_launch</field>
+ <field name="directed_by">Tom Dey</field>
+ <field name="initial_release_date">2006-03-10</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="name">Failure to Launch</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fake_2003</field>
+ <field name="directed_by">Thanakorn Pongsuwan</field>
+ <field name="initial_release_date">2003-04-28</field>
+ <field name="genre">Romance Film</field>
+ <field name="name">Fake</field>
+ </doc>
+ <doc>
+ <field name="id">/en/falcons_2002</field>
+ <field name="directed_by">Friðrik Þór Friðriksson</field>
+ <field name="genre">Drama</field>
+ <field name="name">Falcons</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fallen_2006</field>
+ <field name="directed_by">Mikael Salomon</field>
+ <field name="directed_by">Kevin Kerslake</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Drama</field>
+ <field name="name">Fallen</field>
+ </doc>
+ <doc>
+ <field name="id">/en/family_-_ties_of_blood</field>
+ <field name="directed_by">Rajkumar Santoshi</field>
+ <field name="initial_release_date">2006-01-11</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="name">Family</field>
+ </doc>
+ <doc>
+ <field name="id">/en/familywala</field>
+ <field name="directed_by">Neeraj Vora</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="name">Familywala</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fan_chan</field>
+ <field name="directed_by">Vitcha Gojiew</field>
+ <field name="directed_by">Witthaya Thongyooyong</field>
+ <field name="directed_by">Komgrit Triwimol</field>
+ <field name="directed_by">Nithiwat Tharathorn</field>
+ <field name="directed_by">Songyos Sugmakanan</field>
+ <field name="directed_by">Adisorn Tresirikasem</field>
+ <field name="initial_release_date">2003-10-03</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="name">Fan Chan</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fanaa</field>
+ <field name="directed_by">Kunal Kohli</field>
+ <field name="initial_release_date">2006-05-26</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Drama</field>
+ <field name="name">Fanaa</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fantastic_four_2005</field>
+ <field name="directed_by">Tim Story</field>
+ <field name="initial_release_date">2005-06-29</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Action Film</field>
+ <field name="name">Fantastic Four</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fantastic_four_and_the_silver_surfer</field>
+ <field name="directed_by">Tim Story</field>
+ <field name="initial_release_date">2007-06-12</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ <field name="name">Fantastic Four: Rise of the Silver Surfer</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fantastic_mr_fox_2007</field>
+ <field name="directed_by">Wes Anderson</field>
+ <field name="initial_release_date">2009-10-14</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Family</field>
+ <field name="name">Fantastic Mr. Fox</field>
+ </doc>
+ <doc>
+ <field name="id">/en/faq_frequently_asked_questions</field>
+ <field name="directed_by">Carlos Atanes</field>
+ <field name="initial_release_date">2004-10-12</field>
+ <field name="genre">Science Fiction</field>
+ <field name="name">FAQ: Frequently Asked Questions</field>
+ </doc>
+ <doc>
+ <field name="id">/en/far_cry_2008</field>
+ <field name="directed_by">Uwe Boll</field>
+ <field name="initial_release_date">2008-10-02</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Adventure Film</field>
+ <field name="name">Far Cry</field>
+ </doc>
+ <doc>
+ <field name="id">/en/far_from_heaven</field>
+ <field name="directed_by">Todd Haynes</field>
+ <field name="initial_release_date">2002-09-01</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Melodrama</field>
+ <field name="genre">Drama</field>
+ <field name="name">Far from Heaven</field>
+ </doc>
+ <doc>
+ <field name="id">/en/farce_of_the_penguins</field>
+ <field name="directed_by">Bob Saget</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Mockumentary</field>
+ <field name="genre">Adventure Comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="name">Farce of the Penguins</field>
+ </doc>
+ <doc>
+ <field name="id">/en/eagles_farewell_1_tour_live_from_melbourne</field>
+ <field name="directed_by">Carol Dodds</field>
+ <field name="initial_release_date">2005-06-14</field>
+ <field name="genre">Music video</field>
+ <field name="name">Eagles: Farewell 1 Tour-Live from Melbourne</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fat_albert</field>
+ <field name="directed_by">Joel Zwick</field>
+ <field name="initial_release_date">2004-12-12</field>
+ <field name="genre">Family</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="name">Fat Albert</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fat_pizza_the_movie</field>
+ <field name="directed_by">Paul Fenech</field>
+ <field name="genre">Comedy</field>
+ <field name="name">Fat Pizza</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fatwa_2006</field>
+ <field name="directed_by">John Carter</field>
+ <field name="initial_release_date">2006-03-24</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Political thriller</field>
+ <field name="genre">Drama</field>
+ <field name="name">Fatwa</field>
+ </doc>
+ <doc>
+ <field name="id">/en/faust_love_of_the_damned</field>
+ <field name="directed_by">Brian Yuzna</field>
+ <field name="initial_release_date">2000-10-12</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Supernatural</field>
+ <field name="name">Faust: Love of the Damned</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fay_grim</field>
+ <field name="directed_by">Hal Hartley</field>
+ <field name="initial_release_date">2006-09-11</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Political thriller</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Comedy Thriller</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="name">Fay Grim</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fear_and_trembling_2003</field>
+ <field name="directed_by">Alain Corneau</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Japanese Movies</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="name">Fear and Trembling</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fear_of_the_dark_2006</field>
+ <field name="directed_by">Glen Baisley</field>
+ <field name="initial_release_date">2001-10-06</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="name">Fear of the Dark</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fear_x</field>
+ <field name="directed_by">Nicolas Winding Refn</field>
+ <field name="initial_release_date">2003-01-19</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Thriller</field>
+ <field name="name">Fear X</field>
+ </doc>
+ <doc>
+ <field name="id">/en/feardotcom</field>
+ <field name="directed_by">William Malone</field>
+ <field name="initial_release_date">2002-08-09</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Mystery</field>
+ <field name="name">FeardotCom</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fearless</field>
+ <field name="directed_by">Ronny Yu</field>
+ <field name="initial_release_date">2006-01-26</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Drama</field>
+ <field name="name">Fearless</field>
+ </doc>
+ <doc>
+ <field name="id">/en/feast</field>
+ <field name="directed_by">John Gulager</field>
+ <field name="initial_release_date">2006-09-22</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Cult film</field>
+ <field name="genre">Monster movie</field>
+ <field name="genre">Horror comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="name">Feast</field>
+ </doc>
+ <doc>
+ <field name="id">/en/femme_fatale_2002</field>
+ <field name="directed_by">Brian De Palma</field>
+ <field name="initial_release_date">2002-04-30</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Erotic thriller</field>
+ <field name="name">Femme Fatale</field>
+ </doc>
+ <doc>
+ <field name="id">/en/festival_2005</field>
+ <field name="directed_by">Annie Griffin</field>
+ <field name="initial_release_date">2005-07-15</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Comedy</field>
+ <field name="name">Festival</field>
+ </doc>
+ <doc>
+ <field name="id">/en/festival_express</field>
+ <field name="directed_by">Bob Smeaton</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Concert film</field>
+ <field name="genre">History</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Rockumentary</field>
+ <field name="genre">Music</field>
+ <field name="name">Festival Express</field>
+ </doc>
+ <doc>
+ <field name="id">/en/festival_in_cannes</field>
+ <field name="directed_by">Henry Jaglom</field>
+ <field name="initial_release_date">2001-11-03</field>
+ <field name="genre">Mockumentary</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Comedy of manners</field>
+ <field name="genre">Ensemble Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="name">Festival in Cannes</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fever_pitch_2005</field>
+ <field name="directed_by">Bobby Farrelly</field>
+ <field name="directed_by">Peter Farrelly</field>
+ <field name="initial_release_date">2005-04-06</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="name">Fever Pitch</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fida</field>
+ <field name="directed_by">Ken Ghosh</field>
+ <field name="initial_release_date">2004-08-20</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="name">Fida</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fido_2006</field>
+ <field name="directed_by">Andrew Currie</field>
+ <field name="initial_release_date">2006-09-07</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Horror comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="name">Fido</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fighter_in_the_wind</field>
+ <field name="initial_release_date">2004-08-06</field>
+ <field name="name">Fighter in the Wind</field>
+ <field name="directed_by">Yang Yun-ho</field>
+ <field name="directed_by">Yang Yun-ho</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">War film</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/filantropica</field>
+ <field name="initial_release_date">2002-03-15</field>
+ <field name="name">Filantropica</field>
+ <field name="directed_by">Nae Caranfil</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/film_geek</field>
+ <field name="initial_release_date">2006-02-10</field>
+ <field name="name">Film Geek</field>
+ <field name="directed_by">James Westby</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Workplace Comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/final_destination</field>
+ <field name="initial_release_date">2000-03-16</field>
+ <field name="name">Final Destination</field>
+ <field name="directed_by">James Wong</field>
+ <field name="genre">Slasher</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Supernatural</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Cult film</field>
+ <field name="genre">Thriller</field>
+ </doc>
+ <doc>
+ <field name="id">/en/final_destination_3</field>
+ <field name="initial_release_date">2006-02-09</field>
+ <field name="name">Final Destination 3</field>
+ <field name="directed_by">James Wong</field>
+ <field name="genre">Slasher</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Thriller</field>
+ </doc>
+ <doc>
+ <field name="id">/en/final_destination_2</field>
+ <field name="initial_release_date">2003-01-30</field>
+ <field name="name">Final Destination 2</field>
+ <field name="directed_by">David R. Ellis</field>
+ <field name="genre">Slasher</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Supernatural</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Cult film</field>
+ <field name="genre">Thriller</field>
+ </doc>
+ <doc>
+ <field name="id">/en/final_fantasy_vii_advent_children</field>
+ <field name="initial_release_date">2005-08-31</field>
+ <field name="name">Final Fantasy VII: Advent Children</field>
+ <field name="directed_by">Tetsuya Nomura</field>
+ <field name="directed_by">Takeshi Nozue</field>
+ <field name="genre">Anime</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ </doc>
+ <doc>
+ <field name="id">/en/final_fantasy_the_spirits_within</field>
+ <field name="initial_release_date">2001-07-02</field>
+ <field name="name">Final Fantasy: The Spirits Within</field>
+ <field name="directed_by">Hironobu Sakaguchi</field>
+ <field name="directed_by">Motonori Sakakibara</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Anime</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Adventure Film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/final_stab</field>
+ <field name="name">Final Stab</field>
+ <field name="directed_by">David DeCoteau</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Slasher</field>
+ <field name="genre">Teen film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/find_me_guilty</field>
+ <field name="initial_release_date">2006-02-16</field>
+ <field name="name">Find Me Guilty</field>
+ <field name="directed_by">Sidney Lumet</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Trial drama</field>
+ <field name="genre">Docudrama</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Courtroom Comedy</field>
+ <field name="genre">Crime Comedy</field>
+ <field name="genre">Gangster Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/finders_fee</field>
+ <field name="initial_release_date">2001-06-16</field>
+ <field name="name">Finder's Fee</field>
+ <field name="directed_by">Jeff Probst</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Suspense</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/finding_nemo</field>
+ <field name="initial_release_date">2003-05-30</field>
+ <field name="name">Finding Nemo</field>
+ <field name="directed_by">Andrew Stanton</field>
+ <field name="directed_by">Lee Unkrich</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Family</field>
+ </doc>
+ <doc>
+ <field name="id">/en/finding_neverland</field>
+ <field name="initial_release_date">2004-09-04</field>
+ <field name="name">Finding Neverland</field>
+ <field name="directed_by">Marc Forster</field>
+ <field name="genre">Costume drama</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Family</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fingerprints</field>
+ <field name="name">Fingerprints</field>
+ <field name="directed_by">Harry Basil</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Mystery</field>
+ </doc>
+ <doc>
+ <field name="id">/en/firewall_2006</field>
+ <field name="initial_release_date">2006-02-02</field>
+ <field name="name">Firewall</field>
+ <field name="directed_by">Richard Loncraine</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Action Thriller</field>
+ </doc>
+ <doc>
+ <field name="id">/en/first_daughter</field>
+ <field name="initial_release_date">2004-09-24</field>
+ <field name="name">First Daughter</field>
+ <field name="directed_by">Forest Whitaker</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/first_descent</field>
+ <field name="initial_release_date">2005-12-02</field>
+ <field name="name">First Descent</field>
+ <field name="directed_by">Kemp Curly</field>
+ <field name="directed_by">Kevin Harrison</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Extreme Sports</field>
+ <field name="genre">Biographical film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fiza</field>
+ <field name="initial_release_date">2000-09-08</field>
+ <field name="name">Fiza</field>
+ <field name="directed_by">Khalid Mohamed</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/flags_of_our_fathers_2006</field>
+ <field name="initial_release_date">2006-10-20</field>
+ <field name="name">Flags of Our Fathers</field>
+ <field name="directed_by">Clint Eastwood</field>
+ <field name="genre">War film</field>
+ <field name="genre">History</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Historical drama</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/flight_from_death</field>
+ <field name="initial_release_date">2006-09-06</field>
+ <field name="name">Flight from Death</field>
+ <field name="directed_by">Patrick Shen</field>
+ <field name="genre">Documentary film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/flight_of_the_phoenix</field>
+ <field name="initial_release_date">2004-12-17</field>
+ <field name="name">Flight of the Phoenix</field>
+ <field name="directed_by">John Moore</field>
+ <field name="genre">Airplanes and airports</field>
+ <field name="genre">Disaster Film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/flightplan</field>
+ <field name="initial_release_date">2005-09-22</field>
+ <field name="name">Flightplan</field>
+ <field name="directed_by">Robert Schwentke</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/flock_of_dodos</field>
+ <field name="name">Flock of Dodos</field>
+ <field name="directed_by">Randy Olson</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">History</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fluffy_the_english_vampire_slayer</field>
+ <field name="name">Fluffy the English Vampire Slayer</field>
+ <field name="directed_by">Henry Burrows</field>
+ <field name="genre">Horror comedy</field>
+ <field name="genre">Short Film</field>
+ <field name="genre">Fan film</field>
+ <field name="genre">Parody</field>
+ </doc>
+ <doc>
+ <field name="id">/en/flushed_away</field>
+ <field name="initial_release_date">2006-10-22</field>
+ <field name="name">Flushed Away</field>
+ <field name="directed_by">David Bowers</field>
+ <field name="directed_by">Sam Fell</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Family</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">Family-Oriented Adventure</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fool_and_final</field>
+ <field name="initial_release_date">2007-06-01</field>
+ <field name="name">Fool &amp;amp; Final</field>
+ <field name="directed_by">Ahmed Khan</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/foolproof</field>
+ <field name="initial_release_date">2003-10-03</field>
+ <field name="name">Foolproof</field>
+ <field name="directed_by">William Phillips</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Action Thriller</field>
+ <field name="genre">Caper story</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/for_the_birds</field>
+ <field name="initial_release_date">2000-06-05</field>
+ <field name="name">For the Birds</field>
+ <field name="directed_by">Ralph Eggleston</field>
+ <field name="genre">Short Film</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Family</field>
+ </doc>
+ <doc>
+ <field name="id">/en/for_your_consideration_2006</field>
+ <field name="initial_release_date">2006-11-17</field>
+ <field name="name">For Your Consideration</field>
+ <field name="directed_by">Christopher Guest</field>
+ <field name="genre">Mockumentary</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/diev_mi_kas</field>
+ <field name="initial_release_date">2005-09-23</field>
+ <field name="name">Forest of the Gods</field>
+ <field name="directed_by">Algimantas Puipa</field>
+ <field name="genre">War film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/formula_17</field>
+ <field name="initial_release_date">2004-04-02</field>
+ <field name="name">Formula 17</field>
+ <field name="directed_by">Chen Yin-jung</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/forty_shades_of_blue</field>
+ <field name="name">Forty Shades of Blue</field>
+ <field name="directed_by">Ira Sachs</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/four_brothers_2005</field>
+ <field name="initial_release_date">2005-08-12</field>
+ <field name="name">Four Brothers</field>
+ <field name="directed_by">John Singleton</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Family Drama</field>
+ <field name="genre">Crime Drama</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/frailty</field>
+ <field name="initial_release_date">2001-11-17</field>
+ <field name="name">Frailty</field>
+ <field name="directed_by">Bill Paxton</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/frankenfish</field>
+ <field name="initial_release_date">2004-10-09</field>
+ <field name="name">Frankenfish</field>
+ <field name="directed_by">Mark A.Z. Dippé</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Natural horror film</field>
+ <field name="genre">Monster</field>
+ <field name="genre">Science Fiction</field>
+ </doc>
+ <doc>
+ <field name="id">/en/franklin_and_grannys_secret</field>
+ <field name="initial_release_date">2006-12-20</field>
+ <field name="name">Franklin and the Turtle Lake Treasure</field>
+ <field name="directed_by">Dominique Monféry</field>
+ <field name="genre">Family</field>
+ <field name="genre">Animation</field>
+ </doc>
+ <doc>
+ <field name="id">/en/franklin_and_the_green_knight</field>
+ <field name="initial_release_date">2000-10-17</field>
+ <field name="name">Franklin and the Green Knight</field>
+ <field name="directed_by">John van Bruggen</field>
+ <field name="genre">Family</field>
+ <field name="genre">Animation</field>
+ </doc>
+ <doc>
+ <field name="id">/en/franklins_magic_christmas</field>
+ <field name="initial_release_date">2001-11-06</field>
+ <field name="name">Franklin's Magic Christmas</field>
+ <field name="directed_by">John van Bruggen</field>
+ <field name="genre">Family</field>
+ <field name="genre">Animation</field>
+ </doc>
+ <doc>
+ <field name="id">/en/freaky_friday_2003</field>
+ <field name="initial_release_date">2003-08-04</field>
+ <field name="name">Freaky Friday</field>
+ <field name="directed_by">Mark Waters</field>
+ <field name="genre">Family</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/freddy_vs_jason</field>
+ <field name="initial_release_date">2003-08-13</field>
+ <field name="name">Freddy vs. Jason</field>
+ <field name="directed_by">Ronny Yu</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Slasher</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ </doc>
+ <doc>
+ <field name="id">/en/free_jimmy</field>
+ <field name="initial_release_date">2006-04-21</field>
+ <field name="name">Free Jimmy</field>
+ <field name="directed_by">Christopher Nielsen</field>
+ <field name="genre">Anime</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Satire</field>
+ <field name="genre">Stoner film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/free_zone</field>
+ <field name="initial_release_date">2005-05-19</field>
+ <field name="name">Free Zone</field>
+ <field name="directed_by">Amos Gitai</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/freedomland</field>
+ <field name="initial_release_date">2006-02-17</field>
+ <field name="name">Freedomland</field>
+ <field name="directed_by">Joe Roth</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Crime Drama</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/french_bean</field>
+ <field name="initial_release_date">2007-03-22</field>
+ <field name="name">Mr. Bean's Holiday</field>
+ <field name="directed_by">Steve Bendelack</field>
+ <field name="genre">Family</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Road movie</field>
+ </doc>
+ <doc>
+ <field name="id">/en/frequency_2000</field>
+ <field name="initial_release_date">2000-04-28</field>
+ <field name="name">Frequency</field>
+ <field name="directed_by">Gregory Hoblit</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Time travel</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Suspense</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Family Drama</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/frida</field>
+ <field name="initial_release_date">2002-08-29</field>
+ <field name="name">Frida</field>
+ <field name="directed_by">Julie Taymor</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Political drama</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/friday_after_next</field>
+ <field name="initial_release_date">2002-11-22</field>
+ <field name="name">Friday After Next</field>
+ <field name="directed_by">Marcus Raboy</field>
+ <field name="genre">Buddy film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/friday_night_lights</field>
+ <field name="initial_release_date">2004-10-06</field>
+ <field name="name">Friday Night Lights</field>
+ <field name="directed_by">Peter Berg</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/friends_2001</field>
+ <field name="initial_release_date">2001-01-14</field>
+ <field name="name">Friends</field>
+ <field name="directed_by">Siddique</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/friends_with_money</field>
+ <field name="initial_release_date">2006-04-07</field>
+ <field name="name">Friends with Money</field>
+ <field name="directed_by">Nicole Holofcener</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Comedy of manners</field>
+ <field name="genre">Ensemble Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fro_the_movie</field>
+ <field name="name">FRO - The Movie</field>
+ <field name="directed_by">Brad Gashler</field>
+ <field name="directed_by">Michael J. Brooks</field>
+ <field name="genre">Comedy-drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/from_hell_2001</field>
+ <field name="initial_release_date">2001-09-08</field>
+ <field name="name">From Hell</field>
+ <field name="directed_by">Allen Hughes</field>
+ <field name="directed_by">Albert Hughes</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Slasher</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/from_janet_to_damita_jo_the_videos</field>
+ <field name="initial_release_date">2004-09-07</field>
+ <field name="name">From Janet to Damita Jo: The Videos</field>
+ <field name="directed_by">Jonathan Dayton</field>
+ <field name="directed_by">Mark Romanek</field>
+ <field name="directed_by">Paul Hunter</field>
+ <field name="genre">Music video</field>
+ </doc>
+ <doc>
+ <field name="id">/en/from_justin_to_kelly</field>
+ <field name="initial_release_date">2003-06-20</field>
+ <field name="name">From Justin to Kelly</field>
+ <field name="directed_by">Robert Iscove</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Beach Film</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/frostbite_2005</field>
+ <field name="name">Frostbite</field>
+ <field name="directed_by">Jonathan Schwartz</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fubar_2002</field>
+ <field name="initial_release_date">2002-01-01</field>
+ <field name="name">FUBAR</field>
+ <field name="directed_by">Michael Dowse</field>
+ <field name="genre">Mockumentary</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Buddy film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fuck_2005</field>
+ <field name="initial_release_date">2005-11-07</field>
+ <field name="name">Fuck</field>
+ <field name="directed_by">Steve Anderson</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Political cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fuckland</field>
+ <field name="initial_release_date">2000-09-21</field>
+ <field name="name">Fuckland</field>
+ <field name="directed_by">José Luis Márques</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Dogme 95</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Satire</field>
+ <field name="genre">Comedy of manners</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/full_court_miracle</field>
+ <field name="initial_release_date">2003-11-21</field>
+ <field name="name">Full-Court Miracle</field>
+ <field name="directed_by">Stuart Gillard</field>
+ <field name="genre">Family</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/full_disclosure_2001</field>
+ <field name="initial_release_date">2001-05-15</field>
+ <field name="name">Full Disclosure</field>
+ <field name="directed_by">John Bradshaw</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Political thriller</field>
+ </doc>
+ <doc>
+ <field name="id">/en/full_frontal</field>
+ <field name="initial_release_date">2002-08-02</field>
+ <field name="name">Full Frontal</field>
+ <field name="directed_by">Steven Soderbergh</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Ensemble Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/wikipedia/ja/$5287$5834$7248_$92FC$306E$932C$91D1$8853$5E2B_$30B7$30E3$30F3$30D0$30E9$3092$5F81$304F$8005</field>
+ <field name="initial_release_date">2005-07-23</field>
+ <field name="name">Fullmetal Alchemist the Movie: Conqueror of Shamballa</field>
+ <field name="directed_by">Seiji Mizushima</field>
+ <field name="genre">Anime</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fulltime_killer</field>
+ <field name="initial_release_date">2001-08-03</field>
+ <field name="name">Fulltime Killer</field>
+ <field name="directed_by">Johnnie To</field>
+ <field name="directed_by">Wai Ka-fai</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Martial Arts Film</field>
+ <field name="genre">Action Thriller</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/fun_with_dick_and_jane_2005</field>
+ <field name="initial_release_date">2005-12-21</field>
+ <field name="name">Fun with Dick and Jane</field>
+ <field name="directed_by">Dean Parisot</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/funny_ha_ha</field>
+ <field name="name">Funny Ha Ha</field>
+ <field name="directed_by">Andrew Bujalski</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Mumblecore</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Comedy of manners</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/g-sale</field>
+ <field name="initial_release_date">2005-11-15</field>
+ <field name="name">G-Sale</field>
+ <field name="directed_by">Randy Nargi</field>
+ <field name="genre">Mockumentary</field>
+ <field name="genre">Comedy of manners</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gabrielle_2006</field>
+ <field name="initial_release_date">2005-09-05</field>
+ <field name="name">Gabrielle</field>
+ <field name="directed_by">Patrice Chéreau</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gagamboy</field>
+ <field name="initial_release_date">2004-01-01</field>
+ <field name="name">Gagamboy</field>
+ <field name="directed_by">Erik Matti</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Fantasy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gallipoli_2005</field>
+ <field name="initial_release_date">2005-03-18</field>
+ <field name="name">Gallipoli</field>
+ <field name="directed_by">Tolga Örnek</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">War film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/game_6_2006</field>
+ <field name="initial_release_date">2006-03-10</field>
+ <field name="name">Game 6</field>
+ <field name="directed_by">Michael Hoffman</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/game_over_2003</field>
+ <field name="initial_release_date">2003-06-23</field>
+ <field name="name">Maximum Surge</field>
+ <field name="directed_by">Jason Bourque</field>
+ <field name="genre">Science Fiction</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gamma_squad</field>
+ <field name="initial_release_date">2004-06-14</field>
+ <field name="name">Expendable</field>
+ <field name="directed_by">Nathaniel Barker</field>
+ <field name="directed_by">Eliot Lash</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Short Film</field>
+ <field name="genre">War film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gangotri_2003</field>
+ <field name="initial_release_date">2003-03-28</field>
+ <field name="name">Gangotri</field>
+ <field name="directed_by">Kovelamudi Raghavendra Rao</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gangs_of_new_york</field>
+ <field name="initial_release_date">2002-12-09</field>
+ <field name="name">Gangs of New York</field>
+ <field name="directed_by">Martin Scorsese</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Historical drama</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gangster_2006</field>
+ <field name="initial_release_date">2006-04-28</field>
+ <field name="name">Gangster</field>
+ <field name="directed_by">Anurag Basu</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gangster_no_1</field>
+ <field name="initial_release_date">2000-06-09</field>
+ <field name="name">Gangster No. 1</field>
+ <field name="directed_by">Paul McGuigan</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Gangster Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/garam_masala_2005</field>
+ <field name="initial_release_date">2005-11-02</field>
+ <field name="name">Garam Masala</field>
+ <field name="directed_by">Priyadarshan</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/garcon_stupide</field>
+ <field name="initial_release_date">2004-03-10</field>
+ <field name="name">Garçon stupide</field>
+ <field name="directed_by">Lionel Baier</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Gay</field>
+ <field name="genre">Gay Interest</field>
+ <field name="genre">Gay Themed</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/garden_state</field>
+ <field name="initial_release_date">2004-01-16</field>
+ <field name="name">Garden State</field>
+ <field name="directed_by">Zach Braff</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/garfield_2004</field>
+ <field name="initial_release_date">2004-06-06</field>
+ <field name="name">Garfield: The Movie</field>
+ <field name="directed_by">Peter Hewitt</field>
+ <field name="genre">Slapstick</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Family</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/garfield_a_tail_of_two_kitties</field>
+ <field name="initial_release_date">2006-06-15</field>
+ <field name="name">Garfield: A Tail of Two Kitties</field>
+ <field name="directed_by">Tim Hill</field>
+ <field name="genre">Family</field>
+ <field name="genre">Animal Picture</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">Family-Oriented Adventure</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gene-x</field>
+ <field name="name">Gene-X</field>
+ <field name="directed_by">Martin Simpson</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Romance Film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/george_of_the_jungle_2</field>
+ <field name="initial_release_date">2003-08-18</field>
+ <field name="name">George of the Jungle 2</field>
+ <field name="directed_by">David Grossman</field>
+ <field name="genre">Parody</field>
+ <field name="genre">Slapstick</field>
+ <field name="genre">Family</field>
+ <field name="genre">Jungle Film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/george_washington_2000</field>
+ <field name="initial_release_date">2000-09-29</field>
+ <field name="name">George Washington</field>
+ <field name="directed_by">David Gordon Green</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/georgia_rule</field>
+ <field name="initial_release_date">2007-05-10</field>
+ <field name="name">Georgia Rule</field>
+ <field name="directed_by">Garry Marshall</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Melodrama</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gerry</field>
+ <field name="initial_release_date">2003-02-14</field>
+ <field name="name">Gerry</field>
+ <field name="directed_by">Gus Van Sant</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Avant-garde</field>
+ <field name="genre">Experimental film</field>
+ <field name="genre">Buddy film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/get_a_clue</field>
+ <field name="initial_release_date">2002-06-28</field>
+ <field name="name">Get a Clue</field>
+ <field name="directed_by">Maggie Greenwald Mansfield</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/get_over_it</field>
+ <field name="initial_release_date">2001-03-09</field>
+ <field name="name">Get Over It</field>
+ <field name="directed_by">Tommy O'Haver</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">School story</field>
+ <field name="genre">Farce</field>
+ <field name="genre">Gay</field>
+ <field name="genre">Gay Interest</field>
+ <field name="genre">Gay Themed</field>
+ <field name="genre">Sex comedy</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/get_rich_or_die_tryin</field>
+ <field name="initial_release_date">2005-11-09</field>
+ <field name="name">Get Rich or Die Tryin'</field>
+ <field name="directed_by">Jim Sheridan</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Hip hop film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/get_up</field>
+ <field name="name">Get Up!</field>
+ <field name="directed_by">Kazuyuki Izutsu</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Japanese Movies</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/getting_my_brother_laid</field>
+ <field name="name">Getting My Brother Laid</field>
+ <field name="directed_by">Sven Taddicken</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/getting_there</field>
+ <field name="initial_release_date">2002-06-11</field>
+ <field name="name">Getting There: Sweet 16 and Licensed to Drive</field>
+ <field name="directed_by">Steve Purcell</field>
+ <field name="genre">Family</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ghajini</field>
+ <field name="initial_release_date">2005-09-29</field>
+ <field name="name">Ghajini</field>
+ <field name="directed_by">A.R. Murugadoss</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gharshana</field>
+ <field name="initial_release_date">2004-07-30</field>
+ <field name="name">Gharshana</field>
+ <field name="directed_by">Gautham Menon</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ghilli</field>
+ <field name="initial_release_date">2004-04-17</field>
+ <field name="name">Ghilli</field>
+ <field name="directed_by">Dharani</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ghost_game_2006</field>
+ <field name="initial_release_date">2005-09-01</field>
+ <field name="name">Ghost Game</field>
+ <field name="directed_by">Joe Knee</field>
+ <field name="genre">Horror comedy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ghost_house</field>
+ <field name="initial_release_date">2004-09-17</field>
+ <field name="name">Ghost House</field>
+ <field name="directed_by">Kim Sang-jin</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Horror comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">East Asian cinema</field>
+ <field name="genre">World cinema</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ghost_in_the_shell_2_innocence</field>
+ <field name="initial_release_date">2004-03-06</field>
+ <field name="name">Ghost in the Shell 2: Innocence</field>
+ <field name="directed_by">Mamoru Oshii</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Anime</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Drama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/s_a_c_solid_state_society</field>
+ <field name="initial_release_date">2006-09-01</field>
+ <field name="name">Ghost in the Shell: Solid State Society</field>
+ <field name="directed_by">Kenji Kamiyama</field>
+ <field name="genre">Anime</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Fantasy</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ghost_lake</field>
+ <field name="initial_release_date">2005-05-17</field>
+ <field name="name">Ghost Lake</field>
+ <field name="directed_by">Jay Woelfel</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Zombie Film</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ghost_rider_2007</field>
+ <field name="initial_release_date">2007-01-15</field>
+ <field name="name">Ghost Rider</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Superhero movie</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Mark Steven Johnson</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ghost_ship_2002</field>
+ <field name="initial_release_date">2002-10-22</field>
+ <field name="name">Ghost Ship</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Supernatural</field>
+ <field name="genre">Slasher</field>
+ <field name="directed_by">Steve Beck</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ghost_world_2001</field>
+ <field name="initial_release_date">2001-06-16</field>
+ <field name="name">Ghost World</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="directed_by">Terry Zwigoff</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ghosts_of_mars</field>
+ <field name="initial_release_date">2001-08-24</field>
+ <field name="name">Ghosts of Mars</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Supernatural</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Space Western</field>
+ <field name="directed_by">John Carpenter</field>
+ </doc>
+ <doc>
+ <field name="id">/m/06ry42</field>
+ <field name="initial_release_date">2004-10-28</field>
+ <field name="name">The International Playboys' First Movie: Ghouls Gone Wild!</field>
+ <field name="genre">Short Film</field>
+ <field name="genre">Musical</field>
+ <field name="directed_by">Ted Geoghegan</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gie</field>
+ <field name="initial_release_date">2005-07-14</field>
+ <field name="name">Gie</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Political drama</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Riri Riza</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gigantic_2003</field>
+ <field name="initial_release_date">2003-03-10</field>
+ <field name="name">Gigantic (A Tale of Two Johns)</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Documentary film</field>
+ <field name="directed_by">A. J. Schnack</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gigli</field>
+ <field name="initial_release_date">2003-07-27</field>
+ <field name="name">Gigli</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Martin Brest</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ginger_snaps</field>
+ <field name="initial_release_date">2000-09-10</field>
+ <field name="name">Ginger Snaps</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Cult film</field>
+ <field name="directed_by">John Fawcett</field>
+ </doc>
+ <doc>
+ <field name="id">/en/ginger_snaps_2_unleashed</field>
+ <field name="initial_release_date">2004-01-30</field>
+ <field name="name">Ginger Snaps 2: Unleashed</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Creature Film</field>
+ <field name="genre">Feminist Film</field>
+ <field name="genre">Horror comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Brett Sullivan</field>
+ </doc>
+ <doc>
+ <field name="id">/en/girlfight</field>
+ <field name="initial_release_date">2000-01-22</field>
+ <field name="name">Girlfight</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Coming-of-age story</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Karyn Kusama</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gladiator_2000</field>
+ <field name="initial_release_date">2000-05-01</field>
+ <field name="name">Gladiator</field>
+ <field name="genre">Historical drama</field>
+ <field name="genre">Epic film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Ridley Scott</field>
+ </doc>
+ <doc>
+ <field name="id">/en/glastonbury_2006</field>
+ <field name="initial_release_date">2006-04-14</field>
+ <field name="name">Glastonbury</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Music</field>
+ <field name="genre">Concert film</field>
+ <field name="genre">Biographical film</field>
+ <field name="directed_by">Julien Temple</field>
+ </doc>
+ <doc>
+ <field name="id">/en/glastonbury_anthems</field>
+ <field name="name">Glastonbury Anthems</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Music</field>
+ <field name="genre">Concert film</field>
+ <field name="directed_by">Gavin Taylor</field>
+ <field name="directed_by">Declan Lowney</field>
+ <field name="directed_by">Janet Fraser-Crook</field>
+ <field name="directed_by">Phil Heyes</field>
+ </doc>
+ <doc>
+ <field name="id">/en/glitter_2001</field>
+ <field name="initial_release_date">2001-09-21</field>
+ <field name="name">Glitter</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Vondie Curtis-Hall</field>
+ </doc>
+ <doc>
+ <field name="id">/en/global_heresy</field>
+ <field name="initial_release_date">2002-09-03</field>
+ <field name="name">Global Heresy</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Sidney J. Furie</field>
+ </doc>
+ <doc>
+ <field name="id">/en/glory_road_2006</field>
+ <field name="initial_release_date">2006-01-13</field>
+ <field name="name">Glory Road</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Historical period drama</field>
+ <field name="genre">Docudrama</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">James Gartner</field>
+ </doc>
+ <doc>
+ <field name="id">/en/go_figure_2005</field>
+ <field name="initial_release_date">2005-06-10</field>
+ <field name="name">Go Figure</field>
+ <field name="genre">Family</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Francine McDougall</field>
+ </doc>
+ <doc>
+ <field name="id">/en/goal__2005</field>
+ <field name="initial_release_date">2005-09-08</field>
+ <field name="name">Goal!</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Danny Cannon</field>
+ </doc>
+ <doc>
+ <field name="id">/en/goal_2_living_the_dream</field>
+ <field name="initial_release_date">2007-02-09</field>
+ <field name="name">Goal II: Living the Dream</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Jaume Collet-Serra</field>
+ </doc>
+ <doc>
+ <field name="id">/en/god_grew_tired_of_us</field>
+ <field name="initial_release_date">2006-09-04</field>
+ <field name="name">God Grew Tired of Us</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Historical fiction</field>
+ <field name="directed_by">Christopher Dillon Quinn</field>
+ <field name="directed_by">Tommy Walker</field>
+ </doc>
+ <doc>
+ <field name="id">/en/god_on_my_side</field>
+ <field name="initial_release_date">2006-11-02</field>
+ <field name="name">God on My Side</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Christian film</field>
+ <field name="directed_by">Andrew Denton</field>
+ </doc>
+ <doc>
+ <field name="id">/en/godavari</field>
+ <field name="initial_release_date">2006-05-19</field>
+ <field name="name">Godavari</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Sekhar Kammula</field>
+ </doc>
+ <doc>
+ <field name="id">/en/godfather</field>
+ <field name="initial_release_date">2006-02-24</field>
+ <field name="name">Varalaru</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Tamil cinema</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="directed_by">K. S. Ravikumar</field>
+ </doc>
+ <doc>
+ <field name="id">/en/godsend</field>
+ <field name="initial_release_date">2004-04-30</field>
+ <field name="name">Godsend</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Sci-Fi Horror</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Nick Hamm</field>
+ </doc>
+ <doc>
+ <field name="id">/en/godzilla_3d_to_the_max</field>
+ <field name="initial_release_date">2007-09-12</field>
+ <field name="name">Godzilla 3D to the MAX</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Short Film</field>
+ <field name="directed_by">Keith Melton</field>
+ <field name="directed_by">Yoshimitsu Banno</field>
+ </doc>
+ <doc>
+ <field name="id">/en/godzilla_against_mechagodzilla</field>
+ <field name="initial_release_date">2002-12-15</field>
+ <field name="name">Godzilla Against Mechagodzilla</field>
+ <field name="genre">Monster</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Cult film</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Creature Film</field>
+ <field name="genre">Japanese Movies</field>
+ <field name="directed_by">Masaaki Tezuka</field>
+ </doc>
+ <doc>
+ <field name="id">/en/godzilla_vs_megaguirus</field>
+ <field name="initial_release_date">2000-11-03</field>
+ <field name="name">Godzilla vs. Megaguirus</field>
+ <field name="genre">Monster</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Cult film</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Creature Film</field>
+ <field name="genre">Japanese Movies</field>
+ <field name="directed_by">Masaaki Tezuka</field>
+ </doc>
+ <doc>
+ <field name="id">/en/godzilla_tokyo_sos</field>
+ <field name="initial_release_date">2003-11-03</field>
+ <field name="name">Godzilla: Tokyo SOS</field>
+ <field name="genre">Monster</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Cult film</field>
+ <field name="genre">Japanese Movies</field>
+ <field name="directed_by">Masaaki Tezuka</field>
+ </doc>
+ <doc>
+ <field name="id">/wikipedia/fr/Godzilla$002C_Mothra_and_King_Ghidorah$003A_Giant_Monsters_All-Out_Attack</field>
+ <field name="initial_release_date">2001-11-03</field>
+ <field name="name">Godzilla, Mothra and King Ghidorah: Giant Monsters All-Out Attack</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Shusuke Kaneko</field>
+ </doc>
+ <doc>
+ <field name="id">/en/godzilla_final_wars</field>
+ <field name="initial_release_date">2004-11-29</field>
+ <field name="name">Godzilla: Final Wars</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Monster movie</field>
+ <field name="directed_by">Ryuhei Kitamura</field>
+ </doc>
+ <doc>
+ <field name="id">/en/going_the_distance</field>
+ <field name="initial_release_date">2004-08-20</field>
+ <field name="name">Going the Distance</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Mark Griffiths</field>
+ </doc>
+ <doc>
+ <field name="id">/en/going_to_the_mat</field>
+ <field name="initial_release_date">2004-03-19</field>
+ <field name="name">Going to the Mat</field>
+ <field name="genre">Family</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Stuart Gillard</field>
+ </doc>
+ <doc>
+ <field name="id">/en/going_upriver</field>
+ <field name="initial_release_date">2004-09-14</field>
+ <field name="name">Going Upriver</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">War film</field>
+ <field name="genre">Political cinema</field>
+ <field name="directed_by">George Butler</field>
+ </doc>
+ <doc>
+ <field name="id">/en/golmaal</field>
+ <field name="initial_release_date">2006-07-14</field>
+ <field name="name">Golmaal: Fun Unlimited</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Rohit Shetty</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gone_in_sixty_seconds</field>
+ <field name="initial_release_date">2000-06-05</field>
+ <field name="name">Gone in 60 Seconds</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Heist film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="directed_by">Dominic Sena</field>
+ </doc>
+ <doc>
+ <field name="id">/en/good_bye_lenin</field>
+ <field name="initial_release_date">2003-02-09</field>
+ <field name="name">Good bye, Lenin!</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Tragicomedy</field>
+ <field name="directed_by">Wolfgang Becker</field>
+ </doc>
+ <doc>
+ <field name="id">/en/good_luck_chuck</field>
+ <field name="initial_release_date">2007-06-13</field>
+ <field name="name">Good Luck Chuck</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Mark Helfrich</field>
+ </doc>
+ <doc>
+ <field name="id">/en/good_night_and_good_luck</field>
+ <field name="initial_release_date">2005-09-01</field>
+ <field name="name">Good Night, and Good Luck</field>
+ <field name="genre">Political drama</field>
+ <field name="genre">Historical drama</field>
+ <field name="genre">Docudrama</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Historical fiction</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">George Clooney</field>
+ </doc>
+ <doc>
+ <field name="id">/en/goodbye_dragon_inn</field>
+ <field name="initial_release_date">2003-12-12</field>
+ <field name="name">Goodbye, Dragon Inn</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Comedy of manners</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Tsai Ming-liang</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gosford_park</field>
+ <field name="initial_release_date">2001-11-07</field>
+ <field name="name">Gosford Park</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Robert Altman</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gothika</field>
+ <field name="initial_release_date">2003-11-13</field>
+ <field name="name">Gothika</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Supernatural</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Mystery</field>
+ <field name="directed_by">Mathieu Kassovitz</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gotta_kick_it_up</field>
+ <field name="name">Gotta Kick It Up!</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Television film</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">Family</field>
+ <field name="directed_by">Ramón Menéndez</field>
+ </doc>
+ <doc>
+ <field name="id">/en/goyas_ghosts</field>
+ <field name="initial_release_date">2006-11-08</field>
+ <field name="name">Goya's Ghosts</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">War film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Miloš Forman</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gozu</field>
+ <field name="initial_release_date">2003-07-12</field>
+ <field name="name">Gozu</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Surrealism</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Japanese Movies</field>
+ <field name="genre">Horror comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Takashi Miike</field>
+ </doc>
+ <doc>
+ <field name="id">/en/grande_ecole</field>
+ <field name="initial_release_date">2004-02-04</field>
+ <field name="name">Grande École</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Gay</field>
+ <field name="genre">Gay Interest</field>
+ <field name="genre">Gay Themed</field>
+ <field name="genre">Ensemble Film</field>
+ <field name="genre">Erotic Drama</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Robert Salis</field>
+ </doc>
+ <doc>
+ <field name="id">/en/grandmas_boy</field>
+ <field name="initial_release_date">2006-01-06</field>
+ <field name="name">Grandma's Boy</field>
+ <field name="genre">Stoner film</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Nicholaus Goossen</field>
+ </doc>
+ <doc>
+ <field name="id">/en/grayson_2004</field>
+ <field name="initial_release_date">2004-07-20</field>
+ <field name="name">Grayson</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Fan film</field>
+ <field name="genre">Short Film</field>
+ <field name="directed_by">John Fiorella</field>
+ </doc>
+ <doc>
+ <field name="id">/en/grbavica_2006</field>
+ <field name="initial_release_date">2006-02-12</field>
+ <field name="name">Grbavica: The Land of My Dreams</field>
+ <field name="genre">War film</field>
+ <field name="genre">Art film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Jasmila Žbanić</field>
+ </doc>
+ <doc>
+ <field name="id">/en/green_street</field>
+ <field name="initial_release_date">2005-03-12</field>
+ <field name="name">Green Street</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Lexi Alexander</field>
+ </doc>
+ <doc>
+ <field name="id">/en/green_tea_2003</field>
+ <field name="initial_release_date">2003-08-18</field>
+ <field name="name">Green Tea</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Zhang Yuan</field>
+ </doc>
+ <doc>
+ <field name="id">/en/greenfingers</field>
+ <field name="initial_release_date">2001-09-14</field>
+ <field name="name">Greenfingers</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Prison film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Joel Hershman</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gridiron_gang</field>
+ <field name="initial_release_date">2006-09-15</field>
+ <field name="name">Gridiron Gang</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Phil Joanou</field>
+ </doc>
+ <doc>
+ <field name="id">/en/grill_point</field>
+ <field name="initial_release_date">2002-02-12</field>
+ <field name="name">Grill Point</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Tragicomedy</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="directed_by">Andreas Dresen</field>
+ </doc>
+ <doc>
+ <field name="id">/en/grilled</field>
+ <field name="initial_release_date">2006-07-11</field>
+ <field name="name">Grilled</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Buddy film</field>
+ <field name="genre">Workplace Comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Jason Ensler</field>
+ </doc>
+ <doc>
+ <field name="id">/en/grind_house</field>
+ <field name="initial_release_date">2007-04-06</field>
+ <field name="name">Grindhouse</field>
+ <field name="genre">Slasher</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Zombie Film</field>
+ <field name="directed_by">Robert Rodriguez</field>
+ <field name="directed_by">Quentin Tarantino</field>
+ <field name="directed_by">Eli Roth</field>
+ <field name="directed_by">Edgar Wright</field>
+ <field name="directed_by">Rob Zombie</field>
+ <field name="directed_by">Jason Eisener</field>
+ </doc>
+ <doc>
+ <field name="id">/en/grizzly_falls</field>
+ <field name="initial_release_date">2004-06-28</field>
+ <field name="name">Grizzly Falls</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Animal Picture</field>
+ <field name="genre">Family-Oriented Adventure</field>
+ <field name="genre">Family</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Stewart Raffill</field>
+ </doc>
+ <doc>
+ <field name="id">/en/grizzly_man</field>
+ <field name="initial_release_date">2005-01-24</field>
+ <field name="name">Grizzly Man</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Biographical film</field>
+ <field name="directed_by">Werner Herzog</field>
+ </doc>
+ <doc>
+ <field name="id">/en/grodmin</field>
+ <field name="name">GRODMIN</field>
+ <field name="genre">Avant-garde</field>
+ <field name="genre">Experimental film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Jim Horwitz</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gudumba_shankar</field>
+ <field name="initial_release_date">2004-09-09</field>
+ <field name="name">Gudumba Shankar</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Veera Shankar</field>
+ </doc>
+ <doc>
+ <field name="id">/en/che_part_two</field>
+ <field name="initial_release_date">2008-05-21</field>
+ <field name="name">Che: Part Two</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">War film</field>
+ <field name="genre">Historical drama</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Steven Soderbergh</field>
+ </doc>
+ <doc>
+ <field name="id">/en/guess_who_2005</field>
+ <field name="initial_release_date">2005-03-25</field>
+ <field name="name">Guess Who</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Comedy of manners</field>
+ <field name="genre">Domestic Comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Kevin Rodney Sullivan</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gunner_palace</field>
+ <field name="initial_release_date">2005-03-04</field>
+ <field name="name">Gunner Palace</field>
+ <field name="genre">Documentary film</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">War film</field>
+ <field name="directed_by">Michael Tucker</field>
+ <field name="directed_by">Petra Epperlein</field>
+ </doc>
+ <doc>
+ <field name="id">/en/guru_2007</field>
+ <field name="initial_release_date">2007-01-12</field>
+ <field name="name">Guru</field>
+ <field name="genre">Biographical film</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical Drama</field>
+ <field name="directed_by">Mani Ratnam</field>
+ </doc>
+ <doc>
+ <field name="id">/en/primeval_2007</field>
+ <field name="initial_release_date">2007-01-12</field>
+ <field name="name">Primeval</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Natural horror film</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Action Film</field>
+ <field name="directed_by">Michael Katleman</field>
+ </doc>
+ <doc>
+ <field name="id">/en/gypsy_83</field>
+ <field name="name">Gypsy 83</field>
+ <field name="genre">Coming of age</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Comedy-drama</field>
+ <field name="genre">Road movie</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Todd Stephens</field>
+ </doc>
+ <doc>
+ <field name="id">/en/h_2002</field>
+ <field name="initial_release_date">2002-12-27</field>
+ <field name="name">H</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">East Asian cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Jong-hyuk Lee</field>
+ </doc>
+ <doc>
+ <field name="id">/en/h_g_wells_the_war_of_the_worlds</field>
+ <field name="initial_release_date">2005-06-14</field>
+ <field name="name">H. G. Wells' The War of the Worlds</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Steampunk</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Thriller</field>
+ <field name="directed_by">Timothy Hines</field>
+ </doc>
+ <doc>
+ <field name="id">/en/h_g_wells_war_of_the_worlds</field>
+ <field name="initial_release_date">2005-06-28</field>
+ <field name="name">H. G. Wells' War of the Worlds</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Film adaptation</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Alien Film</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Mockbuster</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">David Michael Latt</field>
+ </doc>
+ <doc>
+ <field name="id">/en/hadh_kar_di_aapne</field>
+ <field name="initial_release_date">2000-04-14</field>
+ <field name="name">Hadh Kar Di Aapne</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Bollywood</field>
+ <field name="directed_by">Manoj Agrawal</field>
+ </doc>
+ <doc>
+ <field name="id">/en/haggard_the_movie</field>
+ <field name="initial_release_date">2003-06-24</field>
+ <field name="name">Haggard: The Movie</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Bam Margera</field>
+ </doc>
+ <doc>
+ <field name="id">/en/haiku_tunnel</field>
+ <field name="name">Haiku Tunnel</field>
+ <field name="genre">Black comedy</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Satire</field>
+ <field name="genre">Workplace Comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Jacob Kornbluth</field>
+ <field name="directed_by">Josh Kornbluth</field>
+ </doc>
+ <doc>
+ <field name="id">/en/hairspray</field>
+ <field name="initial_release_date">2007-07-13</field>
+ <field name="name">Hairspray</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Musical comedy</field>
+ <field name="directed_by">Adam Shankman</field>
+ </doc>
+ <doc>
+ <field name="id">/en/half_nelson</field>
+ <field name="initial_release_date">2006-01-23</field>
+ <field name="name">Half Nelson</field>
+ <field name="genre">Social problem film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Ryan Fleck</field>
+ </doc>
+ <doc>
+ <field name="id">/en/half_life_2006</field>
+ <field name="name">Half-Life</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Fantasy Drama</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Jennifer Phang</field>
+ </doc>
+ <doc>
+ <field name="id">/en/halloween_resurrection</field>
+ <field name="initial_release_date">2002-07-12</field>
+ <field name="name">Halloween Resurrection</field>
+ <field name="genre">Slasher</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Cult film</field>
+ <field name="genre">Teen film</field>
+ <field name="directed_by">Rick Rosenthal</field>
+ </doc>
+ <doc>
+ <field name="id">/en/halloweentown_high</field>
+ <field name="initial_release_date">2004-10-08</field>
+ <field name="name">Halloweentown High</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Teen film</field>
+ <field name="genre">Fantasy Comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Family</field>
+ <field name="directed_by">Mark A.Z. Dippé</field>
+ </doc>
+ <doc>
+ <field name="id">/en/halloweentown_ii_kalabars_revenge</field>
+ <field name="initial_release_date">2001-10-12</field>
+ <field name="name">Halloweentown II: Kalabar's Revenge</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Children's Fantasy</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">Family</field>
+ <field name="directed_by">Mary Lambert</field>
+ </doc>
+ <doc>
+ <field name="id">/en/halloweentown_witch_u</field>
+ <field name="initial_release_date">2006-10-20</field>
+ <field name="name">Return to Halloweentown</field>
+ <field name="genre">Family</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">Fantasy Comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">David Jackson</field>
+ </doc>
+ <doc>
+ <field name="id">/en/hamlet_2000</field>
+ <field name="initial_release_date">2000-05-12</field>
+ <field name="name">Hamlet</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Michael Almereyda</field>
+ </doc>
+ <doc>
+ <field name="id">/en/hana_alice</field>
+ <field name="initial_release_date">2004-03-13</field>
+ <field name="name">Hana and Alice</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Shunji Iwai</field>
+ </doc>
+ <doc>
+ <field name="id">/en/hannibal</field>
+ <field name="initial_release_date">2001-02-09</field>
+ <field name="name">Hannibal</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Horror</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Crime Thriller</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Ridley Scott</field>
+ </doc>
+ <doc>
+ <field name="id">/en/hans_och_hennes</field>
+ <field name="initial_release_date">2001-01-29</field>
+ <field name="name">Making Babies</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Daniel Lind Lagerlöf</field>
+ </doc>
+ <doc>
+ <field name="id">/en/hanuman_2005</field>
+ <field name="initial_release_date">2005-10-21</field>
+ <field name="name">Hanuman</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">V.G. Samant</field>
+ <field name="directed_by">Milind Ukey</field>
+ </doc>
+ <doc>
+ <field name="id">/en/hanuman_junction</field>
+ <field name="initial_release_date">2001-12-21</field>
+ <field name="name">Hanuman Junction</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Tollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">M.Raja</field>
+ </doc>
+ <doc>
+ <field name="id">/en/happily_never_after</field>
+ <field name="initial_release_date">2006-12-16</field>
+ <field name="name">Happily N'Ever After</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Family</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Adventure Film</field>
+ <field name="directed_by">Paul J. Bolger</field>
+ <field name="directed_by">Yvette Kaplan</field>
+ </doc>
+ <doc>
+ <field name="id">/en/happy_2006</field>
+ <field name="initial_release_date">2006-01-27</field>
+ <field name="name">Happy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="genre">Musical comedy</field>
+ <field name="genre">Musical Drama</field>
+ <field name="directed_by">A. Karunakaran</field>
+ </doc>
+ <doc>
+ <field name="id">/en/happy_endings</field>
+ <field name="initial_release_date">2005-01-20</field>
+ <field name="name">Happy Endings</field>
+ <field name="genre">LGBT</field>
+ <field name="genre">Music</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Don Roos</field>
+ </doc>
+ <doc>
+ <field name="id">/en/happy_ero_christmas</field>
+ <field name="initial_release_date">2003-12-17</field>
+ <field name="name">Happy Ero Christmas</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">East Asian cinema</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Lee Geon-dong</field>
+ </doc>
+ <doc>
+ <field name="id">/en/happy_feet</field>
+ <field name="initial_release_date">2006-11-16</field>
+ <field name="name">Happy Feet</field>
+ <field name="genre">Family</field>
+ <field name="genre">Animation</field>
+ <field name="genre">Comedy</field>
+ <field name="genre">Music</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Musical comedy</field>
+ <field name="directed_by">George Miller</field>
+ <field name="directed_by">Warren Coleman</field>
+ <field name="directed_by">Judy Morris</field>
+ </doc>
+ <doc>
+ <field name="id">/wikipedia/en_title/I_Love_New_Year</field>
+ <field name="initial_release_date">2013-12-30</field>
+ <field name="name">I Love New Year</field>
+ <field name="genre">Caper story</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Romantic comedy</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Bollywood</field>
+ <field name="genre">World cinema</field>
+ <field name="directed_by">Radhika Rao</field>
+ <field name="directed_by">Vinay Sapru</field>
+ </doc>
+ <doc>
+ <field name="id">/en/har_dil_jo_pyar_karega</field>
+ <field name="initial_release_date">2000-07-24</field>
+ <field name="name">Har Dil Jo Pyar Karega</field>
+ <field name="genre">Musical</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">World cinema</field>
+ <field name="genre">Musical Drama</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Raj Kanwar</field>
+ </doc>
+ <doc>
+ <field name="id">/en/hard_candy</field>
+ <field name="name">Hard Candy</field>
+ <field name="genre">Psychological thriller</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Suspense</field>
+ <field name="genre">Indie film</field>
+ <field name="genre">Erotic thriller</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">David Slade</field>
+ </doc>
+ <doc>
+ <field name="id">/en/hard_luck</field>
+ <field name="initial_release_date">2006-10-17</field>
+ <field name="name">Hard Luck</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Crime Fiction</field>
+ <field name="genre">Action/Adventure</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Mario Van Peebles</field>
+ </doc>
+ <doc>
+ <field name="id">/en/hardball</field>
+ <field name="initial_release_date">2001-09-14</field>
+ <field name="name">Hardball</field>
+ <field name="genre">Sports</field>
+ <field name="genre">Drama</field>
+ <field name="directed_by">Brian Robbins</field>
+ </doc>
+ <doc>
+ <field name="id">/en/harold_kumar_go_to_white_castle</field>
+ <field name="initial_release_date">2004-05-20</field>
+ <field name="name">Harold &amp;amp; Kumar Go to White Castle</field>
+ <field name="genre">Stoner film</field>
+ <field name="genre">Buddy film</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Comedy</field>
+ <field name="directed_by">Danny Leiner</field>
+ </doc>
+ <doc>
+ <field name="id">/en/harry_potter_and_the_chamber_of_secrets_2002</field>
+ <field name="initial_release_date">2002-11-03</field>
+ <field name="name">Harry Potter and the Chamber of Secrets</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Family</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Mystery</field>
+ <field name="directed_by">Chris Columbus</field>
+ </doc>
+ <doc>
+ <field name="id">/en/harry_potter_and_the_goblet_of_fire_2005</field>
+ <field name="initial_release_date">2005-11-06</field>
+ <field name="name">Harry Potter and the Goblet of Fire</field>
+ <field name="genre">Family</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Thriller</field>
+ <field name="genre">Science Fiction</field>
+ <field name="genre">Supernatural</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Children's Fantasy</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">Fantasy Adventure</field>
+ <field name="genre">Fiction</field>
+ <field name="directed_by">Mike Newell</field>
+ </doc>
+ <doc>
+ <field name="id">/en/harry_potter_and_the_half_blood_prince_2008</field>
+ <field name="initial_release_date">2009-07-06</field>
+ <field name="name">Harry Potter and the Half-Blood Prince</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Action Film</field>
+ <field name="genre">Family</field>
+ <field name="genre">Romance Film</field>
+ <field name="genre">Children's Fantasy</field>
+ <field name="genre">Children's/Family</field>
+ <field name="genre">Fantasy Adventure</field>
+ <field name="genre">Fiction</field>
+ <field name="directed_by">David Yates</field>
+ </doc>
+ <doc>
+ <field name="id">/en/harry_potter_and_the_order_of_the_phoenix_2007</field>
+ <field name="initial_release_date">2007-06-28</field>
+ <field name="name">Harry Potter and the Order of the Phoenix</field>
+ <field name="genre">Family</field>
+ <field name="genre">Mystery</field>
+ <field name="genre">Adventure Film</field>
+ <field name="genre">Fantasy</field>
+ <field name="genre">Fantasy Adventure</field>
+ <field name="genre">Fiction</field>
+ <field name="directed_by">David Yates</field>
+ </doc>
+</add>