[ 
https://issues.apache.org/jira/browse/SOLR-7963?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14744965#comment-14744965
 ] 

Arcadius Ahouansou commented on SOLR-7963:
------------------------------------------

Hello [~janhoy]

Thank you very much for your comment at
https://issues.apache.org/jira/browse/SOLR-7888#comment-14743511

{quote}
It is kind of a hack to force Lucene's AnalyzingSuggester to use same contexts 
field name as the source schema field name we pull data from 
{quote}
[~janhoy], I would suggest you take a step back and think a bit about this.

Currently, we are hard-coding the field to use in the code while we have the 
solr schema facility available.
According to [~mikemccand] blog at 
http://blog.mikemccandless.com/2013/06/a-new-lucene-suggester-based-on-infix.html
 , {quote}Unlike the existing suggesters, this new suggester does not use a 
specialized data-structure such as FSTs. Instead, it's an "ordinary" Lucene 
index under-the-hood...{quote}
Basically, the analyzing suggester index could have the very same treatment 
that we apply to normal Solr index... that was the main motivation to move to 
using the existing solr schema instead of hard coding the field.

I would suggest you think a bit more about this.

{quote}
If the source fieldType in schema.xml is e.g. text, then that Analyser is used 
for query, with lowercasing etc. Problem is that the contexts field for the 
Suggester is always indexed as String, meaning that a source string "ABC" will 
not match a query "ABC" since it will be lowercased and match only "abc"
{quote}
That is a bug in the implementation. I should be using the index-time analyzer 
defined in the schema instead. 
This can be easily fixed.

And using the analyser defined in the schema should not cause any issue with 
using the solr collection for other search  purposes as copyField could be used 
if one need to separate the field used for searching from the one used for 
suggestion.

Thank you very much [~janhoy]

> Suggester context filter query to accept local params query
> -----------------------------------------------------------
>
>                 Key: SOLR-7963
>                 URL: https://issues.apache.org/jira/browse/SOLR-7963
>             Project: Solr
>          Issue Type: Improvement
>          Components: Suggester
>    Affects Versions: 5.4
>            Reporter: Arcadius Ahouansou
>            Priority: Minor
>              Labels: suggester
>
> SOLR-7888 has introduced a new parameter for filtering suggester queries
> {code}suggest.cfq=ctx1 OR ctx2{code} 
> The implementation use the Solr {{StandardQueryParser}} for parsing the cfq 
> param.
> This card is to allow to pass in local param queries such as 
> {code}
> suggest.cfq={!terms f=contextx}ctx1,ctx2
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to