Re: what is precisionStep and positionIncrementGap:

2012-06-29 Thread Erick Erickson
For PrecisionStep, see:
http://lucene.apache.org/core/3_6_0/api/all/org/apache/lucene/search/NumericRangeQuery.html?is-external=true

positionIncrementgap is for multiValued text fields, it is the space
put between the last token of one entry and the first of the next.
e.g.
field name=mvsome stuff/field
field name=mvmore things/field

Assume the two were in a single document you added and assume the
increment gap were 100. The token positions would be 0, 1, 101 and
102. so the phrase stuff more wouldn't match.


Best
Erick

On Tue, Jun 26, 2012 at 1:47 AM, ZHANG Liang F
liang.f.zh...@alcatel-sbell.com.cn wrote:
 Hi,
 in the schema.xml, usually there will be fieldType definition like this: 
 fieldType name=int class=solr.TrieIntField precisionStep=0 
 omitNorms=true positionIncrementGap=0/

 the precisionStep and positionIncrementGap is not very clear to me. Could you 
 please elaborate more on these 2?

 Thanks!


RE: what is precisionStep and positionIncrementGap

2012-06-28 Thread ZHANG Liang F
Thanks a lot, but the precisionStep is still very vague to me! Could you give 
me a example? 

-Original Message-
From: Li Li [mailto:fancye...@gmail.com] 
Sent: 2012年6月28日 11:25
To: solr-user@lucene.apache.org
Subject: Re: what is precisionStep and positionIncrementGap

1. precisionStep is used for ranging query of Numeric Fields. see 
http://lucene.apache.org/core/old_versioned_docs/versions/3_5_0/api/all/org/apache/lucene/search/NumericRangeQuery.html
2. positionIncrementGap is used for phrase query of multi-value fields e.g. 
doc1 has two titles.
   title1: ab cd
   title2: xy zz
   if your positionIncrementGap is 0, then the position of the 4 terms are 
0,1,2,3.
   if you search phrase cd xy, it will hit. But you may think it should not 
match
   so you can adjust positionIncrementGap to a larger one. e.g. 100.
   Then the positions now are 0,1,100,101. the phrase query will not match it.

On Thu, Jun 28, 2012 at 10:00 AM, ZHANG Liang F 
liang.f.zh...@alcatel-sbell.com.cn wrote:
 Hi,
 in the schema.xml, usually there will be fieldType definition like 
 this: fieldType name=int class=solr.TrieIntField 
 precisionStep=0 omitNorms=true positionIncrementGap=0/

 the precisionStep and positionIncrementGap is not very clear to me. Could you 
 please elaborate more on these 2?

 Thanks!

 Liang


Re: what is precisionStep and positionIncrementGap

2012-06-28 Thread Li Li
read How it works of
http://lucene.apache.org/core/old_versioned_docs/versions/3_5_0/api/all/org/apache/lucene/search/NumericRangeQuery.html
if you can read Chinese, I have a blog explaining the details of the
implementation.
http://blog.csdn.net/fancyerii/article/details/7256379

On Thu, Jun 28, 2012 at 3:51 PM, ZHANG Liang F
liang.f.zh...@alcatel-sbell.com.cn wrote:
 Thanks a lot, but the precisionStep is still very vague to me! Could you give 
 me a example?

 -Original Message-
 From: Li Li [mailto:fancye...@gmail.com]
 Sent: 2012年6月28日 11:25
 To: solr-user@lucene.apache.org
 Subject: Re: what is precisionStep and positionIncrementGap

 1. precisionStep is used for ranging query of Numeric Fields. see 
 http://lucene.apache.org/core/old_versioned_docs/versions/3_5_0/api/all/org/apache/lucene/search/NumericRangeQuery.html
 2. positionIncrementGap is used for phrase query of multi-value fields e.g. 
 doc1 has two titles.
   title1: ab cd
   title2: xy zz
   if your positionIncrementGap is 0, then the position of the 4 terms are 
 0,1,2,3.
   if you search phrase cd xy, it will hit. But you may think it should not 
 match
   so you can adjust positionIncrementGap to a larger one. e.g. 100.
   Then the positions now are 0,1,100,101. the phrase query will not match it.

 On Thu, Jun 28, 2012 at 10:00 AM, ZHANG Liang F 
 liang.f.zh...@alcatel-sbell.com.cn wrote:
 Hi,
 in the schema.xml, usually there will be fieldType definition like
 this: fieldType name=int class=solr.TrieIntField
 precisionStep=0 omitNorms=true positionIncrementGap=0/

 the precisionStep and positionIncrementGap is not very clear to me. Could 
 you please elaborate more on these 2?

 Thanks!

 Liang


RE: what is precisionStep and positionIncrementGap

2012-06-28 Thread ZHANG Liang F
看了你的blog,写得相当不错啊!
我有一个网站www.ecmkit.com,专注内容管理的。有空多交流! 

-Original Message-
From: Li Li [mailto:fancye...@gmail.com] 
Sent: 2012年6月28日 15:54
To: solr-user@lucene.apache.org
Subject: Re: what is precisionStep and positionIncrementGap

read How it works of
http://lucene.apache.org/core/old_versioned_docs/versions/3_5_0/api/all/org/apache/lucene/search/NumericRangeQuery.html
if you can read Chinese, I have a blog explaining the details of the 
implementation.
http://blog.csdn.net/fancyerii/article/details/7256379

On Thu, Jun 28, 2012 at 3:51 PM, ZHANG Liang F 
liang.f.zh...@alcatel-sbell.com.cn wrote:
 Thanks a lot, but the precisionStep is still very vague to me! Could you give 
 me a example?

 -Original Message-
 From: Li Li [mailto:fancye...@gmail.com]
 Sent: 2012年6月28日 11:25
 To: solr-user@lucene.apache.org
 Subject: Re: what is precisionStep and positionIncrementGap

 1. precisionStep is used for ranging query of Numeric Fields. see 
 http://lucene.apache.org/core/old_versioned_docs/versions/3_5_0/api/al
 l/org/apache/lucene/search/NumericRangeQuery.html
 2. positionIncrementGap is used for phrase query of multi-value fields e.g. 
 doc1 has two titles.
   title1: ab cd
   title2: xy zz
   if your positionIncrementGap is 0, then the position of the 4 terms are 
 0,1,2,3.
   if you search phrase cd xy, it will hit. But you may think it 
 should not match
   so you can adjust positionIncrementGap to a larger one. e.g. 100.
   Then the positions now are 0,1,100,101. the phrase query will not match it.

 On Thu, Jun 28, 2012 at 10:00 AM, ZHANG Liang F 
 liang.f.zh...@alcatel-sbell.com.cn wrote:
 Hi,
 in the schema.xml, usually there will be fieldType definition like
 this: fieldType name=int class=solr.TrieIntField
 precisionStep=0 omitNorms=true positionIncrementGap=0/

 the precisionStep and positionIncrementGap is not very clear to me. Could 
 you please elaborate more on these 2?

 Thanks!

 Liang


Re: what is precisionStep and positionIncrementGap

2012-06-27 Thread Li Li
1. precisionStep is used for ranging query of Numeric Fields. see
http://lucene.apache.org/core/old_versioned_docs/versions/3_5_0/api/all/org/apache/lucene/search/NumericRangeQuery.html
2. positionIncrementGap is used for phrase query of multi-value fields
e.g. doc1 has two titles.
   title1: ab cd
   title2: xy zz
   if your positionIncrementGap is 0, then the position of the 4 terms
are 0,1,2,3.
   if you search phrase cd xy, it will hit. But you may think it
should not match
   so you can adjust positionIncrementGap to a larger one. e.g. 100.
   Then the positions now are 0,1,100,101. the phrase query will not match it.

On Thu, Jun 28, 2012 at 10:00 AM, ZHANG Liang F
liang.f.zh...@alcatel-sbell.com.cn wrote:
 Hi,
 in the schema.xml, usually there will be fieldType definition like this: 
 fieldType name=int class=solr.TrieIntField precisionStep=0 
 omitNorms=true positionIncrementGap=0/

 the precisionStep and positionIncrementGap is not very clear to me. Could you 
 please elaborate more on these 2?

 Thanks!

 Liang


what is precisionStep and positionIncrementGap:

2012-06-25 Thread ZHANG Liang F
Hi, 
in the schema.xml, usually there will be fieldType definition like this: 
fieldType name=int class=solr.TrieIntField precisionStep=0 
omitNorms=true positionIncrementGap=0/

the precisionStep and positionIncrementGap is not very clear to me. Could you 
please elaborate more on these 2?

Thanks!