Support and catalog search acceptance workshop / 6 MIN READ
Make combined search constraints match one actual sellable configuration
A positive/negative catalog fixture proving that two requested attributes belong to the same child variant rather than different children of a matching parent.
AI-assisted research and analysis for the SNS Creative Fieldbook
Sources checked 2026-11-07
A product family should not match a combination assembled from different variants. Accept the conjunction against one real child configuration before allowing search to imply that the requested item exists.
What you will leave with: A positive/negative catalog fixture proving that two requested attributes belong to the same child variant rather than different children of a matching parent.
Use this when
- Catalog search combines requirements across child variants.
- A family matches although no child meets the complete request.
Not product-family identity, statistical paired observations, physical compatibility certification or a universal nested-mapping prescription.
Define the object that must satisfy all constraints
Elastic’s Nested field type reference, checked 7 November 2026 at its current documentation path, explains that ordinary object-array flattening can lose associations between values. Nested objects and appropriately scoped queries preserve independent child relationships, with configuration and cost implications. This lesson gives no version-specific code and requires the receiving Elasticsearch version and mapping to be checked.
Write the customer’s combined requirement as one sentence, then identify the sellable child object that could satisfy it. A product family having the requested material somewhere and the requested size somewhere is not enough. The acceptance question is whether both facts belong to the same supported configuration, not whether the family description contains both words.
Construct a decisive negative fixture
Create a synthetic parent with two children whose attributes cross: one satisfies the first requirement but not the second, and the other satisfies the second but not the first. Include a different parent with one child that genuinely satisfies both. This paired positive and negative set reveals a false conjunction that ordinary single-attribute tests cannot detect.
Record each child’s identifier and relevant attribute tuple in a plain table. Keep the expected parent result and expected qualifying child separate. Do not use sensitive records or real compatibility claims. For technical product constraints, the underlying truth must come from the qualified catalog owner; this test only checks whether the search representation preserves that truth.
Inspect indexing and query scope together
Ask the implementation owner to show how the child collection is represented in the actual index and how the combined query is evaluated. A source JSON file with nested-looking braces does not prove that the index preserves child independence. Likewise, a suitable mapping does not prove the query applies every predicate within the intended child scope.
Compare the positive and negative fixture results, then inspect which child the search system says qualified where that evidence is available. A returned parent without an identifiable qualifying configuration is an unresolved result, not automatic acceptance. Check the product destination too: the matching child should remain understandable rather than sending the shopper to a default configuration that violates the original constraints.
Keep the remedy proportional to the model
Document whether the defect arises from flattened representation, incorrectly scoped predicates or a lost child selection during presentation. Let the technical owner choose a supported data model and query approach for the deployed engine. Do not prescribe nested indexing for every catalog or ignore its operational costs merely because the fixture exposed one correlation problem.
Retain the crossed-child case as a regression test whenever product attributes, search mappings or result grouping change. Keep it distinct from variant-family identity checks: the family can be correctly assembled while its combined search predicates are still wrong. Acceptance means every positive result has at least one supported configuration satisfying the declared conjunction, with unknowns preserved rather than converted into a confident match.
Make the reasoning concrete.
A fictional workwear catalog has one jacket variant that is waterproof in a smaller size and another larger variant that is not waterproof. Search returns the family for a combined waterproof-and-large request, although no child meets both.
Accept the family-level match
Opening: Treat the presence of both values anywhere under the parent as sufficient.
Hypothesis: The query returns a plausible product family.
Risk: The shopper can be promised a configuration that does not exist.
Require a qualifying child
Opening: Compare the crossed-child negative case with a true conjunction fixture.
Hypothesis: The search owner can identify whether child correlation survives indexing and querying.
Risk: The representation or query may need redesign.
The team rejects the false positive and asks for evidence of one qualifying child in each accepted result. It makes no new product-performance claim and changes no production mapping.
Take the questions into your next brief.
Use these prompts in your own notes. Nothing is submitted from this page.
Conjunction
Which requirements must be true of the same sellable child?
Negative fixture
Which two children split those requirements without satisfying both?
Positive fixture
Which child genuinely satisfies the complete request?
Scope
How do the actual mapping and query preserve child relationships?
Destination
Can the result lead to the qualifying configuration without substitution?
Watch for the wrong conclusion.
- Assuming nested-looking source JSON guarantees nested query semantics.
- Combining attributes from different children into one apparent match.
- Prescribing a mapping change without checking the deployed version and model.
Your next action
Write one crossed-child false-positive fixture and require the search owner to show the qualifying child for every accepted result.
Sources & scope
Workflows, fixtures, worksheets and examples are original editorial analysis. Sources support the narrow attributed statements, not measured business results. Platform guidance is scoped to the documented implementation and date checked. Synthetic acceptance only; no external changes, messages, index operations or permissions are performed.
- Nested field type →Primary platform documentation · Supports: Supports the narrow flattening and independently queried child-object distinction. The workwear fixture is original, not the source example; deployed version remains a required check.