Search
Nosible API Client / Search
Class: Search
Defined in: src/search/search.ts:102
Core classes for interacting with the Nosible AI Search API.
- NosibleClient: Main client class for all API operations
- Search: Represents a single search configuration with parameters
- SearchSet: Collection of Search instances for batch operations
- ResultSet: Collection of search results with analysis and export methods
- WebPageData: Structured data from scraped web pages
- TopicTrend: Analysis of topic popularity trends over time
Constructors
Constructor
new Search(
params):Search
Defined in: src/search/search.ts:170
Creates a new Search instance with the specified parameters.
The constructor accepts all search parameters including filters, algorithm settings, and result options. All parameters are optional except for the question when used in certain contexts.
Parameters
params
Search parameters including question, filters, and options
question?
string = ...
autoGenerateExpansions?
boolean = ...
expansions?
string[] = ...
sqlFilter?
string = ...
algorithm?
"string" | "baseline" | "lexical" | "hamming" | "hybrid-1" | "hybrid-2" | "hybrid-3" | "company" = ...
nResults?
number = ...
nProbes?
number = ...
nContextify?
number = ...
minSimilarity?
number = ...
mustInclude?
string[] = ...
mustExclude?
string[] = ...
brandSafety?
"safe" | "sensitive" | "unsafe" = ...
language?
string = ...
continent?
"Africa" | "Asia" | "Europe" | "North America" | "Oceania" | "South America" | "Worldwide" = ...
region?
"North America" | "Oceania" | "South America" | "Worldwide" | "Caribbean" | "Central Africa" | "Central America" | "Central Asia" | "Central Europe" | "East Africa" | "East Asia" | "Eastern Europe" | "Middle East" | "North Africa" | "Northern Europe" | "South Asia" | "Southeast Asia" | "Southern Africa" | "Southern Europe" | "Sub-Saharan Africa" | "The Amazon Basin" | "The Andes" | "The Arctic Region" | "The Balkans" | "The Caucasus" | "The Horn of Africa" | "The Levant" | "The Middle East" | "The Sahel" | "West Africa" | "Western Europe" = ...
country?
string = ...
sector?
string = ...
industryGroup?
string = ...
industry?
string = ...
subIndustry?
string = ...
iabTier1?
string = ...
iabTier2?
string = ...
iabTier3?
string = ...
iabTier4?
string = ...
companies?
string[] = ...
publishStart?
Date = ...
publishEnd?
Date = ...
visitedStart?
Date = ...
visitedEnd?
Date = ...
certain?
boolean = ...
includeNetlocs?
string[] = ...
excludeNetlocs?
string[] = ...
includeCompanies?
string[] = ...
excludeCompanies?
string[] = ...
includeDocs?
string[] = ...
excludeDocs?
string[] = ...
Returns
Search
Example
// Simple search with just a question
const search = new Search({
question: "machine learning applications",
nResults: 15
});
// Search with geographic and temporal filters
const filteredSearch = new Search({
question: "climate change policy",
nResults: 25,
country: "United States",
publishStart: new Date("2022-01-01"),
publishEnd: new Date("2023-12-31"),
language: "en"
});
Properties
question
question:
string
Defined in: src/search/search.ts:103
nResults
nResults:
number
Defined in: src/search/search.ts:104
expansions?
optionalexpansions:string[]
Defined in: src/search/search.ts:105
autoGenerateExpansions?
optionalautoGenerateExpansions:boolean
Defined in: src/search/search.ts:106
nProbes?
optionalnProbes:number
Defined in: src/search/search.ts:107
nContextify?
optionalnContextify:number
Defined in: src/search/search.ts:108
algorithm?
optionalalgorithm:"string"|"baseline"|"lexical"|"hamming"|"hybrid-1"|"hybrid-2"|"hybrid-3"|"company"
Defined in: src/search/search.ts:109
sqlFilter?
optionalsqlFilter:string
Defined in: src/search/search.ts:110
minSimilarity?
optionalminSimilarity:number
Defined in: src/search/search.ts:111
mustInclude?
optionalmustInclude:string[]
Defined in: src/search/search.ts:112
mustExclude?
optionalmustExclude:string[]
Defined in: src/search/search.ts:113
brandSafety?
optionalbrandSafety:"safe"|"sensitive"|"unsafe"
Defined in: src/search/search.ts:114
language?
optionallanguage:string
Defined in: src/search/search.ts:115
continent?
optionalcontinent:"Africa"|"Asia"|"Europe"|"North America"|"Oceania"|"South America"|"Worldwide"
Defined in: src/search/search.ts:116
region?
optionalregion:"North America"|"Oceania"|"South America"|"Worldwide"|"Caribbean"|"Central Africa"|"Central America"|"Central Asia"|"Central Europe"|"East Africa"|"East Asia"|"Eastern Europe"|"Middle East"|"North Africa"|"Northern Europe"|"South Asia"|"Southeast Asia"|"Southern Africa"|"Southern Europe"|"Sub-Saharan Africa"|"The Amazon Basin"|"The Andes"|"The Arctic Region"|"The Balkans"|"The Caucasus"|"The Horn of Africa"|"The Levant"|"The Middle East"|"The Sahel"|"West Africa"|"Western Europe"
Defined in: src/search/search.ts:117
country?
optionalcountry:string
Defined in: src/search/search.ts:118
sector?
optionalsector:string
Defined in: src/search/search.ts:119
industryGroup?
optionalindustryGroup:string
Defined in: src/search/search.ts:120
industry?
optionalindustry:string
Defined in: src/search/search.ts:121
subIndustry?
optionalsubIndustry:string
Defined in: src/search/search.ts:122
iabTier1?
optionaliabTier1:string
Defined in: src/search/search.ts:123
iabTier2?
optionaliabTier2:string
Defined in: src/search/search.ts:124
iabTier3?
optionaliabTier3:string
Defined in: src/search/search.ts:125
iabTier4?
optionaliabTier4:string
Defined in: src/search/search.ts:126
companies?
optionalcompanies:string[]
Defined in: src/search/search.ts:127
publishStart?
optionalpublishStart:Date
Defined in: src/search/search.ts:129
publishEnd?
optionalpublishEnd:Date
Defined in: src/search/search.ts:130
visitedStart?
optionalvisitedStart:Date
Defined in: src/search/search.ts:131
visitedEnd?
optionalvisitedEnd:Date
Defined in: src/search/search.ts:132
certain?
optionalcertain:boolean
Defined in: src/search/search.ts:133
includeNetlocs?
optionalincludeNetlocs:string[]
Defined in: src/search/search.ts:134
excludeNetlocs?
optionalexcludeNetlocs:string[]
Defined in: src/search/search.ts:135
includeCompanies?
optionalincludeCompanies:string[]
Defined in: src/search/search.ts:136
excludeCompanies?
optionalexcludeCompanies:string[]
Defined in: src/search/search.ts:137
includeDocs?
optionalincludeDocs:string[]
Defined in: src/search/search.ts:138
excludeDocs?
optionalexcludeDocs:string[]
Defined in: src/search/search.ts:139
Methods
searchBody()
searchBody(
options):Promise<{question:string;expansions?:string[];sql_filter?:string;algorithm?:"string"|"baseline"|"lexical"|"hamming"|"hybrid-1"|"hybrid-2"|"hybrid-3"|"company";n_results:number;n_probes?:number;n_contextify?:number;min_similarity?:number;must_include?:string[];must_exclude?:string[];brand_safety?:"safe"|"sensitive"|"unsafe";language?:string;continent?:"Africa"|"Asia"|"Europe"|"North America"|"Oceania"|"South America"|"Worldwide";region?:"North America"|"Oceania"|"South America"|"Worldwide"|"Caribbean"|"Central Africa"|"Central America"|"Central Asia"|"Central Europe"|"East Africa"|"East Asia"|"Eastern Europe"|"Middle East"|"North Africa"|"Northern Europe"|"South Asia"|"Southeast Asia"|"Southern Africa"|"Southern Europe"|"Sub-Saharan Africa"|"The Amazon Basin"|"The Andes"|"The Arctic Region"|"The Balkans"|"The Caucasus"|"The Horn of Africa"|"The Levant"|"The Middle East"|"The Sahel"|"West Africa"|"Western Europe";country?:string;sector?:string;industry_group?:string;industry?:string;sub_industry?:string;iab_tier_1?:string;iab_tier_2?:string;iab_tier_3?:string;iab_tier_4?:string;companies?:string[]; }>
Defined in: src/search/search.ts:200
Generates the API request body for this search.
This method prepares the search parameters for the API call by:
- Generating automatic expansions if enabled
- Converting date and filter parameters to SQL filter format
- Mapping parameter names to API format
- Removing undefined values
Parameters
options
Options containing the NosibleClient instance
client
The NosibleClient to use for expansion generation
Returns
Promise<{ question: string; expansions?: string[]; sql_filter?: string; algorithm?: "string" | "baseline" | "lexical" | "hamming" | "hybrid-1" | "hybrid-2" | "hybrid-3" | "company"; n_results: number; n_probes?: number; n_contextify?: number; min_similarity?: number; must_include?: string[]; must_exclude?: string[]; brand_safety?: "safe" | "sensitive" | "unsafe"; language?: string; continent?: "Africa" | "Asia" | "Europe" | "North America" | "Oceania" | "South America" | "Worldwide"; region?: "North America" | "Oceania" | "South America" | "Worldwide" | "Caribbean" | "Central Africa" | "Central America" | "Central Asia" | "Central Europe" | "East Africa" | "East Asia" | "Eastern Europe" | "Middle East" | "North Africa" | "Northern Europe" | "South Asia" | "Southeast Asia" | "Southern Africa" | "Southern Europe" | "Sub-Saharan Africa" | "The Amazon Basin" | "The Andes" | "The Arctic Region" | "The Balkans" | "The Caucasus" | "The Horn of Africa" | "The Levant" | "The Middle East" | "The Sahel" | "West Africa" | "Western Europe"; country?: string; sector?: string; industry_group?: string; industry?: string; sub_industry?: string; iab_tier_1?: string; iab_tier_2?: string; iab_tier_3?: string; iab_tier_4?: string; companies?: string[]; }>
Promise that resolves to the standardized API search parameters
Example
const search = new Search({
question: "blockchain technology",
autoGenerateExpansions: true,
nResults: 10
});
const apiBody = await search.searchBody({ client });
console.log(apiBody.question); // "blockchain technology"
console.log(apiBody.expansions); // Array of generated expansions