Repository navigation
feat(container): update docker.io/getmeili/meilisearch ( v1.54.3 → v1.55.0 ) - #7108
Open
shipwasher[bot] wants to merge 1 commit into
Open
shipwasher[bot] wants to merge 1 commit into
shipwasher[bot] wants to merge 1 commit into
Conversation
Contributor
Author
|
Tip Routine: only container-image and chart-version changes; 2 resources across 2 apps
konflate 0.6.4 · rendered |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v1.54.3→v1.55.0Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
meilisearch/meilisearch (docker.io/getmeili/meilisearch)
v1.55.0: 🔭Compare Source
🌈 Improvements
Preview the effect of a dynamic search rule
Apply an inline-specified dynamic search rule to a search query.
Search query objects in the following endpoints now have an additional, optional
inlineRuleparameter.When present and not
null, then Meilisearch will check if query satisfies the conditions of the dynamic search rule specified ininlineRule, and if so will apply the actions of the rule as if it had been sent to thePATCH /dynamicSearchRule/{:uid}endpoint.Additionally, if the
Meili-Include-Metadataheader is present in the request with the valuetrue, then themetadatain the response will contain information about whether the conditions of the inline rule were satisfied and if not why.Meilisearch Cloud will use this backend feature to implement a preview UI for dynamic search rules.
Using
inlineRulerequires Meilisearch Enterprise Edition and thedynamicSearchRulesexperimental feature.By @dureuill in #6669
Details
InlineRuleobject with the following field:uid, string, mandatory: unique ID of the rule. If there is already a rule with this id, then the inline rule will replace the existing rule for the duration of this search query.active, boolean, optional, defaults totrue: whether the rule is active. The actions of an inactive inline rule never apply to the search, but its conditions are still checkedconditions:RuleConditionsobject, identical to theconditionsfield in the body ofPATCH /dynamic-search-rules/{:uid}actions:RuleActionsobject, identical to theactionsfield in the body ofPATCH /dynamic-search-rules/{:uid}precedence: integer, optional, identical to theprecedencefield in the body ofPATCH /dynamic-search-rules/{:uid}POST /indexes/{:indexUid}/searchbody has an additional, optional (defaults tonull)inlineRulefield which is anInlineRuleobject.POST /multi-searchbody, the objects inside thequeriesarray have an additional, optional (defaults tonull)inlineRulefield which is anInlineRuleobject.Examples
Passing a search rule specific to the user making the request
Previewing the effect of a search rule
Response:
{ // [ ... ] some other fields "results": [ // results without the rule { "hits": [ ... ] // documents returned without the rule }, // results with the rule { // [...] some other fields "hits": [...], // documents returned with the rule. Here the same, because the conditions of the rules are not satisfied "metadata": { // [...] some other fields "inlineRuleConditionOutcomes": { "satisfiesActiveCondition": true, "satisfiesQueryWordsCondition": { "missingWord": "pants" }, "satifiesFilterCondition": { "missingConstraintOnField": { "field": "stock_intent" }, "unmetConstraintOnField": "field": "color" } } } } ] }Improve
showPerformanceDetailsat search timeWhen setting
showPerformanceDetailstotruein a search request, the response'sperformanceDetailswill now display an entry for the facet distribution computation.New trace entries
Request
Response
{ "hits": [ # ... ], "query": "batman", "processingTimeMs": 4, "limit": 3, "offset": 0, "estimatedTotalHits": 68, "facetDistribution": { "genres": { #... } }, "facetStats": {}, "requestUid": "01a12f80-0e1b-7632-b4f3-c8d4914048c9", "performanceDetails": { "wait in queue": "68.58µs", "preprocess filters > prepare": "100.25µs", "preprocess filters": "100.42µs", "process > prepare": "115.54µs", "process > send to remote": "102.71µs", "process > execute local > load field ids map": "30.88µs", "process > execute local > query[0] > tokenize query": "265.38µs", "process > execute local > query[0] > evaluate query": "890.96µs", "process > execute local > query[0] > keyword ranking": "425.04µs", "process > execute local > query[0]": "2.95ms", "process > execute local > pin hits": "9.92µs", "process > execute local > format": "94.62µs", "process > execute local > facet distribution > compute facet distribution": "315.75µs", "process > execute local > facet distribution > compute facet stats": "27.71µs", "process > execute local > facet distribution": "432.62µs", "process > execute local": "3.81ms", "process > wait for remote": "50.96µs", "process > merge": "905.62µs", "process": "5.07ms" } }Three additional steps:
By @ManyTheFish in #6644
🦋 Fixes
Avoid panic at search time during formatting
Documents containing raw unicode codepoints (e.g.
\u03b1) would cause a panic at search time when formatting results for highlighting when using some segmenters.A failure at the segmenter's level no longer causes a panic.
By @dureuill in #6673
Fix search performance of ranking score threshold
To avoid a performance sink when using the
rankingScoreThresholdparameter in a search, Meilisearch now guarantees that the search will stop after evaluating the first document whose score is below the threshold. Previously Meilisearch would try to evaluate more documents, which could lead to evaluating all documents in the database, causing a very long search time.By @ManyTheFish in #6661
Prevent unsupported
binaryQuantizationdeactivation in embedder settingsSince the exact value of embeddings is not retained when the embedder is configured for binary quantize embeddings, disabling the binary quantization on an index is not allowed.
Unfortunately, an oversight in the API allowed to accidentally disable binary quantization by passing
binaryQuantization: nullin a setting update. This now results in an error.By @dureuill in #6656
🔩 Miscellaneous
unreachable!()code paths with static typing by @dureuill in #6670Full Changelog: meilisearch/meilisearch@v1.54.3...v1.55.0
Configuration
📅 Schedule: (in timezone Pacific/Auckland)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by Mend Renovate CLI.