You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Kuntal Ganguly (JIRA)" <ji...@apache.org> on 2014/08/22 08:41:11 UTC

[jira] [Commented] (SOLR-3191) field exclusion from fl

    [ https://issues.apache.org/jira/browse/SOLR-3191?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14106550#comment-14106550 ] 

Kuntal Ganguly commented on SOLR-3191:
--------------------------------------

I have tried this patch on Solr 4.2.1 and 4.9, but this patch is not working with custom doc transformer.

I have a custom transformer that does the following:

The Custom transformer for joining between two entities and merging fields from second entity into the response of 1st entity is deployed in both local and staging boxes.

Usecase:

Say  Entity-1 type=ProjectDocument and Entity-2 type=Projects.Now we want to search on certain fields of Entity-1 (document_createbyname),
then join with Entity-2 based on common field/fields between two entities (pinprojectid)and finally fetch and merge field/fields of Entity-2(projecttype) into the response of Entity-1.


Sample Query:

Local::
http://10.10.87.91:4983/solr/collection1/select?q=type:ProjectDocument AND document_createbyname:"Sudipta Sarkar"
&fl=*,[mytrans5 jf=pinprojectid if=type:Projects mf=projecttype]

Staging::
http://10.1.1.230:6983/solr/collection1/select?q=type:ProjectDocument AND document_documenttitle:testing&&fl=*,[mytrans5 jf=pinprojectid if=type:Projects mf=pwaccountid,projectaddress2,projecttype,projectenddate,project_city]

Details of transformer

Transformer name->mytrans5
It has three parameter:

1. jf (Joining Field- Mandatory)= can be single or multi-value separated by comma. This should contain common fields between two entities.

2. mf (Merge Field- Mandatory)= can be single or multi-value separated by comma. This fields will be fetch from 2nd entity and merge with 1st entity response.

3. if (Identity Field- Optional)= single value. This fields specify the second entity uniquely from 1st entity (say type:Projects). If this fields is not provided during query,this will then read default value from configuration file. If default value is also missing,then it will take the first value from merge field parameter.

[mytrans5 jf=pinprojectid,pwaccountid if=type:Projects mf=projecttype,projectenddate,project_city]



Can you suggest me what to do? Because the transformer is working fine without this patch properly as expected.



> field exclusion from fl
> -----------------------
>
>                 Key: SOLR-3191
>                 URL: https://issues.apache.org/jira/browse/SOLR-3191
>             Project: Solr
>          Issue Type: Improvement
>            Reporter: Luca Cavanna
>            Priority: Minor
>         Attachments: SOLR-3191.patch, SOLR-3191.patch
>
>
> I think it would be useful to add a way to exclude field from the Solr response. If I have for example 100 stored fields and I want to return all of them but one, it would be handy to list just the field I want to exclude instead of the 99 fields for inclusion through fl.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org