Concepts
Exa's Capabilities Explained
This page explains some of the available feature functionalities of Exa and some unique ways you might use Exa for your use-case
Search Types
Auto search (prev. Magic Search)
Where you would use it |
---|
When you want optimal results without manually choosing between neural and keyword search. When you might not know ahead of time what the best search type is. Note Auto search is the default search type - when unspecified, Auto search is used. |
Python
Neural Search
Description | Where you would use it |
---|---|
Uses Exa’s embeddings-based index and query model to perform complex queries and provide semantically relevant results. | For exploratory searches or when looking for conceptually related content rather than exact keyword matches. To find hard to find, specific results from the web |
Python
Keyword Search
Description | Where you would use it |
---|---|
Traditional search method that matches specific words or phrases. | When doing simple, broad searches where the user can refine results manually. Good for general browsing and finding exact matches. Good for matching proper nouns or terms of art that are rarely used in other contexts. When neural search fails to return what you are looking for. |
Python
Phrase Filter Search
Description | Where you would use it |
---|---|
Apply keyword filters atop of a neural search before returning results | When you want the power of Neural Search but also need to specify and filter on some key phrase. Often helpful when filtering on a piece of jargon where a specific match is crucial |
Python
Large-scale Searches
Description | Where you would use it |
---|---|
Exa searches that return a large number of search results. | When desiring comprehensive, semantically relevant data for batch use cases, e.g., for enrichment of CRMs or full topic scraping. |
Python
Note high return results cost more and higher result caps (e.g., 1000 returns) are restricted to Enterprise/Custom plans only. Get in touch if you are interested in learning more.
Content Retrieval
Contents Retrieval
Description | Where you would use it |
---|---|
Instantly retrieves whole, cleaned and parsed webpage contents from search results. | When you need the full text of webpages for analysis, summarization, or other post-processing. |
Python
Highlights Retrieval
Description | Where you would use it |
---|---|
Extracts relevant excerpts or highlights from retrieved content. | When you want a quick or targeted outputs from the most relevant parts of a search entity without wanted to handle the full text. |
Python
Prompt Engineering
Prompt engineering is crucial for getting the most out of Exa’s capabilities. The right prompt can dramatically improve the relevance and usefulness of your search results. This is especially important for neural search and advanced features like writing continuation.
Writing continuation queries
Description | Where you would use it |
---|---|
Prompt crafted by post-pending ‘Here is a great resource to continue writing this piece of writing:’. Useful for research writing or any other citation-based text generation after passing to an LLM. | When you’re in the middle of writing a piece and need to find relevant sources to continue or expand your content. This is particularly useful for academic writing, content creation, or any scenario where you need to find information that logically follows from what you’ve already written. |
Python
Long queries
Description | Where you would use it |
---|---|
Utilizing Exa’s long query window to perform matches against semantically rich content. | When you need to find content that matches complex, detailed descriptions or when you want to find content similar to a large piece of text. This is particularly useful for finding niche content or when you’re looking for very specific information. |
Python