ErrLookup › ankane/searchkick
ankane/searchkick
Intelligent search made easy · Ruby · 27 source files
Analyzed at 93e901a75b on 2026-08-21. 60 documented errors.
| Code / Message | Type | Severity | Tags |
|---|---|---|---|
| Multiple clients found - set Searchkick.client_type = :elast | exception | error | searchkick, boost-by-distance, geo-search, argumenterror, elasticsearch |
| No client found - install the `elasticsearch` or `opensearch | exception | error | searchkick, suggestions, phrase-suggester, argumenterror, elasticsearch |
| The `elasticsearch` gem must be 8+ | exception | error | searchkick, knn, vector-search, hybrid-search, argumenterror |
| Use Searchkick.search to search multiple models | exception | error | searchkick, knn, vector-search, distance-metric, argumenterror |
| Redis not configured | exception | error | searchkick, knn, vector-search, distance-metric, config-mismatch |
| Need primary key to load records | exception | error | searchkick, opensearch, knn, distance-metric, argumenterror |
| Not sure how to load records | exception | error | searchkick, opensearch, knn, version-incompatibility, ef-search |
| Could not find class: #{class_name} | exception | error | searchkick, elasticsearch, knn, distance-metric, elasticsearch-9 |
| #{class_name} is not a searchkick model | exception | error | searchkick, elasticsearch, knn, distance-metric, argumenterror |
| Requires non-OSS version of Elasticsearch | exception | error | searchkick, where, exists-filter, argumenterror, boolean-coercion |
| Cannot reindex object | exception | error | searchkick, where, query-operators, argumenterror |
| unsupported keywords: #{options.keys.map(&:inspect).join(", | exception | error | searchkick, where, typeerror, type-cast, term-filter |
| wait only available in :async mode | exception | error | searchkick, reindex, activejob, missing-dependency, async |
| Full reindex does not support :queue mode - use :async mode | exception | error | searchkick, reindex, queue-mode, partial-reindex |
| No index to resume | exception | error | searchkick, reindex, mode, argumenterror |
| Safety check failed - only run one Model.reindex per model a | exception | error | searchkick, redis, reindex-queue, configuration |
| Can't pass both language and stemmer | exception | error | searchkick, relation, lazy-loading, frozen-query |
| knn requires OpenSearch 2.4+ | exception | error | searchkick, mongoid, reindex, resume, orm |
| knn requires Elasticsearch 8.6+ | exception | error | searchkick, multi-search, query-error, elasticsearch, error-handling |
| Unknown stemmer: #{stemmer[:type]} | exception | error | searchkick, stemmer, index-options, configuration, argumenterror |
| Must have separate conversions fields | exception | error | searchkick, conversions, rank-features, mapping, configuration |
| Must specify a distance for OpenSearch | exception | error | searchkick, opensearch, knn, vector-search, mapping |
| Unknown distance: #{distance} | exception | error | searchkick, opensearch, knn, distance-metric, vector-search |
| Quantization not supported yet for OpenSearch | exception | error | searchkick, opensearch, knn, quantization, vector-search |
| Unknown quantization: #{quantization} | exception | error | searchkick, elasticsearch, knn, quantization, vector-search |
| Search synonyms are not supported yet for language | exception | error | searchkick, synonyms, language, analyzer, index-options |
| #{first_with_error["error"]} on item with id '#{first_with_e | exception | error | searchkick, bulk-index, reindex, import, elasticsearch, opensearch |
| unknown keywords: #{unknown_keywords.join(", ")} | exception | error | searchkick, options, configuration, argumenterror, boot-error |
| Invalid value for callbacks | exception | error | searchkick, callbacks, configuration, argumenterror |
| search must be called on model, not relation | exception | error | searchkick, activerecord, relation, scope, api-misuse |
| unknown keywords: #{unknown_keywords.join(", ")} | exception | error | searchkick, options, query, argumenterror |
| No search context found for id | exception | error | searchkick, scroll, pagination, elasticsearch, timeout |
| Options incompatible with body option: #{ignored_options.joi | exception | error | searchkick, body-option, raw-query, argumenterror |
| Must specify fields to search | exception | error | searchkick, similar, more-like-this, fields, argumenterror |
| All fields in per-field misspellings must also be specified | exception | error | searchkick, misspellings, fuzzy-search, fields, argumenterror |
| boost_by_distance requires :origin | exception | error | |
| Must pass fields to suggest option | exception | error | |
| Use Searchkick.multi_search for hybrid search | exception | error | |
| distance required | exception | error | |
| distance must match searchkick options for approximate searc | exception | error | |
| Unknown distance: #{distance} | exception | error | |
| ef_search requires OpenSearch 2.16+ | exception | error | |
| distance must match searchkick options | exception | error | |
| expected Searchkick::Script | exception | error | |
| Passing a value other than true or false to exists is not su | exception | error | |
| Unknown where operator: #{op.inspect} | exception | error | |
| can't cast #{value.class.name} | exception | error | |
| Active Job not found | exception | error | |
| Partial reindex not supported with queue option | exception | error | |
| Invalid value for mode | exception | error | |
| Searchkick.redis not set | exception | error | |
| Relation loaded | exception | error | |
| Resume not supported for Mongoid | exception | error | |
| Query error - use the error method to view it | exception | error | |
| Pass `scroll` option to the search method for scrolling | exception | error | searchkick, elasticsearch, scroll, pagination, ruby |
| Scroll id has expired | exception | error | searchkick, elasticsearch, scroll, timeout, expired-context, ruby |
| Unknown model for index: #{index}. Pass the `models` option | exception | error | searchkick, elasticsearch, multi-index, models, ruby |
| The `conversions` option is deprecated in favor of `conversi | console | warning | searchkick, deprecation, conversions, reindex, ruby |
| The `conversions` option is deprecated in favor of `conversi | console | warning | searchkick, deprecation, conversions, search-options, ruby |
| Records in search index do not exist in database: #{missing_ | console | warning | searchkick, out-of-sync, reindex, callbacks, ruby |