遙測

    Meilisearch 會從使用者收集匿名資料,以改進我們的產品。這可以隨時停用,並且任何已收集的資料都可以應要求刪除

    我們使用哪些工具來收集和視覺化資料?

    我們使用 Segment,一個數據收集和管理平台,來收集使用數據。然後,我們將這些數據輸入到 Amplitude,一個用於繪製數據圖表和突出顯示數據的工具,以便我們可以根據我們的需求建立視覺化圖表。

    我們收集哪種類型的數據?

    我們的數據收集重點在以下類別

    請參閱下方我們目前收集的所有指標的完整清單

    我們絕不會

    為什麼要收集遙測數據?

    我們收集遙測數據只有兩個原因:以便我們可以改進我們的產品,以及以便我們可以繼續全職進行這個專案。

    為了創造更好的產品,我們需要可靠的定量資訊。我們收集的數據可幫助我們修正錯誤、評估功能的成功程度,並更好地了解使用者的需求。

    我們也需要證明確實有人在使用 Meilisearch。使用情況指標可以幫助我們向投資者證明我們的存在是合理的,以便我們可以讓這個專案繼續存活下去。

    為什麼您應該信任我們?

    不要信任我們—要監督我們。 當涉及到您的私人數據時,我們認為對科技公司不信任是可以理解的,而且實際上是明智的。這就是為什麼我們嘗試維持關於我們數據收集的完全透明度、提供選擇退出,並讓使用者可以隨時要求刪除他們所有收集到的數據。在缺乏全球數據保護法的情況下,我們認為這是唯一符合道德的數據收集方式。

    沒有公司是完美的。如果您覺得我們沒有達到 100% 的透明度,或收集的數據侵犯了您的個人隱私,請透過電子郵件聯絡我們的專屬帳戶:privacy@meilisearch.com。同樣地,如果您發現您認為與我們相關的數據權利倡議或數據保護工具,請分享給我們。我們對這個主題充滿熱情,並且非常認真地對待它。

    如何停用數據收集

    可以隨時透過設定命令行選項或環境變數,然後重新啟動 Meilisearch 實例來停用數據收集。

    meilisearch --no-analytics
    

    有關設定 Meilisearch 的詳細資訊,請閱讀我們的設定參考資料

    如何刪除所有收集到的數據

    我們 Meilisearch 團隊提供電子郵件地址,以便使用者可以要求從我們所有的工具中完全移除其數據。

    若要執行此操作,請發送電子郵件至 privacy@meilisearch.com,其中包含為您的 Meilisearch 安裝產生的唯一識別碼 (啟動 Meilisearch 時的 Instance UID)。有關管理我們收集的數據的任何問題,也可以發送到此電子郵件地址。

    所有收集到的數據的完整清單

    每當觸發收集某些數據的事件時,Meilisearch 不會立即傳送它。相反地,它會將其與其他數據捆綁在一個最大為 500kb 的批次中。批次會每小時傳送一次,或在達到 500kb 後傳送,以先發生者為準。這樣做是為了提高效能並減少網路流量。

    請注意!

    此清單可能會隨著每個新版本的 Meilisearch 而變更。這不是因為我們試圖偷偷摸摸!而是因為當我們新增新功能時,我們需要收集其他數據點,才能查看它們的執行情況。

    指標名稱說明範例
    context.app.versionMeilisearch 版本號碼0.23.0
    infos.env--env/MEILI_ENV 的值production
    infos.db_path如果指定了 --db-path/MEILI_DB_PATH,則為 true,否則為 falsetrue
    infos.import_dump如果指定了 --import-dump,則為 true,否則為 falsetrue
    infos.dump_dir如果指定了 --dump-dir/MEILI_DUMP_DIR,則為 true,否則為 falsetrue
    infos.ignore_missing_dump如果啟用了 --ignore-missing-dump,則為 true,否則為 falsetrue
    infos.ignore_dump_if_db_exists如果啟用了 --ignore-dump-if-db-exists,則為 true,否則為 falsetrue
    infos.import_snapshot如果指定了 --import-snapshot,則為 true,否則為 falsetrue
    infos.schedule_snapshot如果啟用了排程快照,則為 --schedule_snapshot/MEILI_SCHEDULE_SNAPSHOT 的值,否則為 None86400
    infos.snapshot_dir如果指定了 --snapshot-dir/MEILI_SNAPSHOT_DIR,則為 true,否則為 falsetrue
    infos.ignore_missing_snapshot如果啟用了 --ignore-missing-snapshot,則為 true,否則為 falsetrue
    infos.ignore_snapshot_if_db_exists如果啟用了 --ignore-snapshot-if-db-exists,則為 true,否則為 falsetrue
    infos.http_addr如果指定了 --http-addr/MEILI_HTTP_ADDR,則為 true,否則為 falsetrue
    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,否則為 falsefalse
    infos.ssl_cert_path如果指定了 --ssl-cert-path/MEILI_SSL_CERT_PATH,則為 true,否則為 falsefalse
    infos.ssl_key_path如果指定了 --ssl-key-path/MEILI_SSL_KEY_PATH,則為 true,否則為 falsefalse
    infos.ssl_ocsp_path如果指定了 --ssl-ocsp-path/MEILI_SSL_OCSP_PATH,則為 true,否則為 falsefalse
    infos.ssl_require_auth--ssl-require-auth/MEILI_SSL_REQUIRE_AUTH 的值,為布林值false
    infos.ssl_resumption如果指定了 --ssl-resumption/MEILI_SSL_RESUMPTION,則為 true,否則為 falsefalse
    infos.ssl_tickets如果指定了 --ssl-tickets/MEILI_SSL_TICKETS,則為 true,否則為 falsefalse
    system.distributionMeilisearch 在其上啟動的發行版Arch Linux
    system.kernel_versionMeilisearch 在其上啟動的核心版本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.yamlGCP
    stats.database_size資料庫大小。以 Bytes 表示2621440
    stats.indexes_number索引數量2
    start_since_days自實例啟動以來的天數365
    user_agentAPI 呼叫期間遇到的使用者代理程式標頭["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,否則為 falsetrue
    sort.avg_criteria_number在包含 sort 參數的所有搜尋請求中,排序條件的平均數量2
    filter.with_geoBoundingBox如果指定了篩選規則 _geoBoundingBox,則為 true,否則為 falsefalse
    filter.with_geoRadius如果指定了篩選規則 _geoRadius,則為 true,否則為 falsefalse
    filter.most_used_syntax在包含 filter 參數的所有搜尋請求中,最常用的篩選語法string
    q.max_terms_numberq 參數提供的最大詞彙數5
    pagination.max_limitlimit 參數提供的最大值60
    pagination.max_offsetoffset 參數提供的最大值1000
    formatting.max_attributes_to_retrieve要檢索的最大屬性數100
    formatting.max_attributes_to_highlight要突出顯示的最大屬性數100
    formatting.highlight_pre_tag如果指定了 highlightPreTag,則為 true,否則為 falsefalse
    formatting.highlight_post_tag如果指定了 highlightPostTag,則為 true,否則為 falsefalse
    formatting.max_attributes_to_crop要裁剪的最大屬性數100
    formatting.crop_length如果指定了 cropLength,則為 true,否則為 falsefalse
    formatting.crop_marker如果指定了 cropMarker,則為 true,否則為 falsefalse
    formatting.show_matches_position如果此批次中使用了 showMatchesPosition,則為 true,否則為 falsefalse
    facets.avg_facets_number刻面的平均數量10
    primary_key在明確設定為新增文件、更新文件、建立索引或更新索引的一部分時的主鍵名稱。否則為 nullid
    payload_typeContent-Type 標頭中遇到的所有值,包括無效值["application/json", "text/plain", "application/x-ndjson"]
    index_creation如果新增或更新文件的請求觸發了索引建立,則為 true,否則為 falsetrue
    ranking_rules.words_positionwords 排序規則的位置(如果有),否則為 null1
    ranking_rules.typo_positiontypo 排序規則的位置(如果有),否則為 null2
    ranking_rules.proximity_position如果有的話,proximity 排名規則的位置,否則為 null3
    ranking_rules.attribute_position如果有的話,attribute 排名規則的位置,否則為 null4
    ranking_rules.sort_positionsort 排名規則的位置5
    ranking_rules.exactness_position如果有的話,exactness 排名規則的位置,否則為 null6
    ranking_rules.values一個字串,表示不含自訂 asc-desc 規則的排名規則"words, typo, attribute, sort, exactness"
    sortable_attributes.total可排序屬性的數量3
    sortable_attributes.has_geo如果 _geo 被設定為可排序屬性,則為 true,否則為 falsetrue
    filterable_attributes.total可篩選屬性的數量3
    filterable_attributes.has_geo如果 _geo 被設定為可篩選屬性,則為 true,否則為 falsefalse
    searchable_attributes.total可搜尋屬性的數量4
    searchable_attributes.with_wildcard如果 * 被指定為可搜尋屬性,則為 true,否則為 falsefalse
    per_task_uid如果使用 uids 來獲取特定任務資源,則為 true,否則為 falsetrue
    filtered_by_uid如果任務是根據 uids 查詢參數進行篩選,則為 true,否則為 falsefalse
    filtered_by_index_uid如果任務是根據 indexUids 查詢參數進行篩選,則為 true,否則為 falsefalse
    filtered_by_type如果任務是根據 types 查詢參數進行篩選,則為 true,否則為 falsefalse
    filtered_by_status如果任務是根據 statuses 查詢參數進行篩選,則為 true,否則為 falsefalse
    filtered_by_canceled_by如果任務是根據 canceledBy 查詢參數進行篩選,則為 true,否則為 falsefalse
    filtered_by_before_enqueued_at如果任務是根據 beforeEnqueuedAt 查詢參數進行篩選,則為 true,否則為 falsefalse
    filtered_by_after_enqueued_at如果任務是根據 afterEnqueuedAt 查詢參數進行篩選,則為 true,否則為 falsefalse
    filtered_by_before_started_at如果任務是根據 beforeStartedAt 查詢參數進行篩選,則為 true,否則為 falsefalse
    filtered_by_after_started_at如果任務是根據 afterStartedAt 查詢參數進行篩選,則為 true,否則為 falsefalse
    filtered_by_before_finished_at如果任務是根據 beforeFinishedAt 查詢參數進行篩選,則為 true,否則為 falsefalse
    filtered_by_after_finished_at如果任務是根據 afterFinishedAt 查詢參數進行篩選,則為 true,否則為 falsefalse
    typo_tolerance.enabled如果啟用錯字容忍,則為 true,否則為 falsetrue
    typo_tolerance.disable_on_attributes如果 disableOnAttributes 定義至少一個值,則為 true,否則為 falsefalse
    typo_tolerance.disable_on_words如果 disableOnWords 定義至少一個值,則為 true,否則為 falsefalse
    typo_tolerance.min_word_size_for_typos.one_typominWordSizeForTypos.oneTypo 參數的已定義值5
    typo_tolerance.min_word_size_for_typos.two_typosminWordSizeForTypos.twoTypos 參數的已定義值9
    pagination.max_total_hitspagination.maxTotalHits 屬性的已定義值1000
    faceting.max_values_per_facetfaceting.maxValuesPerFacet 屬性的已定義值100
    distinct_attribute.set如果指定欄位名稱,則為 true,否則為 falsefalse
    distinct布林值,表示在請求的彙總清單中是否指定了 distinct。true
    proximity_precision.set如果設定已手動設定,則為 true,否則為 falsefals`
    proximity_precision.valuebyWordbyAttribute"byWord"
    facet_search.set使用者已變更 facetSearchtrue
    facet_search.value使用者設定的 facetSearchtrue
    prefix_search.set使用者已變更 prefixSearchtrue
    prefix_search.value使用者設定的 prefixSearch"indexingTime"
    displayed_attributes.total顯示屬性的數量3
    displayed_attributes.with_wildcard如果 * 被指定為顯示屬性,則為 true,否則為 falsefalse
    stop_words.total停用詞的數量3
    separator_tokens.total分隔符號標記的數量3
    non_separator_tokens.total非分隔符號標記的數量3
    dictionary.total字典中的單字數量3
    synonyms.total同義詞的數量3
    per_index_uid如果 uid 用於獲取索引統計資源,則為 true,否則為 falsefalse
    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,否則為 falsefalse
    infos.experimental_contains_filter如果啟用 containsFilter 實驗性功能,則為 truefalse
    infos.experimental_edit_documents_by_function如果啟用 editDocumentsByFunction 實驗性功能,則為 truefalse
    infos.experimental_enable_metrics如果指定 --experimental-enable-metrics/MEILI_EXPERIMENTAL_ENABLE_METRICS,則為 true,否則為 falsefalse
    infos.experimental_replication_parameters如果在啟動時指定 --experimental-replication-parameters/MEILI_EXPERIMENTAL_REPLICATION_PARAMETERS,則為 true,否則為 falsefalse
    infos.experimental_reduce_indexing_memory_usage如果在啟動時指定 --experimental-reduce-indexing-memory-usage/MEILI_EXPERIMENTAL_REDUCE_INDEXING_MEMORY_USAGE,則為 true,否則為 falsefalse
    infos.experimental_logs_modehumanjson,取決於指定的值。human
    infos.experimental_enable_logs_route如果在啟動時指定 --experimental-enable-logs-route/MEILI_EXPERIMENTAL_ENABLE_LOGS_ROUTE,則為 true,否則為 falsefalse
    infos.gpu_enabled如果 Meilisearch 是使用 CUDA 支援編譯的,則為 true,否則為 falsefalse
    swap_operation_number交換操作的數量2
    pagination.most_used_navigation最常用的搜尋結果導覽方式estimated
    per_document_id如果使用 DELETE /indexes/:indexUid/documents/:documentUid 端點,則為 true,否則為 falsefalse
    per_filter如果使用 POST /indexes/:indexUid/documents/fetchGET /indexes/:indexUid/documents/POST /indexes/:indexUid/documents/delete 端點,則為 true,否則為 falsefalse
    clear_all如果使用 DELETE /indexes/:indexUid/documents 端點,則為 true,否則為 falsefalse
    per_batch如果使用 POST /indexes/:indexUid/documents/delete-batch 端點,則為 true,否則為 falsefalse
    facets.total_distinct_facet_count彙總事件所查詢的不同 facet 總數false
    facets.additional_search_parameters_provided如果為彙總事件提供額外的搜尋參數,則為 true,否則為 falsefalse
    faceting.sort_facet_values_by_star_count如果所有欄位都設定為依計數排序,則為 true,否則為 falsefalse
    faceting.sort_facet_values_by_total已設定的不同值的數量10
    scoring.show_ranking_score如果在彙總事件中使用 showRankingScore,則為 true,否則為 falsetrue
    scoring.show_ranking_score_details如果在彙總事件中使用 showRankingScoreDetails,則為 true,否則為 falsetrue
    scoring.ranking_score_threshold布林值,表示在請求的彙總清單中是否指定了 rankingScoreThresholdtrue
    vector_store如果啟用向量儲存功能,則為 true,否則為 falsetrue
    attributes_to_search_on.total_number_of_uses如果啟用向量儲存功能,則為 true,否則為 falsetrue
    vector.max_vector_size此批次中 vector 參數所給定的最大維度數1536
    vector.retrieve_vectors如果在此批次中使用了 retrieve_vectors 參數,則為 true。false
    hybrid.enabled如果彙總事件中使用了混合搜尋,則為 true,否則為 falsetrue
    hybrid.semantic_ratio如果此批次中使用了 semanticRatio,則為 true,否則為 falsefalse
    embedders.total已定義的嵌入器的數量2
    embedders.sources表示不同提供來源的陣列[”huggingFace”, “userProvided”]
    embedders.document_template_used布林值,表示提供的嵌入器之一是否定義了自訂範本true
    embedders.document_template_max_bytes一個值,表示所有嵌入器中 documentTemplateMaxBytes 的最大值400
    embedders.binary_quantization_used如果使用者更新了嵌入式設定的二元量化欄位,則為 truefalse
    infos.task_queue_webhook如果執行個體是使用任務佇列 webhook 啟動的,則為 true,否則為 falsefalse
    infos.experimental_search_queue_size搜尋佇列的大小750
    locales/search/settings 路徑搭配使用的地區設定清單[”fra”, “eng”]
    federation.use_federation如果上次彙總中的至少一個多重搜尋請求包含非 null 的頂層 federation 物件,則為 truefalse