Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Function score: Apply min_score to sub query score if no function provided #10326

Closed
wants to merge 5 commits into from

Conversation

brwe
Copy link
Contributor

@brwe brwe commented Mar 30, 2015

For optimization purposes a function score query with an empty function
will just result in the original sub query. However, sometimes one might
want to use function_score query to actually filter out docs within for example
bool clauses by using the min_score functionality.
Therefore the sub query should only be used without wrapping inside
a function_score query if min_score was also not set.

closes #10253

…ovided

For optimization pruposes a function score query with an empty function
will just result in the original sub query. However, sometimes one might
want to use function_score query to actually filter out docs within for example
bool clauses by using the min_score functionallity.
Therefore the sub query should only be used without wrapping inside
a function_score query if min_score was also not set.

closes elastic#10253
&& this.maxBoost == other.maxBoost;
}

@Override
public int hashCode() {
return subQuery.hashCode() + 31 * function.hashCode() ^ Float.floatToIntBits(getBoost());
return subQuery.hashCode() + 31 * (function == null ? 0 : function.hashCode()) ^ Float.floatToIntBits(getBoost());
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Note that you can use Objects.hashCode(function) directly which will make sure to return 0 if the value is null.

@jpountz
Copy link
Contributor

jpountz commented Mar 31, 2015

LGTM

@brwe brwe closed this in 567a50c Mar 31, 2015
brwe added a commit that referenced this pull request Mar 31, 2015
…ovided

For optimization pruposes a function score query with an empty function
will just result in the original sub query. However, sometimes one might
want to use function_score query to actually filter out docs within for example
bool clauses by using the min_score functionallity.
Therefore the sub query should only be used without wrapping inside
a function_score query if min_score was also not set.

closes #10253
closes #10326
brwe added a commit that referenced this pull request Mar 31, 2015
…ovided

For optimization pruposes a function score query with an empty function
will just result in the original sub query. However, sometimes one might
want to use function_score query to actually filter out docs within for example
bool clauses by using the min_score functionallity.
Therefore the sub query should only be used without wrapping inside
a function_score query if min_score was also not set.

closes #10253
closes #10326
@clintongormley clintongormley changed the title [function_score] apply min_score to sub query score if no function provided function_score: apply min_score to sub query score if no function provided May 29, 2015
@clintongormley clintongormley changed the title function_score: apply min_score to sub query score if no function provided Function score: Apply min_score to sub query score if no function provided Jun 8, 2015
mute pushed a commit to mute/elasticsearch that referenced this pull request Jul 29, 2015
…ovided

For optimization pruposes a function score query with an empty function
will just result in the original sub query. However, sometimes one might
want to use function_score query to actually filter out docs within for example
bool clauses by using the min_score functionallity.
Therefore the sub query should only be used without wrapping inside
a function_score query if min_score was also not set.

closes elastic#10253
closes elastic#10326
@clintongormley clintongormley added :Search/Search Search-related issues that do not fall into other categories and removed :Query DSL labels Feb 14, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
>bug :Search/Search Search-related issues that do not fall into other categories v1.5.1 v1.6.0 v2.0.0-beta1
Projects
None yet
Development

Successfully merging this pull request may close these issues.

min_score not working in function_score query
3 participants