UpdateSemanticSearchIndex[index,source]
updates the SemanticSearchIndex[…] index with the data in source.
UpdateSemanticSearchIndex[index,{source1, …}]
updates the SemanticSearchIndex[…] index with the collection of sources sourcei.
UpdateSemanticSearchIndex[index,{source1 val1, …}]
associates the new source sourcei to the value vali.
UpdateSemanticSearchIndex
UpdateSemanticSearchIndex[index,source]
updates the SemanticSearchIndex[…] index with the data in source.
UpdateSemanticSearchIndex[index,{source1, …}]
updates the SemanticSearchIndex[…] index with the collection of sources sourcei.
UpdateSemanticSearchIndex[index,{source1 val1, …}]
associates the new source sourcei to the value vali.
Details and Options
- UpdateSemanticSearchIndex extends an existing SemanticSearchIndex with additional data, expanding the index’s storage and search capabilities.
- Valid index specifications are:
-
"name" a string matching a named semantic search index SemanticSearchIndex[…] a valid SemanticSearchIndex object - Possible values for source are:
-
"string" a plain string File["path"] individual file URL["url"] the text representation of "url" CloudObject[…] a cloud object LocalObject[…] a local object ContentObject[…] a content object {source1,source2,…} list of sources - If index contains annotated sources, each new source should be annotated the same way. »
- Possible ways to specify annotations include:
-
{source1val1,…} a list of sources and associated values {source1,…}{val1,…} a rule between sources and values - Accepted forms of annotation values vali include:
-
"string" string labels <|"tag1"v1,…|> an association of tags and metadata values - UpdateSemanticSearchIndex supports the following options:
-
Method Automatic method details ProgressReporting $ProgressReporting whether to report the progress of the computation - Detailed options can be given using Method<|opt1val1|>. Possible values for opti are:
-
"ContextPadding" 
minimal overlap between chunks "MaximumItemLength" 
maximum length of a text chunk "MinimumItemLength" 
minimum length of a text chunk "SplitPattern" Automatic where to split long strings - The automatic "SplitPattern" tries to split a source text in paragraphs, newlines and words to create chunks between "MinimumItemLength" and "MaximumItemLength".
Examples
open all close allBasic Examples (2)
Create a semantic search index:
index = CreateSemanticSearchIndex[ResourceData["Alice in Wonderland"], "Books"]Update the index with one more source:
UpdateSemanticSearchIndex[index, ResourceData["Faust"]]Update an index with multiple new sources:
index = CreateSemanticSearchIndex[ResourceData["Friends, Romans, Countrymen"]]UpdateSemanticSearchIndex[index, {File["ExampleData/USConstitution.txt"], URL["http://www.wolfram.com"]}]Scope (6)
Data Sources (3)
Update an index with a string:
index = CreateSemanticSearchIndex[{"Cats are playful and curious creatures."}]UpdateSemanticSearchIndex[index, "Cats, with their mysterious charm and playful antics, effortlessly capture our hearts, prancing gracefully through sunbeams, curling up in cozy spots, and purring softly, reminding us of the joy they bring."]index = CreateSemanticSearchIndex[{"Cats are playful and curious creatures."}]UpdateSemanticSearchIndex[index, File["ExampleData/USConstitution.txt"]]index = CreateSemanticSearchIndex[{"Cats are playful and curious creatures."}]UpdateSemanticSearchIndex[index, URL["http://www.wolfram.com"]]Annotations (3)
Update an index that has labels:
index = CreateSemanticSearchIndex[ResourceData["Friends, Romans, Countrymen"] -> "William Shakespeare"]UpdateSemanticSearchIndex[index, ResourceData["Alice in Wonderland"] -> "Lewis Carroll"]Update an index with tags in an Association:
index = CreateSemanticSearchIndex[ResourceData["Friends, Romans, Countrymen"] -> <|"Author" -> "William Shakespeare"|>]UpdateSemanticSearchIndex[index, ResourceData["Friends, Romans, Countrymen"] -> <|"Author" -> "William Shakespeare"|>]Update an index with multiple tags in an Association:
index = CreateSemanticSearchIndex[ResourceData["Friends, Romans, Countrymen"] -> <|"Author" -> "William Shakespeare", "Date" -> 1623|>]UpdateSemanticSearchIndex[index, {ResourceData["Alice in Wonderland"], ResourceData["Through the Looking Glass"]} -> {<|"Author" -> "Lewis Carroll", "Date" -> 1865|>, <|"Author" -> "Lewis Carroll", "Date" -> 1871|>}]Applications (1)
Create an index with the default split pattern:
index = CreateSemanticSearchIndex[ResourceData["Alice in Wonderland"]]Update the index with an input that requires a different splitting technique:
UpdateSemanticSearchIndex[index, ResourceData["Shakespeare's Sonnets"], Method -> <|"SplitPattern" -> RegularExpression["
?[IVXL]+
"], "MinimumItemLength" -> 16|>]Properties & Relations (1)
The feature extractor used by UpdateSemanticSearchIndex is inherited from the index:
index = CreateSemanticSearchIndex[{"text one", "text two"}, FeatureExtractor -> Function[s, RandomReal[1, {Length[s], 10}]]];Retrieve the feature extractor:
index["FeatureExtractor"]Possible Issues (1)
index = CreateSemanticSearchIndex[{"text one" -> "A", "text two" -> "B"}]Attempting to update the index using a source without labels will fail:
UpdateSemanticSearchIndex[index, {"text three"}]New indices must include the relevant metadata:
UpdateSemanticSearchIndex[index, {"text three" -> "C"}]Related Guides
Text
Wolfram Research (2024), UpdateSemanticSearchIndex, Wolfram Language function, https://reference.wolfram.com/language/ref/UpdateSemanticSearchIndex.html (updated 2025).
CMS
Wolfram Language. 2024. "UpdateSemanticSearchIndex." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2025. https://reference.wolfram.com/language/ref/UpdateSemanticSearchIndex.html.
APA
Wolfram Language. (2024). UpdateSemanticSearchIndex. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/UpdateSemanticSearchIndex.html
BibTeX
@misc{reference.wolfram_2026_updatesemanticsearchindex, author="Wolfram Research", title="{UpdateSemanticSearchIndex}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/UpdateSemanticSearchIndex.html}", note=[Accessed: 12-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_updatesemanticsearchindex, organization={Wolfram Research}, title={UpdateSemanticSearchIndex}, year={2025}, url={https://reference.wolfram.com/language/ref/UpdateSemanticSearchIndex.html}, note=[Accessed: 12-June-2026]}