Lucene doesn't (shouldn't?) let you add 'a' at first as an IntPoint and
then later as a LongPoint -- they must always be consistent.

So however you indexed it, you must use the corresponding class to
construct the query.

String 'hi' can only be found if you had indexed a token 'hi' in that field
-- the terms + postings are separate from the dimensional points (and from
doc values) so they cannot "cross talk".

Mike McCandless

http://blog.mikemccandless.com

On Sun, Dec 31, 2017 at 7:17 AM, Cristian Lorenzetto <
cristian.lorenze...@gmail.com> wrote:

> Hi i have doubt.
> Considering i want search a document field 'a' in a range. The same problem
> is also if i search for a exact point.
> I know that it is possible a document containing either a property 'a' with
> type Integer either with type Long. For example document 1 contains {a:5}
> where 5 is int, document 2 is {a:100} is long.
>
> How to search all documents in range [4,101].
>
> The right query is
>  IntPoint.rangequery(a,4,101) or LongPoint.rangequery(a,4,101) ?
>
> The question is more generic: every type has its algorithm for matching so
> i thought theoretically
> it is possible in the while i search a string 'hi' i find also a document
>  with a property with type not string because it contains the same ByteRef?
>

Reply via email to