WOLFRAM

UpdateSemanticSearchIndex
UpdateSemanticSearchIndex

Updatedshow changeshide changes[Experimental]

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 indexs 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:
  • MethodAutomaticmethod details
    ProgressReporting$ProgressReportingwhether 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"Automaticwhere 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 allclose all

Basic Examples  (2)Summary of the most common use cases

Create a semantic search index:

Out[2]=2

Update the index with one more source:

Out[3]=3

Update an index with multiple new sources:

Out[1]=1
Out[2]=2

Scope  (6)Survey of the scope of standard use cases

Data Sources  (3)

Update an index with a string:

Out[1]=1
Out[2]=2

Update an index with a file:

Out[1]=1
Out[2]=2

Update an index with a URL:

Out[1]=1
Out[2]=2

Annotations  (3)

Update an index that has labels:

Out[1]=1
Out[2]=2

Update an index with tags in an Association:

Out[1]=1
Out[2]=2

Update an index with multiple tags in an Association:

Out[1]=1
Out[2]=2

Applications  (1)Sample problems that can be solved with this function

Create an index with the default split pattern:

Out[1]=1

Update the index with an input that requires a different splitting technique:

Out[2]=2

Properties & Relations  (1)Properties of the function, and connections to other functions

The feature extractor used by UpdateSemanticSearchIndex is inherited from the index:

Retrieve the feature extractor:

Out[7]=7

Possible Issues  (1)Common pitfalls and unexpected behavior

Create an index with labels:

Out[1]=1

Attempting to update the index using a source without labels will fail:

Out[2]=2

New indices must include the relevant metadata:

Out[3]=3
Wolfram Research (2024), UpdateSemanticSearchIndex, Wolfram Language function, https://reference.wolfram.com/language/ref/UpdateSemanticSearchIndex.html (updated 2025).
Wolfram Research (2024), UpdateSemanticSearchIndex, Wolfram Language function, https://reference.wolfram.com/language/ref/UpdateSemanticSearchIndex.html (updated 2025).

Text

Wolfram Research (2024), UpdateSemanticSearchIndex, Wolfram Language function, https://reference.wolfram.com/language/ref/UpdateSemanticSearchIndex.html (updated 2025).

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.

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

Wolfram Language. (2024). UpdateSemanticSearchIndex. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/UpdateSemanticSearchIndex.html

BibTeX

@misc{reference.wolfram_2025_updatesemanticsearchindex, author="Wolfram Research", title="{UpdateSemanticSearchIndex}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/UpdateSemanticSearchIndex.html}", note=[Accessed: 25-March-2025 ]}

@misc{reference.wolfram_2025_updatesemanticsearchindex, author="Wolfram Research", title="{UpdateSemanticSearchIndex}", year="2025", howpublished="\url{https://reference.wolfram.com/language/ref/UpdateSemanticSearchIndex.html}", note=[Accessed: 25-March-2025 ]}

BibLaTeX

@online{reference.wolfram_2025_updatesemanticsearchindex, organization={Wolfram Research}, title={UpdateSemanticSearchIndex}, year={2025}, url={https://reference.wolfram.com/language/ref/UpdateSemanticSearchIndex.html}, note=[Accessed: 25-March-2025 ]}

@online{reference.wolfram_2025_updatesemanticsearchindex, organization={Wolfram Research}, title={UpdateSemanticSearchIndex}, year={2025}, url={https://reference.wolfram.com/language/ref/UpdateSemanticSearchIndex.html}, note=[Accessed: 25-March-2025 ]}