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/
>  
>  


Reply via email to