Hello Chris:
trying to execute
http://localhost:7001/solr/collection1/select?q=*%3A*&rows=1&fl=score&wt=json&indent=true&echoParams=true
I get
{
"error": {
"msg": "Invalid value 'true' for echoParams parameter, use 'EXPLICIT' or
'ALL'",
"code": 400
}
}
With echoParams=ALL:
{
"responseHeader": {
"status": 0,
"QTime": 0,
"params": {
"defType": "edismax",
"echoParams": "ALL",
"fl": "*,fullText:fullText",
"indent": "true",
"q": "*:*",
"_": "1397719590902",
"wt": "json",
"rows": "1",
"uf": "* -fullText_*",
"f.all.qf": "rmDocumentTitle rmDocumentArt rmDocumentClass
rmDocumentSubclass rmDocumentCatName rmDocumentCatNameEn fullText",
"fq": "* -language:en -language:de"
}
},
"response": {
"numFound": 842,
"start": 0,
"docs": [
{
"rmDocumentTitle": [
"Ersterfassung"
],
"rmDocumentClass": [
"Einführung Records Management"
],
"rmDocumentSubclass": [
"Einführung Records Management"
],
"id": "aabziwlc4hkvgojtzyb4wbebqr4m3",
"rmDocumentArt": [
"Ersterfassung"
],
"fullText": [
" \n \n \n \n \n \n \n \n ...."
],
"signatureField": "d41d8cd98f00b204e9800998ecf8427e"
}
]
}
}
I adapted the sample on "Instant Apache Solr for Indexing Data How-to" Chapter:
Indexing multiple languages(advanced)
here is the schema:
<?xml version="1.0" encoding="UTF-8" ?>
<schema name="simple" version="1.1">
<types>
<fieldtype name="string" class="solr.StrField"
postingsFormat="SimpleText" />
<fieldtype name="ignored" class="solr.TextField" />
<fieldtype name="text" class="solr.TextField"
postingsFormat="SimpleText">
<analyzer type="index">
<tokenizer
class="solr.StandardTokenizerFactory"/>
<!--<filter
class="solr.ASCIIFoldingFilterFactory"/>--> <!--Converts alphabetic, numeric,
and symbolic Unicode characters which are not in the first 127 ASCII characters
into their ASCII equivalents, if one exists. -->
<filter class="solr.LowerCaseFilterFactory" />
<!--Lowercases the letters in each token. Leaves non-letter tokens alone.-->
<filter class="solr.TrimFilterFactory"/>
<!--Trims whitespace at either end of a token. -->
<filter class="solr.StopFilterFactory"
words="stopwords.txt" ignoreCase="true"/> <!--Discards common words. -->
<filter class="solr.PorterStemFilterFactory"/>
<filter
class="solr.SnowballPorterFilterFactory" language="German2" />
<filter
class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer
class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory"
words="stopwords.txt" ignoreCase="true"/>
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.TrimFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
<filter
class="solr.SnowballPorterFilterFactory" language="German2" />
<filter
class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldtype>
<fieldtype name="text_en" class="solr.TextField"
postingsFormat="SimpleText" positionIncrementGap="100"
autoGeneratePhraseQueries="true">
<analyzer type="index">
<tokenizer
class="solr.StandardTokenizerFactory"/>
<filter
class="solr.ASCIIFoldingFilterFactory"/> <!--Converts alphabetic, numeric, and
symbolic Unicode characters which are not in the first 127 ASCII characters
into their ASCII equivalents, if one exists. -->
<filter class="solr.LowerCaseFilterFactory" />
<!--Lowercases the letters in each token. Leaves non-letter tokens alone.-->
<filter class="solr.TrimFilterFactory"/>
<!--Trims whitespace at either end of a token. -->
<filter class="solr.StopFilterFactory"
words="lang/stopwords_en.txt" ignoreCase="true"/> <!--Discards common words.
-->
<filter
class="solr.EnglishPossessiveFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
<filter
class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer
class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory"
words="lang/stopwords_en.txt" ignoreCase="true"/>
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.TrimFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
<filter
class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldtype>
<fieldtype name="text_de" class="solr.TextField"
postingsFormat="SimpleText" positionIncrementGap="100">
<analyzer type="index">
<tokenizer
class="solr.StandardTokenizerFactory"/>
<filter
class="solr.ASCIIFoldingFilterFactory"/> <!--Converts alphabetic, numeric, and
symbolic Unicode characters which are not in the first 127 ASCII characters
into their ASCII equivalents, if one exists. -->
<filter class="solr.LowerCaseFilterFactory" />
<!--Lowercases the letters in each token. Leaves non-letter tokens alone.-->
<filter class="solr.TrimFilterFactory"/>
<!--Trims whitespace at either end of a token. -->
<filter class="solr.StopFilterFactory"
words="lang/stopwords_de.txt" ignoreCase="true" format="snowball"
enablePositionIncrements="true"/> <!--Discards common words. -->
<filter
class="solr.SnowballPorterFilterFactory" language="German2" />
<filter
class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer
class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory"
words="lang/stopwords_de.txt" ignoreCase="true"/>
<filter class="solr.LowerCaseFilterFactory" />
<filter class="solr.TrimFilterFactory"/>
<filter
class="solr.SnowballPorterFilterFactory" language="German2" />
<filter
class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldtype>
</types>
<fields>
<field name="signatureField" type="string" indexed="true"
stored="true" multiValued="false" />
<field name="language" type="string" stored="true"
indexed="true" />
<dynamicField name="ignored_*" type="ignored"
multiValued="true" indexed="false" stored="false" />
<dynamicField name="*_en" type="text_en" stored="true"
indexed="true" />
<dynamicField name="*_de" type="text_de" stored="true"
indexed="true" />
<field name="id" type="string" indexed="true" stored="true"
multiValued="false" />
<field name="rmDocumentTitle" type="string" indexed="true"
stored="true" multiValued="true"/>
<field name="rmDocumentArt" type="string" indexed="true"
stored="true" multiValued="true"/>
<field name="rmDocumentClass" type="string" indexed="true"
stored="true" multiValued="true"/>
<field name="rmDocumentSubclass" type="string" indexed="true"
stored="true" multiValued="true"/>
<field name="rmDocumentCatName" type="string" indexed="true"
stored="true" multiValued="true"/>
<field name="rmDocumentCatNameEn" type="string" indexed="true"
stored="true" multiValued="true"/>
<field name="fullText" indexed="true" type="text"
multiValued="true" />
</fields>
<defaultSearchField>fullText</defaultSearchField>
<solrQueryParser defaultOperator="OR" />
<uniqueKey>id</uniqueKey>
</schema>
Here the solrconfig:
<?xml version="1.0" encoding="UTF-8" ?>
<config>
<luceneMatchVersion>LUCENE_45</luceneMatchVersion>
<directoryFactory name='DirectoryFactory'
class='solr.MMapDirectoryFactory' />
<codecFactory name="CodecFactory" class="solr.SchemaCodecFactory" />
<lib dir='${solr.core.instanceDir}\lib' />
<lib dir="${solr.core.instanceDir}\dist\" regex="solr-cell-\d.*\.jar" />
<lib dir="${solr.core.instanceDir}\contrib\extraction\lib"
regex=".*\.jar" />
<lib dir="${solr.core.instanceDir}\dist\" regex="solr-langid-.*\.jar" />
<lib dir="${solr.core.instanceDir}\contrib\langid\lib\" />
<requestHandler name="standard" class="solr.StandardRequestHandler"
default="true" />
<requestHandler name="/admin/luke"
class="org.apache.solr.handler.admin.LukeRequestHandler" />
<requestHandler name="/update" class="solr.UpdateRequestHandler">
<lst name="defaults">
<str name="update.chain">deduplication</str>
</lst>
</requestHandler>
<requestHandler name="/update/extract"
class="solr.extraction.ExtractingRequestHandler">
<lst name="defaults">
<str name="captureAttr">true</str>
<str name="lowernames">false</str>
<str name="overwrite">false</str>
<str name="captureAttr">true</str>
<str name="literalsOverride">true</str>
<str name="uprefix">ignored_</str>
<str name="fmap.a">link</str>
<str name="fmap.content">fullText</str>
<!-- the configuration here could be useful for tests
-->
<str name="update.chain">deduplication</str>
</lst>
</requestHandler>
<updateRequestProcessorChain name="deduplication">
<processor
class="org.apache.solr.update.processor.SignatureUpdateProcessorFactory">
<bool name="overwriteDupes">false</bool>
<str name="signatureField">signatureField</str>
<bool name="enabled">true</bool>
<str name="fields">content</str>
<str name="minTokenLen">10</str>
<str name="quantRate">.2</str>
<str
name="signatureClass">solr.update.processor.TextProfileSignature</str>
</processor>
<processor class="solr.LogUpdateProcessorFactory" />
<processor class="solr.RunUpdateProcessorFactory" />
<processor
class="solr.LangDetectLanguageIdentifierUpdateProcessorFactory">
<lst name="invariants">
<str name="langid.fl">fullText</str>
<str name="langid.whitelist">en,de</str>
<str name="langid.fallback">en</str>
<str name="langid.langField">language</str>
<bool name="langid.map">true</bool>
<bool name="langid.map.keepOrig">false</bool>
</lst>
</processor>
<processor class="solr.RunUpdateProcessorFactory" />
</updateRequestProcessorChain>
<requestHandler name="/select" class="solr.SearchHandler">
<lst name="defaults">
<str name="defType">edismax</str>
</lst>
<lst name="invariants">
<str name="fq">* -language:en -language:de</str>
<str name="f.all.qf">rmDocumentTitle rmDocumentArt
rmDocumentClass rmDocumentSubclass rmDocumentCatName rmDocumentCatNameEn
fullText</str>
<str name="uf">* -fullText_*</str>
<str name="fl">*,fullText:fullText</str>
</lst>
</requestHandler>
<requestHandler name="/selectEN" class="solr.SearchHandler" >
<lst name="defaults">
<str name="defType">edismax</str>
<str name="qf">fullText_en</str>
<str name="df">full_Text</str>
<str name="wt">json</str>
<str name="indent">true</str>
</lst>
<lst name="invariants">
<str name="fq">language:en</str>
<str name="f.fullText.qf">fullText_en</str>
<str name="f.all.qf">rmDocumentTitle rmDocumentArt
rmDocumentClass rmDocumentSubclass rmDocumentCatName rmDocumentCatNameEn
fullText_en</str>
<str name="uf">* -fullText_*</str>
<str name="fl">*,fullText:fullText_en</str>
</lst>
</requestHandler>
<requestHandler name="/selectDE" class="solr.SearchHandler" >
<lst name="defaults">
<str name="defType">edismax</str>
<str name="qf">fullText_de</str>
<str name="df">full_Text</str>
<str name="wt">json</str>
<str name="indent">true</str>
</lst>
<lst name="invariants">
<str name="fq">language:de</str>
<str name="f.fullText.qf">fullText_de</str>
<str name="f.all.qf">rmDocumentTitle rmDocumentArt
rmDocumentClass rmDocumentSubclass rmDocumentCatName rmDocumentCatNameEn
fullText_de</str>
<str name="uf">* -fullText_*</str>
<str name="fl">*,fullText:fullText_de</str>
</lst>
</requestHandler>
<requestHandler name="/admin/"
class="org.apache.solr.handler.admin.AdminHandlers" />
<lockType>none</lockType>
<admin>
<defaultQuery>*:*</defaultQuery>
</admin>
</config>
Hope this will help.
Francesco
-----Original Message-----
From: Chris Hostetter [mailto:[email protected]]
Sent: Mittwoch, 16. April 2014 19:09
To: [email protected]
Subject: RE: Show the score in the search result
: here is the query:
:
http://localhost:7001/solr/collection1/select?q=*%3A*&rows=5&fl=*%2Cscore&wt=json&indent=true&debugQuery=true
:
:
: and here the response:
that's bizare.
Do me a favor, and:
* post the results of
.../select?q=*%3A*&rows=1&fl=score&wt=json&indent=true&echoParams=true
* show us your schema.xml
* show us your solrconfig.xml
-Hoss
http://www.lucidworks.com/