Hi,

I think the process of retrieving a stored field (through fl) is happens
after SearchComponent.

One solution: If you wrap a q params with function your score will be a
result of the function.
For example,

http://localhost:8080/solr/collection2/demoendpoint?q=termfreq%28product,%27spider%27%29&wt=xml&indent=true&fl=*,score


Now your score is going to be a result of termfreq(product,'spider')


--
Patanachai Tangchaisin


On 07/15/2013 12:01 PM, Tony Mullins wrote:
any help plz !!!


On Mon, Jul 15, 2013 at 4:13 PM, Tony Mullins <tonymullins...@gmail.com>wrote:

Please any help on how to get the value of 'freq' field in my custom
SearchComponent ?


http://localhost:8080/solr/collection2/demoendpoint?q=spider&wt=xml&indent=true&fl=*,freq:termfreq%28product,%27spider%27%29

<doc><str name="id">11</str><str name="type">Video Games</str><str
name="format">xbox 360</str><str name="product">The Amazing
Spider-Man</str><int name="popularity">11</int><long
name="_version_">1439994081345273856</long><int name="freq">1</int></doc>



Here is my code

DocList docs = rb.getResults().docList;
         DocIterator iterator = docs.iterator();
         int sumFreq = 0;
         String id = null;

         for (int i = 0; i < docs.size(); i++) {
             try {
                 int docId = iterator.nextDoc();

                // Document doc = searcher.doc(docId, fieldSet);
                 Document doc = searcher.doc(docId);

In doc object I can see the schema fields like 'id', 'type','format' etc.
but I cannot find the field 'freq' which I needed. Is there any way to get
the FunctionQuery fields in doc object ?

Thanks,
Tony



On Mon, Jul 15, 2013 at 1:16 PM, Tony Mullins <tonymullins...@gmail.com>wrote:

Hi,

I have extended Solr's SearchComonent class and I am iterating through
all the docs in ResponseBuilder in @overrider Process() method.

Here I want to get the value of FucntionQuery result but in Document
object I am only seeing the standard field of document not the
FucntionQuery result.

This is my query


http://localhost:8080/solr/collection2/demoendpoint?q=spider&wt=xml&indent=true&fl=*,freq:termfreq%28product,%27spider%27%29

Result of above query in browser shows me that 'freq' is part of <doc>
but its not there in Document object in my @overrider Process() method.

How can I get the value of FunctionQuery result in my custom
SearchComponent ?

Thanks,
Tony




CONFIDENTIALITY NOTICE
======================
This email message and any attachments are for the exclusive use of the 
intended recipient(s) and may contain confidential and privileged information. 
Any unauthorized review, use, disclosure or distribution is prohibited. If you 
are not the intended recipient, please contact the sender by reply email and 
destroy all copies of the original message along with any attachments, from 
your computer system. If you are the intended recipient, please be advised that 
the content of this message is subject to access, review and disclosure by the 
sender's Email System Administrator.

Reply via email to