Something you could do via function queries. Performance (for 500+ words)
is a doubtful.

1) With a separate float field (myfieldwordcount) that holds the count of
words from your query field (myfield):

http://localhost:8983/solr/collection1/select?wt=xml&indent=true&defType=func
&fl=id,myfield
&q={!frange l=0.75}div(sum(exists(query({!dismax qf=myfield
v='word1'})),exists(query({!dismax qf=myfield
v='word2'})),exists(query({!dismax qf=myfield
v='word3'}))),myfieldwordcount)

The value for myfieldwordcount will need to worked out externally and added
to Solr for every document.

2) Using field norm as an approximation for word count:*
*(Use default boost =1.0, see:
http://wiki.apache.org/solr/SolrRelevancyFAQ#index-time_boosts)
*
*
http://localhost:8983/solr/collection1/select?wt=xml&indent=true&defType=func
&fl=id,myfield
&q={!frange l=0.75}product(sum(exists(query({!dismax qf=myfield
v='word1'})),exists(query({!dismax qf=myfield
v='word2'})),exists(query({!dismax qf=myfield
v='word3'}))),norm(myfield),norm(myfield))

Regards,
Aloke


On Wed, Oct 9, 2013 at 7:21 PM, shahzad73 <shahzad...@yahoo.com> wrote:

> Please help me formulate the query that will be easy or do i have to build
> a
> custom filter for this ?
>
> Shahzad
>
>
>
> --
> View this message in context:
> http://lucene.472066.n3.nabble.com/Find-documents-that-are-composed-of-words-tp4094264p4094372.html
> Sent from the Solr - User mailing list archive at Nabble.com.
>

Reply via email to