Azure AI Search S1: max fields per index, Need clarification

Giridharan 0 Reputation points
2026-10-08T07:38:58.24+00:00

According to the Azure AI Search service limits page on Microsoft Learn, the S1 tier allows 1000 simple fields per index. But the Get Service Statistics API returns maxFieldsPerIndex = 3000 for our S1 service.

Which value is actually enforced?

Azure AI Search
Azure AI Search

An Azure search service with built-in artificial intelligence capabilities that enrich information to help identify and explore relevant content at scale.

0 comments No comments

2 answers

Sort by: Most helpful
  1. Walker Pollitt 320 Reputation points
    2026-10-10T15:15:32.6133333+00:00

    The important distinction here is between the documented, portable SKU limit and the service-specific limit reported by the API.

    Microsoft's Azure AI Search limits documentation lists 1,000 simple fields per index for S1. It also notes that services provisioned on more powerful clusters may have higher limits, while the published limits represent the common denominator across equivalent tiers.

    That makes the "maxFieldsPerIndex = 3000" response worth investigating, but it does not, by itself, prove that an index containing 3,000 fields will be accepted.

    I would verify this using a controlled test:

    1. Confirm that the Statistics API response comes from the same search service where you intend to create the index.
    2. Record the service SKU, region, creation date, API version, and reported "maxFieldsPerIndex".
    3. In a nonproduction environment, generate a minimal index definition containing slightly more than 1,000 simple fields, including the required key field.
    4. Submit the index definition using a supported API version and capture the complete response.
    5. If accepted, repeat with progressively larger field counts without exceeding the reported 3,000 limit. If rejected, capture the precise validation error and correlation information.

    Be careful to count nested subfields correctly. Microsoft's documentation specifies that the field limit includes top-level fields and nested subfields within complex collections.

    How I would interpret the results:

    • If an index above 1,000 fields is accepted, that demonstrates a higher effective limit on the tested service and API version.
    • If it is rejected, the validation response provides evidence of the enforced constraint.
    • Neither outcome establishes a contractual or portable 3,000-field guarantee for other S1 services.

    For production architecture, I would continue using 1,000 as the portable design limit unless Microsoft confirms a higher supported limit for the specific service.

    Also, very wide indexes can introduce operational and query-performance costs even when creation succeeds. Consider whether every field actually needs to be independently searchable, filterable, sortable, or retrievable.

    References:

    The key takeaway is to distinguish the documented cross-service guarantee from the observed behavior of a particular service.

    Prepared with AI assistance.

    Was this answer helpful?

    0 comments No comments

  2. Maciej Kępa 90 Reputation points
    2026-10-08T08:17:40.1566667+00:00

    Hey @Giridharan

    According to the Azure AI Search service limits documentation, 1,000 fields per index is the documented S1 limit.

    However, Microsoft also notes that actual limits may vary for services provisioned on more powerful clusters, while the published limits represent the common denominator across equivalent service tiers.

    This could explain why your service reports maxFieldsPerIndex = 3000.

    I would treat 1,000 as the portable, documented limit. The 3,000 value may reflect a higher service-specific limit, but I wouldn't assume it's enforced without validating it.

    If you need to rely on more than 1,000 fields in production, I'd recommend confirming the effective limit with Microsoft Support.

    References:

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.