You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ignite.apache.org by iostream <si...@gmail.com> on 2017/07/19 08:46:53 UTC
Question about QueryTextField
Hi,
Instead of performing a text query on the entire cache object as mentioned
here (https://apacheignite.readme.io/v2.0/docs/cache-queries#text-queries),
can I perform a text query on a single attribute in my cache value object?
Example -
public class my_object {
@QuerySqlField(index = true)
@QueryTextField
private String a;
@QuerySqlField
@QueryTextField
private String b;
@QuerySqlField
private String c;
}
I want to perform a text query only on "a" on not on the "my_object"
Thanks!
--
View this message in context: http://apache-ignite-users.70518.x6.nabble.com/Question-about-QueryTextField-tp15111.html
Sent from the Apache Ignite Users mailing list archive at Nabble.com.
Re: Question about QueryTextField
Posted by iostream <si...@gmail.com>.
I corrected the problem. Like you suggested, using capital "A" does not work.
I have to use exact name of my attribute (which is small "a").
Thanks!
--
View this message in context: http://apache-ignite-users.70518.x6.nabble.com/Question-about-QueryTextField-tp15111p15164.html
Sent from the Apache Ignite Users mailing list archive at Nabble.com.
Re: Question about QueryTextField
Posted by Evgenii Zhuravlev <e....@gmail.com>.
Well, it works for me. Please share the reproducer and I will check it.
Evgenii
2017-07-20 10:10 GMT+03:00 iostream <si...@gmail.com>:
> When I use search as -> "A:123" it does not give me any result even though
> there is a cache entry with A = 123. Can somebody please help me?
>
>
>
> --
> View this message in context: http://apache-ignite-users.
> 70518.x6.nabble.com/Question-about-QueryTextField-tp15111p15162.html
> Sent from the Apache Ignite Users mailing list archive at Nabble.com.
>
Re: Question about QueryTextField
Posted by iostream <si...@gmail.com>.
When I use search as -> "A:123" it does not give me any result even though
there is a cache entry with A = 123. Can somebody please help me?
--
View this message in context: http://apache-ignite-users.70518.x6.nabble.com/Question-about-QueryTextField-tp15111p15162.html
Sent from the Apache Ignite Users mailing list archive at Nabble.com.
Re: Question about QueryTextField
Posted by Evgenii Zhuravlev <e....@gmail.com>.
Yeah, it's clear now.
You can use query syntax from Apache Lucene:
https://lucene.apache.org/core/2_9_4/queryparsersyntax.html
Name of the field, in this case, should be in uppercase.
For example: "A:query"
Evgenii
2017-07-19 12:01 GMT+03:00 iostream <si...@gmail.com>:
> I know how to use @QueryTextField (as can be seen in my example).
>
> When I perform a TextQuery it scans on all fields that I have used the
> annotation on. I want the TextQuery to run only on one field and not on all
> fields in my cache object.
>
> Is my question clear?
>
>
>
> --
> View this message in context: http://apache-ignite-users.
> 70518.x6.nabble.com/Question-about-QueryTextField-tp15111p15113.html
> Sent from the Apache Ignite Users mailing list archive at Nabble.com.
>
Re: Question about QueryTextField
Posted by iostream <si...@gmail.com>.
I know how to use @QueryTextField (as can be seen in my example).
When I perform a TextQuery it scans on all fields that I have used the
annotation on. I want the TextQuery to run only on one field and not on all
fields in my cache object.
Is my question clear?
--
View this message in context: http://apache-ignite-users.70518.x6.nabble.com/Question-about-QueryTextField-tp15111p15113.html
Sent from the Apache Ignite Users mailing list archive at Nabble.com.
Re: Question about QueryTextField
Posted by Evgenii Zhuravlev <e....@gmail.com>.
Hi,
As it said in JavaDoc, you can use @QueryTextField as annotation on fields
Evgenii
2017-07-19 11:46 GMT+03:00 iostream <si...@gmail.com>:
> Hi,
>
> Instead of performing a text query on the entire cache object as mentioned
> here (https://apacheignite.readme.io/v2.0/docs/cache-queries#text-queries
> ),
> can I perform a text query on a single attribute in my cache value object?
>
> Example -
>
> public class my_object {
> @QuerySqlField(index = true)
> @QueryTextField
> private String a;
> @QuerySqlField
> @QueryTextField
> private String b;
> @QuerySqlField
> private String c;
> }
>
> I want to perform a text query only on "a" on not on the "my_object"
>
> Thanks!
>
>
>
> --
> View this message in context: http://apache-ignite-users.
> 70518.x6.nabble.com/Question-about-QueryTextField-tp15111.html
> Sent from the Apache Ignite Users mailing list archive at Nabble.com.
>