source: sandbox/expresso-solr/solr/example/example-DIH/solr/tika/conf/schema.xml @ 7588

Revision 7588, 10.2 KB checked in by adir, 11 years ago (diff)

Ticket #000 - Adicionando a integracao de buscas com Solr na base a ser isnerida na comunidade

Line 
1<?xml version="1.0" encoding="UTF-8" ?>
2<!--
3 Licensed to the Apache Software Foundation (ASF) under one or more
4 contributor license agreements.  See the NOTICE file distributed with
5 this work for additional information regarding copyright ownership.
6 The ASF licenses this file to You under the Apache License, Version 2.0
7 (the "License"); you may not use this file except in compliance with
8 the License.  You may obtain a copy of the License at
9
10     http://www.apache.org/licenses/LICENSE-2.0
11
12 Unless required by applicable law or agreed to in writing, software
13 distributed under the License is distributed on an "AS IS" BASIS,
14 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 See the License for the specific language governing permissions and
16 limitations under the License.
17-->
18
19<!-- 
20 This is the Solr schema file. This file should be named "schema.xml" and
21 should be in the conf directory under the solr home
22 (i.e. ./solr/conf/schema.xml by default)
23 or located where the classloader for the Solr webapp can find it.
24
25 This example schema is the recommended starting point for users.
26 It should be kept correct and concise, usable out-of-the-box.
27
28 For more information, on how to customize this file, please see
29 http://wiki.apache.org/solr/SchemaXml
30-->
31
32<schema name="test" version="1.2">
33  <!-- attribute "name" is the name of this schema and is only used for display purposes.
34       Applications should change this to reflect the nature of the search collection.
35       version="1.1" is Solr's version number for the schema syntax and semantics.  It should
36       not normally be changed by applications.
37       1.0: multiValued attribute did not exist, all fields are multiValued by nature
38       1.1: multiValued attribute introduced, false by default -->
39
40  <types>
41    <!-- field type definitions. The "name" attribute is
42       just a label to be used by field definitions.  The "class"
43       attribute and any other attributes determine the real
44       behavior of the fieldType.
45         Class names starting with "solr" refer to java classes in the
46       org.apache.solr.analysis package.
47    -->
48
49    <!-- The StrField type is not analyzed, but indexed/stored verbatim. 
50       - StrField and TextField support an optional compressThreshold which
51       limits compression (if enabled in the derived fields) to values which
52       exceed a certain size (in characters).
53    -->
54    <fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
55
56    <!-- boolean type: "true" or "false" -->
57    <fieldType name="boolean" class="solr.BoolField" sortMissingLast="true" omitNorms="true"/>
58
59    <!-- The optional sortMissingLast and sortMissingFirst attributes are
60         currently supported on types that are sorted internally as strings.
61       - If sortMissingLast="true", then a sort on this field will cause documents
62         without the field to come after documents with the field,
63         regardless of the requested sort order (asc or desc).
64       - If sortMissingFirst="true", then a sort on this field will cause documents
65         without the field to come before documents with the field,
66         regardless of the requested sort order.
67       - If sortMissingLast="false" and sortMissingFirst="false" (the default),
68         then default lucene sorting will be used which places docs without the
69         field first in an ascending sort and last in a descending sort.
70    -->   
71
72
73    <!-- numeric field types that store and index the text
74         value verbatim (and hence don't support range queries, since the
75         lexicographic ordering isn't equal to the numeric ordering) -->
76    <fieldType name="integer" class="solr.IntField" omitNorms="true"/>
77    <fieldType name="long" class="solr.LongField" omitNorms="true"/>
78    <fieldType name="float" class="solr.FloatField" omitNorms="true"/>
79    <fieldType name="double" class="solr.DoubleField" omitNorms="true"/>
80
81
82    <!-- Numeric field types that manipulate the value into
83         a string value that isn't human-readable in its internal form,
84         but with a lexicographic ordering the same as the numeric ordering,
85         so that range queries work correctly. -->
86    <fieldType name="sint" class="solr.SortableIntField" sortMissingLast="true" omitNorms="true"/>
87    <fieldType name="slong" class="solr.SortableLongField" sortMissingLast="true" omitNorms="true"/>
88    <fieldType name="sfloat" class="solr.SortableFloatField" sortMissingLast="true" omitNorms="true"/>
89    <fieldType name="sdouble" class="solr.SortableDoubleField" sortMissingLast="true" omitNorms="true"/>
90
91
92    <!-- The format for this date field is of the form 1995-12-31T23:59:59Z, and
93         is a more restricted form of the canonical representation of dateTime
94         http://www.w3.org/TR/xmlschema-2/#dateTime   
95         The trailing "Z" designates UTC time and is mandatory.
96         Optional fractional seconds are allowed: 1995-12-31T23:59:59.999Z
97         All other components are mandatory.
98
99         Expressions can also be used to denote calculations that should be
100         performed relative to "NOW" to determine the value, ie...
101
102               NOW/HOUR
103                  ... Round to the start of the current hour
104               NOW-1DAY
105                  ... Exactly 1 day prior to now
106               NOW/DAY+6MONTHS+3DAYS
107                  ... 6 months and 3 days in the future from the start of
108                      the current day
109                     
110         Consult the DateField javadocs for more information.
111      -->
112    <fieldType name="date" class="solr.DateField" sortMissingLast="true" omitNorms="true"/>
113
114
115    <!-- The "RandomSortField" is not used to store or search any
116         data.  You can declare fields of this type it in your schema
117         to generate psuedo-random orderings of your docs for sorting
118         purposes.  The ordering is generated based on the field name
119         and the version of the index, As long as the index version
120         remains unchanged, and the same field name is reused,
121         the ordering of the docs will be consistent. 
122         If you want differend psuedo-random orderings of documents,
123         for the same version of the index, use a dynamicField and
124         change the name
125     -->
126    <fieldType name="random" class="solr.RandomSortField" indexed="true" />
127
128    <!-- solr.TextField allows the specification of custom text analyzers
129         specified as a tokenizer and a list of token filters. Different
130         analyzers may be specified for indexing and querying.
131
132         The optional positionIncrementGap puts space between multiple fields of
133         this type on the same document, with the purpose of preventing false phrase
134         matching across fields.
135
136         For more info on customizing your analyzer chain, please see
137         http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters
138     -->
139
140    <!-- One can also specify an existing Analyzer class that has a
141         default constructor via the class attribute on the analyzer element
142    <fieldType name="text_greek" class="solr.TextField">
143      <analyzer class="org.apache.lucene.analysis.el.GreekAnalyzer"/>
144    </fieldType>
145    -->
146
147    <!-- A text field that only splits on whitespace for exact matching of words -->
148    <fieldType name="text_ws" class="solr.TextField" positionIncrementGap="100">
149      <analyzer>
150        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
151      </analyzer>
152    </fieldType>
153
154    <!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
155        words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
156        so that a query of "wifi" or "wi fi" could match a document containing "Wi-Fi".
157        Synonyms and stopwords are customized by external files, and stemming is enabled.
158        Duplicate tokens at the same position (which may result from Stemmed Synonyms or
159        WordDelim parts) are removed.
160        -->
161    <fieldType name="text" class="solr.TextField" positionIncrementGap="100">
162      <analyzer type="index">
163        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
164        <!-- in this example, we will only use synonyms at query time
165        <filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
166        -->
167        <!--<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>-->
168        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
169        <filter class="solr.LowerCaseFilterFactory"/>
170        <!--<filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
171        <filter class="solr.PorterStemFilterFactory"/>-->
172        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
173      </analyzer>
174      <analyzer type="query">
175        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
176        <!--<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>-->
177        <!--<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>-->
178        <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
179        <filter class="solr.LowerCaseFilterFactory"/>
180        <!--<filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
181        <filter class="solr.PorterStemFilterFactory"/>-->
182        <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
183      </analyzer>
184    </fieldType>
185    <!-- since fields of this type are by default not stored or indexed, any data added to
186         them will be ignored outright
187     -->
188    <fieldtype name="ignored" stored="false" indexed="false" class="solr.StrField" />
189
190 </types>
191
192
193 <fields>
194   <field name="title" type="string" indexed="true" stored="true"/>
195   <field name="author" type="string" indexed="true" stored="true" />
196   <field name="text" type="text" indexed="true" stored="true" />
197   
198 </fields>
199 <!-- field for the QueryParser to use when an explicit fieldname is absent -->
200 <defaultSearchField>text</defaultSearchField>
201
202 <!-- SolrQueryParser configuration: defaultOperator="AND|OR" -->
203 <solrQueryParser defaultOperator="OR"/>
204
205</schema>
Note: See TracBrowser for help on using the repository browser.