[ https://issues.apache.org/jira/browse/LUCENE-3130?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13094545#comment-13094545 ]
Jan Høydahl commented on LUCENE-3130: ------------------------------------- The core of this issue is providing a mechanism for deboosting synonyms, and as long as it works with single-term synonyms that at least covers what most people use today. I propose we handle that first. Agree that it would be nice with a query-parser which can handle multi word synonyms. But that could be handled incrementally in a separate issue. > Use BoostAttribute in in TokenFilters to denote Terms that QueryParser should > give lower boosts > ----------------------------------------------------------------------------------------------- > > Key: LUCENE-3130 > URL: https://issues.apache.org/jira/browse/LUCENE-3130 > Project: Lucene - Java > Issue Type: Improvement > Reporter: Hoss Man > > A recent thread asked if there was anyway to use QueryTime synonyms such that > matches on the original term specified by the user would score higher then > matches on the synonym. It occurred to me later that a float Attribute could > be set by the SynonymFilter in such situations, and QueryParser could use > that float as a boost in the resulting Query. IThis would be fairly > straightforward for the simple "synonyms => BooleamQuery" case, but we'd have > to decide how to handle the case of synonyms with multiple terms that produce > MTPQ, possibly just punt for now) > Likewise, there may be other TokenFilters that "inject" artificial tokens at > query time where it also might make sense to have a reduced "boost" factor... > * SynonymFilter > * CommonGramsFilter > * WordDelimiterFilter > * etc... > In all of these cases, the amount of the "boost" could me configured, and for > back compact could default to "1.0" (or null to not set a boost at all) > Furthermore: if we add a new BoostAttrToPayloadAttrFilter that just copied > the boost attribute into the payload attribute, these same filters could give > "penalizing" payloads to terms when used at index time) could give > "penalizing" payloads to terms. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org