That's exactly what Jack mentioned, you're defining an invariant for fl, which ignores everything you provide at runtime.
From http://wiki.apache.org/solr/SearchHandler#Configuration "invariants - provides param values that will be used in spite of any values provided at request time. They are a way of letting the Solr maintainer lock down the options available to Solr clients." -Stefan On Thursday, April 17, 2014 at 9:38 AM, Croci Francesco Luigi (ID SWS) wrote: > 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:hossman_luc...@fucit.org] > Sent: Mittwoch, 16. April 2014 19:09 > To: solr-user@lucene.apache.org (mailto:solr-user@lucene.apache.org) > 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/ > >