Hi Steve,
No - you should use qf to limit search to fields you want. If you do not plan to allow users to explicitly state fields they want to search, you don't have to use uf parameter. So, drop uf, and set qf to F3.

Thanks,
Emir

On 14.05.2015 14:09, Steven White wrote:
Hi Emir,

Are you saying I should remove "qf" if I want to use "uf"?  I just tried
that and got exception:

java.lang.RuntimeException at
org.apache.solr.search.ExtendedDismaxQParser$ExtendedDismaxConfiguration.<init>(ExtendedDismaxQParser.java:1497)
at
org.apache.solr.search.ExtendedDismaxQParser.createConfiguration(ExtendedDismaxQParser.java:270)
at
org.apache.solr.search.ExtendedDismaxQParser.<init>(ExtendedDismaxQParser.java:132)
at
org.apache.solr.search.ExtendedDismaxQParserPlugin.createParser(ExtendedDismaxQParserPlugin.java:37)
at org.apache.solr.search.QParser.getParser(QParser.java:315) at
org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:156)
at
org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:196)
at
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:143)
at org.apache.solr.core.SolrCore.execute(SolrCore.java:1984) at

Thanks

Steve

On Thu, May 14, 2015 at 8:00 AM, Emir Arnautovic <
emir.arnauto...@sematext.com> wrote:

Hi Steve,
You use qf to limit search on some fields.

Thanks,
Emir


On 14.05.2015 13:49, Steven White wrote:

Hi Everyone,

I'm trying to utilize "uf" but it doesn't work.  My reading of it per:

https://cwiki.apache.org/confluence/display/solr/The+Extended+DisMax+Query+Parser
is I can use it to limit into which fields a search is performed.  E.g.:
If
my index has F1, F2, F3, F4, and I set "uf" to F3, than I should get hits
on F3 only.

Here is my request handler:

    <requestHandler name="/select_group_a" class="solr.SearchHandler">
       <lst name="defaults">
         <str name="echoParams">explicit</str>
         <int name="rows">20</int>
         <str name="defType">edismax</str>
         <str name="qf">F1 F2 F3 F4</str>
         <str name="uf">F3</str>
         <str name="fl">type,id,score</str>
         <str name="wt">xml</str>
         <str name="indent">true</str>
       </lst>
    </requestHandler>

I also tried passing "uf" on the URL and it too didn't work.  I'm getting
hits on terms that are in other fields.

Is my usage of "uf" wrong?

Thanks

Steve


--
Monitoring * Alerting * Anomaly Detection * Centralized Log Management
Solr & Elasticsearch Support * http://sematext.com/



--
Monitoring * Alerting * Anomaly Detection * Centralized Log Management
Solr & Elasticsearch Support * http://sematext.com/

Reply via email to