lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Aakash Dharmadhikari <aaka...@gmail.com>
Subject Re: how to scan dynamic field without specifying each field in query
Date Fri, 04 Sep 2009 15:57:16 GMT
what all other searches you would like to perform on these fields?

>From the proposed function definition I believe that when foo*:3 is to be
searched all foo* would be searched and none are to be excluded. Assuming
that this is the only search that are to be performed on these fields, we
might declare the dynamic field foo* and rather than constructing fields
actual name with property key we can construct it with the "to be searched
value" and store key as the value.

So assume we want to search fooA:X fooB:X fooC:X.... I would rather store
fooX as the multivalued field and store all A, B, C as its values.

The search query can be FooX:*, that is if field fooX exists, get all the
values for the same.

But again as I asked first, it would depend on what kind of other queries
you want  to perform.

regards,
aakash

2009/9/4 gdeconto <gerald.deconto@topproducer.com>

>
> I am thinking that my example was too simple/generic :-U.  It is possible
> for
> more several dynamic fields to exist and other functionality to be
> required.
> i.e. what about if my example had read:
>
> http://localhost:8994/solr/select?q=((Foo1:3<http://localhost:8994/solr/select?q=%28%28Foo1:3>OR
Foo2:3 OR Foo3:3 OR …
> Foo999:3) AND (Bar1:1 OR Bar2:1 OR Bar3:1...Bar999:1) AND (Etc1:7 OR Etc2:7
> OR Etc3:7...Etc:999:7)
>
> obviously a nasty query (and care would be needed for MAX_BOOLEAN_CLAUSES).
> that said, are there other mechanisms to better handle that type of query,
> i.e.:
>
> http://localhost:8994/solr/select?q=(myfunction(<http://localhost:8994/solr/select?q=%28myfunction%28>‘Foo’,
> 3) AND
> myfunction('Bar', 1) AND (myfunction('Etc', 7))
>
>
> gdeconto wrote:
> >
> > say I have a dynamic field called Foo* (where * can be in the hundreds)
> > and want to search Foo* for a value of 3 (for example)
> >
> > I know I can do this via this:
> >
> > http://localhost:8994/solr/select?q=(Foo1:3<http://localhost:8994/solr/select?q=%28Foo1:3>OR
Foo2:3 OR Foo3:3 OR …
> > Foo999:3)
> >
> > However, is there a better way?  i.e. is there some way to query by a
> > function I create, possibly something like this:
> >
> > http://localhost:8994/solr/select?q=myfunction(<http://localhost:8994/solr/select?q=myfunction%28>‘Foo’,
> 3)
> >
> > where myfunction itself iterates thru all the instances of Foo*
> >
> > any help appreciated
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/how-to-scan-dynamic-field-without-specifying-each-field-in-query-tp25280228p25283094.html
> Sent from the Solr - User mailing list archive at Nabble.com.
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message