Thanks for the reminder about the ref guide.  I’ve added the new field type 
property to 
<https://cwiki.apache.org/confluence/display/solr/Field+Type+Definitions+and+Properties>.

--
Steve
www.lucidworks.com

> On Apr 5, 2017, at 5:56 PM, Markus Jelsma <markus.jel...@openindex.io> wrote:
> 
> Hello Steve - that will do the job. I am sure it will be well documented in 
> the reference docs/cwiki as well, so we all can look this up later.
> 
> Many thanks,
> Markus
> 
> 
> 
> -----Original message-----
>> From:Steve Rowe <sar...@gmail.com>
>> Sent: Wednesday 5th April 2017 23:50
>> To: solr-user@lucene.apache.org
>> Subject: Re: Solr Shingle is not working properly in solr 6.5.0
>> 
>> Hi Markus,
>> 
>> Here’s what I included in 6.5.1’s CHANGES.txt (as well as on branch_6x and 
>> master, so it’ll be included in future releases’ CHANGES.txt too):
>> 
>> -----
>> * SOLR-10423: Disable graph query production via schema configuration 
>> <fieldtype ... enableGraphQueries="false">.
>>    This fixes broken queries for ShingleFilter-containing query-time 
>> analyzers when request param sow=false.
>>    (Steve Rowe)
>> -----
>> 
>> --
>> Steve
>> www.lucidworks.com
>> 
>>> On Apr 5, 2017, at 5:43 PM, Markus Jelsma <markus.jel...@openindex.io> 
>>> wrote:
>>> 
>>> Steve - please include a broad description of this feature in the next 
>>> CHANGES.txt. I will forget about this thread but need to be reminded of why 
>>> i could need it :)
>>> 
>>> Thanks,
>>> Markus
>>> 
>>> 
>>> -----Original message-----
>>>> From:Steve Rowe <sar...@gmail.com>
>>>> Sent: Wednesday 5th April 2017 23:26
>>>> To: solr-user@lucene.apache.org
>>>> Subject: Re: Solr Shingle is not working properly in solr 6.5.0
>>>> 
>>>> Aman,
>>>> 
>>>> In forthcoming Solr 6.5.1, this problem will be addressed by setting a new 
>>>> <fieldtype> option named “enableGraphQueries” to “false".
>>>> 
>>>> Your fieldtype will look like this:
>>>> 
>>>> -----
>>>> <fieldType name="cust_shingle" class=“solr.TextField" 
>>>> positionIncrementGap=“100” enableGraphQueries=“false”>
>>>>   <analyzer> 
>>>>     <tokenizer class="solr.StandardTokenizerFactory"/>
>>>>     <filter class="solr.ShingleFilterFactory" outputUnigrams=“false" 
>>>> maxShingleSize="4”/>
>>>>     <filter class="solr.LowerCaseFilterFactory”/>
>>>>   </analyzer>
>>>> </fieldType>
>>>> -----
>>>> 
>>>> --
>>>> Steve
>>>> www.lucidworks.com
>>>> 
>>>>> On Apr 4, 2017, at 5:32 PM, Steve Rowe <sar...@gmail.com> wrote:
>>>>> 
>>>>> Hi Aman,
>>>>> 
>>>>> I’ve created <https://issues.apache.org/jira/browse/SOLR-10423> for this 
>>>>> problem.
>>>>> 
>>>>> --
>>>>> Steve
>>>>> www.lucidworks.com
>>>>> 
>>>>>> On Mar 31, 2017, at 7:34 AM, Aman Deep Singh <amandeep.coo...@gmail.com> 
>>>>>> wrote:
>>>>>> 
>>>>>> Hi Rich,
>>>>>> Query creation is correct only thing what causing the problem is that
>>>>>> Boolean + query while building the lucene query which causing all tokens 
>>>>>> to
>>>>>> be matched in the document (equivalent of mm=100%) even though I use mm=1
>>>>>> it was using BOOLEAN + query as
>>>>>> normal query one plus one abc
>>>>>> Lucene query -
>>>>>> +(((+nameShingle:one plus +nameShingle:plus one +nameShingle:one abc))
>>>>>> ((+nameShingle:one plus +nameShingle:plus one abc)) ((+nameShingle:one 
>>>>>> plus
>>>>>> one +nameShingle:one abc)) (nameShingle:one plus one abc))
>>>>>> 
>>>>>> Now since my doc contains only one plus one thus --
>>>>>> one plus ,plus one, one plus one
>>>>>> thus due to Boolean + it was not matching.
>>>>>> Thanks,
>>>>>> Aman Deep Singh
>>>>>> 
>>>>>> On Fri, Mar 31, 2017 at 4:41 PM Rick Leir <rl...@leirtech.com> wrote:
>>>>>> 
>>>>>>> Hi Aman
>>>>>>> Did you try the Admin Analysis tool? It will show you which filters are
>>>>>>> effective at index and query time. It will help you understand why you 
>>>>>>> are
>>>>>>> not getting a mach.
>>>>>>> Cheers -- Rick
>>>>>>> 
>>>>>>> On March 31, 2017 2:36:33 AM EDT, Aman Deep Singh <
>>>>>>> amandeep.coo...@gmail.com> wrote:
>>>>>>>> Hi,
>>>>>>>> I was trying to use the shingle filter but it was not creating the
>>>>>>>> query as
>>>>>>>> desirable.
>>>>>>>> 
>>>>>>>> my schema is
>>>>>>>> <fieldType name="cust_shingle" class="solr.TextField"
>>>>>>>> positionIncrementGap=
>>>>>>>> "100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/>
>>>>>>>> <filter
>>>>>>>> class="solr.ShingleFilterFactory" outputUnigrams="false"
>>>>>>>> maxShingleSize="4"
>>>>>>>> /> <filter class="solr.LowerCaseFilterFactory"/> </analyzer>
>>>>>>>> </fieldType>
>>>>>>>> <field name="nameShingle" type="cust_shingle" indexed="true"
>>>>>>>> stored="true"/>
>>>>>>>> 
>>>>>>>> my solr query is
>>>>>>>> 
>>>>>>> http://localhost:8983/solr/productCollection/select?defType=edismax&debugQuery=true&q=one%20plus%20one%20four&qf=nameShingle&;
>>>>>>>> *sow=false*&wt=xml
>>>>>>>> 
>>>>>>>> and it was creating the parsed query as
>>>>>>>> <str name="parsedquery">
>>>>>>>> (+(DisjunctionMaxQuery(((+nameShingle:one plus +nameShingle:plus one
>>>>>>>> +nameShingle:one four))) DisjunctionMaxQuery(((+nameShingle:one plus
>>>>>>>> +nameShingle:plus one four))) DisjunctionMaxQuery(((+nameShingle:one
>>>>>>>> plus
>>>>>>>> one +nameShingle:one four))) DisjunctionMaxQuery((nameShingle:one plus
>>>>>>>> one
>>>>>>>> four)))~1)/no_coord
>>>>>>>> </str>
>>>>>>>> <str name="parsedquery_toString">
>>>>>>>> *+((((+nameShingle:one plus +nameShingle:plus one +nameShingle:one
>>>>>>>> four))
>>>>>>>> ((+nameShingle:one plus +nameShingle:plus one four)) ((+nameShingle:one
>>>>>>>> plus one +nameShingle:one four)) (nameShingle:one plus one four))~1)*
>>>>>>>> </str>
>>>>>>>> 
>>>>>>>> 
>>>>>>>> So ideally token creations is perfect but in the query it is using
>>>>>>>> boolean + operator which is causing the problem as if i have a document
>>>>>>>> with name as
>>>>>>>> "one plus one" ,according to the shingles it has to matched as its
>>>>>>>> token
>>>>>>>> will be  ("one plus","one plus one","plus one") .
>>>>>>>> I have tried using the q.op and played around the mm also but nothing
>>>>>>>> is
>>>>>>>> giving me the correct response.
>>>>>>>> Any idea how i can fetch that document even if the document is missing
>>>>>>>> any
>>>>>>>> token.
>>>>>>>> 
>>>>>>>> My expected response will be getting the document
>>>>>>>> "one plus one" even the user query has any additional term like "one
>>>>>>>> plus
>>>>>>>> one two" and so on.
>>>>>>>> 
>>>>>>>> 
>>>>>>>> Thanks,
>>>>>>>> Aman Deep Singh
>>>>>>> 
>>>>>>> --
>>>>>>> Sent from my Android device with K-9 Mail. Please excuse my brevity.
>>>>> 
>>>> 
>>>> 
>> 
>> 

Reply via email to