遙測
Meilisearch 會從使用者收集匿名資料,以改進我們的產品。這可以隨時停用,並且任何已收集的資料都可以應要求刪除。
我們使用哪些工具來收集和視覺化資料?
我們使用 Segment,一個數據收集和管理平台,來收集使用數據。然後,我們將這些數據輸入到 Amplitude,一個用於繪製數據圖表和突出顯示數據的工具,以便我們可以根據我們的需求建立視覺化圖表。
我們收集哪種類型的數據?
我們的數據收集重點在以下類別
- 系統 指標,例如運行 Meilisearch 的裝置技術規格、軟體版本和作業系統
- 效能 指標,例如搜尋請求的成功率和平均延遲
- 使用情況 指標,旨在評估我們最新的功能。這些指標會隨著每個新版本而改變
請參閱下方我們目前收集的所有指標的完整清單。
我們絕不會
- 識別或追蹤使用者
- 收集個人資訊,例如 IP 位址、電子郵件地址或網站 URL
- 儲存從新增到 Meilisearch 實例的文件中的數據
為什麼要收集遙測數據?
我們收集遙測數據只有兩個原因:以便我們可以改進我們的產品,以及以便我們可以繼續全職進行這個專案。
為了創造更好的產品,我們需要可靠的定量資訊。我們收集的數據可幫助我們修正錯誤、評估功能的成功程度,並更好地了解使用者的需求。
我們也需要證明確實有人在使用 Meilisearch。使用情況指標可以幫助我們向投資者證明我們的存在是合理的,以便我們可以讓這個專案繼續存活下去。
為什麼您應該信任我們?
不要信任我們—要監督我們。 當涉及到您的私人數據時,我們認為對科技公司不信任是可以理解的,而且實際上是明智的。這就是為什麼我們嘗試維持關於我們數據收集的完全透明度、提供選擇退出,並讓使用者可以隨時要求刪除他們所有收集到的數據。在缺乏全球數據保護法的情況下,我們認為這是唯一符合道德的數據收集方式。
沒有公司是完美的。如果您覺得我們沒有達到 100% 的透明度,或收集的數據侵犯了您的個人隱私,請透過電子郵件聯絡我們的專屬帳戶:privacy@meilisearch.com。同樣地,如果您發現您認為與我們相關的數據權利倡議或數據保護工具,請分享給我們。我們對這個主題充滿熱情,並且非常認真地對待它。
如何停用數據收集
可以隨時透過設定命令行選項或環境變數,然後重新啟動 Meilisearch 實例來停用數據收集。
meilisearch --no-analytics
有關設定 Meilisearch 的詳細資訊,請閱讀我們的設定參考資料。
如何刪除所有收集到的數據
我們 Meilisearch 團隊提供電子郵件地址,以便使用者可以要求從我們所有的工具中完全移除其數據。
若要執行此操作,請發送電子郵件至 privacy@meilisearch.com,其中包含為您的 Meilisearch 安裝產生的唯一識別碼 (啟動 Meilisearch 時的 Instance UID
)。有關管理我們收集的數據的任何問題,也可以發送到此電子郵件地址。
所有收集到的數據的完整清單
每當觸發收集某些數據的事件時,Meilisearch 不會立即傳送它。相反地,它會將其與其他數據捆綁在一個最大為 500kb
的批次中。批次會每小時傳送一次,或在達到 500kb
後傳送,以先發生者為準。這樣做是為了提高效能並減少網路流量。
請注意!
此清單可能會隨著每個新版本的 Meilisearch 而變更。這不是因為我們試圖偷偷摸摸!而是因為當我們新增新功能時,我們需要收集其他數據點,才能查看它們的執行情況。
指標名稱 | 說明 | 範例 |
---|---|---|
context.app.version | Meilisearch 版本號碼 | 0.23.0 |
infos.env | --env /MEILI_ENV 的值 | production |
infos.db_path | 如果指定了 --db-path /MEILI_DB_PATH ,則為 true ,否則為 false | true |
infos.import_dump | 如果指定了 --import-dump ,則為 true ,否則為 false | true |
infos.dump_dir | 如果指定了 --dump-dir /MEILI_DUMP_DIR ,則為 true ,否則為 false | true |
infos.ignore_missing_dump | 如果啟用了 --ignore-missing-dump ,則為 true ,否則為 false | true |
infos.ignore_dump_if_db_exists | 如果啟用了 --ignore-dump-if-db-exists ,則為 true ,否則為 false | true |
infos.import_snapshot | 如果指定了 --import-snapshot ,則為 true ,否則為 false | true |
infos.schedule_snapshot | 如果啟用了排程快照,則為 --schedule_snapshot /MEILI_SCHEDULE_SNAPSHOT 的值,否則為 None | 86400 |
infos.snapshot_dir | 如果指定了 --snapshot-dir /MEILI_SNAPSHOT_DIR ,則為 true ,否則為 false | true |
infos.ignore_missing_snapshot | 如果啟用了 --ignore-missing-snapshot ,則為 true ,否則為 false | true |
infos.ignore_snapshot_if_db_exists | 如果啟用了 --ignore-snapshot-if-db-exists ,則為 true ,否則為 false | true |
infos.http_addr | 如果指定了 --http-addr /MEILI_HTTP_ADDR ,則為 true ,否則為 false | true |
infos.http_payload_size_limit | --http-payload-size-limit /MEILI_HTTP_PAYLOAD_SIZE_LIMIT 的值,單位為位元組 | 336042103 |
infos.log_level | --log-level /MEILI_LOG_LEVEL 的值 | debug |
infos.max_indexing_memory | --max-indexing-memory /MEILI_MAX_INDEXING_MEMORY 的值,單位為位元組 | 336042103 |
infos.max_indexing_threads | --max-indexing-threads /MEILI_MAX_INDEXING_THREADS 的值,為整數 | 4 |
infos.log_level | --log-level /MEILI_LOG_LEVEL 的值 | debug |
infos.ssl_auth_path | 如果指定了 --ssl-auth-path /MEILI_SSL_AUTH_PATH ,則為 true ,否則為 false | false |
infos.ssl_cert_path | 如果指定了 --ssl-cert-path /MEILI_SSL_CERT_PATH ,則為 true ,否則為 false | false |
infos.ssl_key_path | 如果指定了 --ssl-key-path /MEILI_SSL_KEY_PATH ,則為 true ,否則為 false | false |
infos.ssl_ocsp_path | 如果指定了 --ssl-ocsp-path /MEILI_SSL_OCSP_PATH ,則為 true ,否則為 false | false |
infos.ssl_require_auth | --ssl-require-auth /MEILI_SSL_REQUIRE_AUTH 的值,為布林值 | false |
infos.ssl_resumption | 如果指定了 --ssl-resumption /MEILI_SSL_RESUMPTION ,則為 true ,否則為 false | false |
infos.ssl_tickets | 如果指定了 --ssl-tickets /MEILI_SSL_TICKETS ,則為 true ,否則為 false | false |
system.distribution | Meilisearch 在其上啟動的發行版 | Arch Linux |
system.kernel_version | Meilisearch 在其上啟動的核心版本 | 5.14.10 |
system.cores | 核心數 | 24 |
system.ram_size | 總 RAM 容量。以 KB 表示 | 16777216 |
system.disk_size | 最大磁碟的總容量。以 Bytes 表示 | 1048576000 |
system.server_provider | 使用者可以透過填寫 MEILI_SERVER_PROVIDER 環境變數,告訴我們 Meilisearch 是託管在哪個供應商上。這也由我們的雲端部署腳本填寫,例如,GCP cloud-config.yaml | GCP |
stats.database_size | 資料庫大小。以 Bytes 表示 | 2621440 |
stats.indexes_number | 索引數量 | 2 |
start_since_days | 自實例啟動以來的天數 | 365 |
user_agent | API 呼叫期間遇到的使用者代理程式標頭 | ["Meilisearch Ruby (2.1)", "Ruby (3.0)"] |
requests.99th_response_time | 在最快的 99% 成功搜尋請求中,最高的延遲 | 57ms |
requests.total_succeeded | 成功請求的總數 | 3456 |
requests.total_failed | 失敗請求的總數 | 24 |
requests.total_received | 收到的搜尋請求總數 | 3480 |
requests.total_degraded | 達到搜尋時間截止後取消的搜尋總數 | 100 |
requests.total_used_negative_operator | 使用負字或負片語運算符的搜尋計數。 | 173 |
sort.with_geoPoint | 如果指定了排序規則 _geoPoint ,則為 true ,否則為 false | true |
sort.avg_criteria_number | 在包含 sort 參數的所有搜尋請求中,排序條件的平均數量 | 2 |
filter.with_geoBoundingBox | 如果指定了篩選規則 _geoBoundingBox ,則為 true ,否則為 false | false |
filter.with_geoRadius | 如果指定了篩選規則 _geoRadius ,則為 true ,否則為 false | false |
filter.most_used_syntax | 在包含 filter 參數的所有搜尋請求中,最常用的篩選語法 | string |
q.max_terms_number | 為 q 參數提供的最大詞彙數 | 5 |
pagination.max_limit | 為 limit 參數提供的最大值 | 60 |
pagination.max_offset | 為 offset 參數提供的最大值 | 1000 |
formatting.max_attributes_to_retrieve | 要檢索的最大屬性數 | 100 |
formatting.max_attributes_to_highlight | 要突出顯示的最大屬性數 | 100 |
formatting.highlight_pre_tag | 如果指定了 highlightPreTag ,則為 true ,否則為 false | false |
formatting.highlight_post_tag | 如果指定了 highlightPostTag ,則為 true ,否則為 false | false |
formatting.max_attributes_to_crop | 要裁剪的最大屬性數 | 100 |
formatting.crop_length | 如果指定了 cropLength ,則為 true ,否則為 false | false |
formatting.crop_marker | 如果指定了 cropMarker ,則為 true ,否則為 false | false |
formatting.show_matches_position | 如果此批次中使用了 showMatchesPosition ,則為 true ,否則為 false | false |
facets.avg_facets_number | 刻面的平均數量 | 10 |
primary_key | 在明確設定為新增文件、更新文件、建立索引或更新索引的一部分時的主鍵名稱。否則為 null | id |
payload_type | 在 Content-Type 標頭中遇到的所有值,包括無效值 | ["application/json", "text/plain", "application/x-ndjson"] |
index_creation | 如果新增或更新文件的請求觸發了索引建立,則為 true ,否則為 false | true |
ranking_rules.words_position | words 排序規則的位置(如果有),否則為 null | 1 |
ranking_rules.typo_position | typo 排序規則的位置(如果有),否則為 null | 2 |
ranking_rules.proximity_position | 如果有的話,proximity 排名規則的位置,否則為 null | 3 |
ranking_rules.attribute_position | 如果有的話,attribute 排名規則的位置,否則為 null | 4 |
ranking_rules.sort_position | sort 排名規則的位置 | 5 |
ranking_rules.exactness_position | 如果有的話,exactness 排名規則的位置,否則為 null | 6 |
ranking_rules.values | 一個字串,表示不含自訂 asc-desc 規則的排名規則 | "words, typo, attribute, sort, exactness" |
sortable_attributes.total | 可排序屬性的數量 | 3 |
sortable_attributes.has_geo | 如果 _geo 被設定為可排序屬性,則為 true ,否則為 false | true |
filterable_attributes.total | 可篩選屬性的數量 | 3 |
filterable_attributes.has_geo | 如果 _geo 被設定為可篩選屬性,則為 true ,否則為 false | false |
searchable_attributes.total | 可搜尋屬性的數量 | 4 |
searchable_attributes.with_wildcard | 如果 * 被指定為可搜尋屬性,則為 true ,否則為 false | false |
per_task_uid | 如果使用 uids 來獲取特定任務資源,則為 true ,否則為 false | true |
filtered_by_uid | 如果任務是根據 uids 查詢參數進行篩選,則為 true ,否則為 false | false |
filtered_by_index_uid | 如果任務是根據 indexUids 查詢參數進行篩選,則為 true ,否則為 false | false |
filtered_by_type | 如果任務是根據 types 查詢參數進行篩選,則為 true ,否則為 false | false |
filtered_by_status | 如果任務是根據 statuses 查詢參數進行篩選,則為 true ,否則為 false | false |
filtered_by_canceled_by | 如果任務是根據 canceledBy 查詢參數進行篩選,則為 true ,否則為 false | false |
filtered_by_before_enqueued_at | 如果任務是根據 beforeEnqueuedAt 查詢參數進行篩選,則為 true ,否則為 false | false |
filtered_by_after_enqueued_at | 如果任務是根據 afterEnqueuedAt 查詢參數進行篩選,則為 true ,否則為 false | false |
filtered_by_before_started_at | 如果任務是根據 beforeStartedAt 查詢參數進行篩選,則為 true ,否則為 false | false |
filtered_by_after_started_at | 如果任務是根據 afterStartedAt 查詢參數進行篩選,則為 true ,否則為 false | false |
filtered_by_before_finished_at | 如果任務是根據 beforeFinishedAt 查詢參數進行篩選,則為 true ,否則為 false | false |
filtered_by_after_finished_at | 如果任務是根據 afterFinishedAt 查詢參數進行篩選,則為 true ,否則為 false | false |
typo_tolerance.enabled | 如果啟用錯字容忍,則為 true ,否則為 false | true |
typo_tolerance.disable_on_attributes | 如果 disableOnAttributes 定義至少一個值,則為 true ,否則為 false | false |
typo_tolerance.disable_on_words | 如果 disableOnWords 定義至少一個值,則為 true ,否則為 false | false |
typo_tolerance.min_word_size_for_typos.one_typo | minWordSizeForTypos.oneTypo 參數的已定義值 | 5 |
typo_tolerance.min_word_size_for_typos.two_typos | minWordSizeForTypos.twoTypos 參數的已定義值 | 9 |
pagination.max_total_hits | pagination.maxTotalHits 屬性的已定義值 | 1000 |
faceting.max_values_per_facet | faceting.maxValuesPerFacet 屬性的已定義值 | 100 |
distinct_attribute.set | 如果指定欄位名稱,則為 true ,否則為 false | false |
distinct | 布林值,表示在請求的彙總清單中是否指定了 distinct。 | true |
proximity_precision.set | 如果設定已手動設定,則為 true ,否則為 false 。 | fals` |
proximity_precision.value | byWord 或 byAttribute 。 | "byWord" |
facet_search.set | 使用者已變更 facetSearch | true |
facet_search.value | 使用者設定的 facetSearch 值 | true |
prefix_search.set | 使用者已變更 prefixSearch | true |
prefix_search.value | 使用者設定的 prefixSearch 值 | "indexingTime" |
displayed_attributes.total | 顯示屬性的數量 | 3 |
displayed_attributes.with_wildcard | 如果 * 被指定為顯示屬性,則為 true ,否則為 false | false |
stop_words.total | 停用詞的數量 | 3 |
separator_tokens.total | 分隔符號標記的數量 | 3 |
non_separator_tokens.total | 非分隔符號標記的數量 | 3 |
dictionary.total | 字典中的單字數量 | 3 |
synonyms.total | 同義詞的數量 | 3 |
per_index_uid | 如果 uid 用於獲取索引統計資源,則為 true ,否則為 false | false |
searches.avg_search_count | 每次呼叫彙總事件所接收的平均搜尋查詢次數 | 4.2 |
searches.total_search_count | 彙總事件所接收的搜尋查詢總數 | 16023 |
indexes.avg_distinct_index_count | 每次呼叫彙總事件所接收的平均查詢索引數量 | 1.2 |
indexes.total_distinct_index_count | 彙總事件的相異索引查詢總數 | 6023 |
indexes.total_single_index | 僅查詢一個索引時的呼叫總數 | 2007 |
matching_strategy.most_used_strategy | 最常用的單字匹配策略 | last |
infos.with_configuration_file | 如果執行個體是使用設定檔啟動的,則為 true ,否則為 false | false |
infos.experimental_contains_filter | 如果啟用 containsFilter 實驗性功能,則為 true | false |
infos.experimental_edit_documents_by_function | 如果啟用 editDocumentsByFunction 實驗性功能,則為 true | false |
infos.experimental_enable_metrics | 如果指定 --experimental-enable-metrics /MEILI_EXPERIMENTAL_ENABLE_METRICS ,則為 true ,否則為 false | false |
infos.experimental_replication_parameters | 如果在啟動時指定 --experimental-replication-parameters /MEILI_EXPERIMENTAL_REPLICATION_PARAMETERS ,則為 true ,否則為 false | false |
infos.experimental_reduce_indexing_memory_usage | 如果在啟動時指定 --experimental-reduce-indexing-memory-usage /MEILI_EXPERIMENTAL_REDUCE_INDEXING_MEMORY_USAGE ,則為 true ,否則為 false | false |
infos.experimental_logs_mode | human 或 json ,取決於指定的值。 | human |
infos.experimental_enable_logs_route | 如果在啟動時指定 --experimental-enable-logs-route /MEILI_EXPERIMENTAL_ENABLE_LOGS_ROUTE ,則為 true ,否則為 false | false |
infos.gpu_enabled | 如果 Meilisearch 是使用 CUDA 支援編譯的,則為 true ,否則為 false | false |
swap_operation_number | 交換操作的數量 | 2 |
pagination.most_used_navigation | 最常用的搜尋結果導覽方式 | estimated |
per_document_id | 如果使用 DELETE /indexes/:indexUid/documents/:documentUid 端點,則為 true ,否則為 false | false |
per_filter | 如果使用 POST /indexes/:indexUid/documents/fetch 、GET /indexes/:indexUid/documents/ 或 POST /indexes/:indexUid/documents/delete 端點,則為 true ,否則為 false | false |
clear_all | 如果使用 DELETE /indexes/:indexUid/documents 端點,則為 true ,否則為 false | false |
per_batch | 如果使用 POST /indexes/:indexUid/documents/delete-batch 端點,則為 true ,否則為 false | false |
facets.total_distinct_facet_count | 彙總事件所查詢的不同 facet 總數 | false |
facets.additional_search_parameters_provided | 如果為彙總事件提供額外的搜尋參數,則為 true ,否則為 false | false |
faceting.sort_facet_values_by_star_count | 如果所有欄位都設定為依計數排序,則為 true ,否則為 false | false |
faceting.sort_facet_values_by_total | 已設定的不同值的數量 | 10 |
scoring.show_ranking_score | 如果在彙總事件中使用 showRankingScore ,則為 true ,否則為 false | true |
scoring.show_ranking_score_details | 如果在彙總事件中使用 showRankingScoreDetails ,則為 true ,否則為 false | true |
scoring.ranking_score_threshold | 布林值,表示在請求的彙總清單中是否指定了 rankingScoreThreshold | true |
vector_store | 如果啟用向量儲存功能,則為 true ,否則為 false | true |
attributes_to_search_on.total_number_of_uses | 如果啟用向量儲存功能,則為 true ,否則為 false | true |
vector.max_vector_size | 此批次中 vector 參數所給定的最大維度數 | 1536 |
vector.retrieve_vectors | 如果在此批次中使用了 retrieve_vectors 參數,則為 true。 | false |
hybrid.enabled | 如果彙總事件中使用了混合搜尋,則為 true ,否則為 false | true |
hybrid.semantic_ratio | 如果此批次中使用了 semanticRatio,則為 true ,否則為 false | false |
embedders.total | 已定義的嵌入器的數量 | 2 |
embedders.sources | 表示不同提供來源的陣列 | [”huggingFace”, “userProvided”] |
embedders.document_template_used | 布林值,表示提供的嵌入器之一是否定義了自訂範本 | true |
embedders.document_template_max_bytes | 一個值,表示所有嵌入器中 documentTemplateMaxBytes 的最大值 | 400 |
embedders.binary_quantization_used | 如果使用者更新了嵌入式設定的二元量化欄位,則為 true | false |
infos.task_queue_webhook | 如果執行個體是使用任務佇列 webhook 啟動的,則為 true ,否則為 false | false |
infos.experimental_search_queue_size | 搜尋佇列的大小 | 750 |
locales | 與 /search 和 /settings 路徑搭配使用的地區設定清單 | [”fra”, “eng”] |
federation.use_federation | 如果上次彙總中的至少一個多重搜尋請求包含非 null 的頂層 federation 物件,則為 true | false |