Advance Search API - V2¶
This API enables you to retrieve answers and search results related to a specific query. By default, the API returns answers. Along with the search results and answers, the API also provides details about the chunks used and metadata information associated with those chunks.
Method | POST |
Endpoint | https://{{host}}/api/public/bot/<AppId>/search/v2/advanced-search |
Content-Type | application/json |
Authorization | auth: <JWT Token> |
API Scope | Answer Generation |
Query Parameters¶
Parameters | Description | Mandatory |
AppID | Provide your application ID here. To view your App ID, go to the Dev Tools under App Settings. You can view the AppID under the API scopes. | Yes |
Request Parameters¶
Parameters | Description | Mandatory |
query | Query string for search. | Yes |
answerSearch | This field can be true or false. When it is set to true, the response includes an answer to the query. | No |
searchResults | This field can be true or false. When it is set to true, the response includes search results corresponding to the query. | No |
metaFilters | This parameter can be used to define rules to filter out the results from the Answer Index before using them for generating the answer. This parameter takes an array of rules with conditions. For instance, to use only web pages to answer a query, set the filters as shown below.
"metaFilters": [ { "condition": "AND", "rules": [ { "fieldName": "sourceType", "fieldValue": [ "web" ], "operator": "contains" }] }] | No |
isFacetsEnable | This field can be true or false. When it is set to true, the facets configured in the Search AI application are enabled and applicable to the response. | No |
customData | Custom data to be sent in the request. This data can be used to further process or filter the search results in the application. This can also be used to pass previous conversations as context or to set user context like user identity, location, etc. | No |
raclEntityIds | Array of RACL values. This field specifies the RACL (Role-Based Access Control List) values to be used to determine accessible content. It can include both user identities (e.g., email addresses) and permission entity IDs (e.g., user groups).
When raclEntityIds is passed in the API request, Search AI exclusively uses the provided values in raclEntityIds to identify accessible content. No additional mapping between user identities and permission entities is performed to resolve content accessibility. For each value in raclEntityIds, only the content where the sys_racl field contains a matching value will be accessible in the response. For instance,
raclEntityIds: [ “123234”, // Permission Entity ID “[user@example.com](mailto:user@example.com)” // User Identity ]
|
No |
dynamicPromptSelection | Specifies the prompt and model to be used to generate the answer in this API call. If not provided, the API will use the default model and prompt configured at the application level. This field accepts the following three parameters:
Example: "dynamicPromptSelection" : { "integrationName" : "openai", "model" : "GPT-3.5 "promptName" : "testprompt" } Note:
|
No |
includeMetaDataAnswers | This field can fetch specific chunk metadata fields in the response along with the default fields. The requested fields are returned as part of the graph_answer field in the response. If a metadata field listed in this object does not exist, the field is returned in the response with a null value. For instance, to fetch the author name(a metadata field) and subtitle(a custom field) additionally from the chunks, include the following in the request payload.
"IncludeMetaDataAnswers": ["chunkMeta.author", “subtitle”].Note that for metadata fields, use the field name along with the root name, such as chunkMeta.x, as shown in the above example. |
No |
includeChunksInResponse | This can be set to true or false. When set to true, the response will also include a list of qualified chunks. The chunk information is stored in the response's chunk_result field. | No |
Sample Request
{
"query": "History_of_Data_Science",
"answerSearch": true,
"searchResults": true,
"isFacetsEnable": true
}
Response¶
The response to the API is in JSON format. Some of the key fields in the response are:
- results: This field contains the details of the search results. The results are grouped by source type as the key value. The chunks from a document are grouped together. For instance, if the relevant chunks include 3 from one document in Google Drive and one from a file, the results would be listed as shown below.
"results": {
"googleDrive": {
"data": [
{
"docId": "fc-4f2ef8b5-e05d-555a-8fb9-dc8a1ceb514b",
"recordTitle": "Copy of Microsoft.pdf",
"recordUrl": "https://drive.google.com/file/d/1vEZTjr9VtQrFePRCJGimfX5cs5y7ITGP/view?usp=drivesdk",
"chunkResults": [
"chk-f6bf3fb8-5adf-427e-b97a-0893af7be94f",
"chk-864bf33b-bfad-4c08-9b93-bff1a663ae07",
"chk-6f949cdb-33c3-446b-8a20-9cdd7cdab9a4"
]
}
],
"doc_count": 1
},
"file": {
"data": [
{
"docId": "fc-e1d1181b-4b23-58df-8346-e4c728259c4d",
"recordTitle": "SALESFORCECOM_20230130_0000.pdf",
"recordUrl": "https://staging-xo.korebots.com/api/getMediaStream/findly/f-7ead54e7-f34b-5858-bb26-b6295f39fa4e.pdf?n=2345813963&s=IjZZeXA4M1ZzZTVCT0k3Z3NMYkN2UjJjQ2RBV215bmZsd0xSU1h2ZFdnRVU9Ig$$",
"chunkResults": [
"chk-84e2c8ca-dc0f-4372-b3ff-36368ab4dea3"
]
}
],
"doc_count": 1
}
}
- answer_details: This field contains the answer to the query along with metadata about the answer.
"answer_details": {
"query": "Microsoft",
"requestType": "answer_search",
"response": {
"answer": "Microsoft is a multinational technology company that has been in operation since 1975. The company is known for its contributions to the field of technology, particularly in the areas of software, services, and hardware. Here are some key points about Microsoft: \n1. Microsoft offers a range of products and services, including operating systems, productivity software, servers, business solution software, development tools, and video games. \n2. The company is committed to providing cloud-based solutions and consulting services for its customers. \n3. Microsoft's business also encompasses the design and sale of smart devices. \n4. The company's stock is available for repurchase under its stock repurchase program, with $8.7 billion allocated for this purpose as of June 30, 2021. \n5. Microsoft's dividend payout has been steadily increasing over time, with the company aiming to grow its dividend payment. \n6. According to the company's 10K report, as of June 30, 2021, $8.7 billion of stock is available for repurchase under the company's stock repurchase program. \n7. Microsoft's GAAP earnings per share for 2022 are estimated to be $9.52. \n8. The company's products include operating systems, productivity applications, servers, business solution applications, software development tools, and video games. \n9. Microsoft's business also includes the design and sale of smart devices. \n10. The company's stock is listed on the NASDAQ stock exchange under the ticker symbol MSFT. \n11. Microsoft's revenue for 2022 is estimated to be around $250 billion. \n12. The company's net income for 2022 is estimated to be around $50 billion. \n13. Microsoft's market capitalization is estimated to be around $2 trillion. \n14. The company has a strong presence in the technology industry and is considered one of the leading companies in the field. \n15. Microsoft's products and services are widely used by individuals, businesses, and organizations around the world. \n16. The company has a large and diverse workforce, with employees located in many countries around the globe. \n17. Microsoft has a strong commitment to innovation and research, and invests heavily in these areas. \n18. The company has a significant presence in the fields of artificial intelligence, machine learning, and cloud computing. \n19. Microsoft has a strong focus on sustainability and corporate social responsibility. \n20. The company has a large and loyal customer base, with",
"answer_payload": {
"center_panel": {
"type": "citation_snippet",
"data": [
{
"snippet_title": "",
"snippet_content": [
{
"answer_fragment": "Microsoft is a multinational technology company that has been in operation since 1975. The company is known for its contributions to the field of technology, particularly in the areas of software, services, and hardware. Here are some key points about Microsoft: \n1. Microsoft offers a range of products and services, including operating systems, productivity software, servers, business solution software, development tools, and video games. \n2. The company is committed to providing cloud-based solutions and consulting services for its customers. \n3. Microsoft's business also encompasses the design and sale of smart devices. \n4. The company's stock is available for repurchase under its stock repurchase program, with $8.7 billion allocated for this purpose as of June 30, 2021. \n5. Microsoft's dividend payout has been steadily increasing over time, with the company aiming to grow its dividend payment. \n6. According to the company's 10K report, as of June 30, 2021, $8.7 billion of stock is available for repurchase under the company's stock repurchase program. \n7. Microsoft's GAAP earnings per share for 2022 are estimated to be $9.52. \n8. The company's products include operating systems, productivity applications, servers, business solution applications, software development tools, and video games. \n9. Microsoft's business also includes the design and sale of smart devices. \n10. The company's stock is listed on the NASDAQ stock exchange under the ticker symbol MSFT. \n11. Microsoft's revenue for 2022 is estimated to be around $250 billion. \n12. The company's net income for 2022 is estimated to be around $50 billion. \n13. Microsoft's market capitalization is estimated to be around $2 trillion. \n14. The company has a strong presence in the technology industry and is considered one of the leading companies in the field. \n15. Microsoft's products and services are widely used by individuals, businesses, and organizations around the world. \n16. The company has a large and diverse workforce, with employees located in many countries around the globe. \n17. Microsoft has a strong commitment to innovation and research, and invests heavily in these areas. \n18. The company has a significant presence in the fields of artificial intelligence, machine learning, and cloud computing. \n19. Microsoft has a strong focus on sustainability and corporate social responsibility. \n20. The company has a large and loyal customer base, with",
"sources": [
{
"title": "",
"url": "",
"chunk_id": "",
"doc_id": "",
"source_id": "",
"source_type": "",
"image_url": ""
}
]
}
],
"snippet_type": "generative_model",
"snippet_model_name": "",
"meta_info": {
},
"timeTaken": "8368.00ms",
"message": "Presented Answer",
"isPresentedAnswer": true,
"score": "0.0000%"
}
]
}
}
},
"resultType": "Answer",
"indexPipelineId": "fip-8918ab9c-522d-5802-add6-1ee06751490f",
"searchIndexId": "sidx-6dab30f2-450c-5272-8c5f-33ea7d96cc8f",
"searchRequestId": "fsh-49d40f77-3a8d-5747-91dd-4d1aa43a293d",
"queryPipelineId": "fqp-2641bfc8-2b02-5c6b-9335-d3076d7fbaf7"
}
- chunk_result: This field contains the array of all the chunks used for answers or search results. Each item in the array contains the details of the chunks and their metadata. This information can be used for reference to the chunks using the chunk id.
"chunk_result": [
{
"_index": "answer_index",
"_type": "settings",
"_id": "2pxA1ZQBY6hZN8s7ElhV",
"_score": 2.9723904,
"_ignored": [
"chunkText.keyword"
],
"_source": {
"sourceId": "fs-bbb11259-a8a4-5863-90c9-179151592cd3",
"pageNumber": 1,
"docId": "fc-4f2ef8b5-e05d-555a-8fb9-dc8a1ceb514b",
"lastSyncAt": "2025-02-04T08:11:30.870Z",
"doc_updated_by_name": "Search Assist",
"searchIndexId": "sidx-6dab30f2-450c-5272-8c5f-33ea7d96cc8f",
"type": "pdf",
"chunkId": "chk-f6bf3fb8-5adf-427e-b97a-0893af7be94f",
"createdOn": "2025-02-05T08:35:29.652Z",
"sourceUrl": "https://drive.google.com/file/d/1vEZTjr9VtQrFePRCJGimfX5cs5y7ITGP/view?usp=drivesdk",
"chunkText": [
"17.2% 8.6% 18.1% 12 Month Performance Company Description Founded in 1975, <span class=\"highlightText\">Microsoft</span> is dedicated to providing customers with cloudbased solutions and consulting services for software, services, and platforms.8 Microsoft's products include operating systems, productivity applications, servers, business solution applications, software development tools, and video games. In addition, Microsoft's business also includes the design and sale of smart devices.8 33.6 47.1 24.6 45.3 20.2 46.7 35.1 20.6 24.8 P/E ROE EV/EBITDA MSFT Industry Sector 10% 0% 10% 20% 30% 40% 50% N D J F M A M J J A S O MSFT S&P 500 Source: FactSet Source: Yahoo! Finance"
],
"extractionMethodType": "token",
"doc_created_on": "2025-01-10T15:55:08.060Z",
"extractionStrategy": "Strategy3",
"recordTitle": "Copy of Microsoft.pdf",
"sys_content_type": "googleDrive",
"sys_source_name": "gdrive",
"doc_path": [
"1WwUhdGPqWnQgPgKI_xpa9Ts_pjK1ijOs"
],
"recordUrl": "https://drive.google.com/file/d/1vEZTjr9VtQrFePRCJGimfX5cs5y7ITGP/view?usp=drivesdk",
"updatedOn": "2025-02-05T08:35:29.652Z",
"sourceAcl": [
"*"
],
"chunkType": "Text",
"doc_id": "1vEZTjr9VtQrFePRCJGimfX5cs5y7ITGP",
"doc_updated_on": "2025-01-10T15:55:08.060Z",
"cfs1": "Manasa",
"sys_file_type": "pdf",
"createdBy": "u-fec9538c-98b8-5503-a2ed-679de486e3d9",
"sourceType": "googleDrive",
"extractionMethod": "text",
"sourceName": "gdrive",
"chunkQualified": true,
"score": 2.9723904,
"sentToLLM": true,
"usedInAnswer": false,
"chunk_id": "chk-f6bf3fb8-5adf-427e-b97a-0893af7be94f"
}
},
{
"_index": "answer_index",
"_type": "settings",
"_id": "4jtA1ZQBELb8Ef94Fsof",
"_score": 2.968822,
"_ignored": [
"chunkText.keyword"
],
"_source": {
"sourceId": "fs-bbb11259-a8a4-5863-90c9-179151592cd3",
"pageNumber": 13,
"docId": "fc-c96dc94c-0c75-577a-9ba5-4eac363ba05e",
"lastSyncAt": "2025-02-04T08:11:30.870Z",
"doc_updated_by_name": "Search Assist",
"searchIndexId": "sidx-6dab30f2-450c-5272-8c5f-33ea7d96cc8f",
"type": "pdf",
"chunkId": "chk-2f50e2c3-f332-4416-b22b-7c260cfd1c4a",
"createdOn": "2025-02-05T08:35:28.883Z",
"sourceUrl": "https://drive.google.com/file/d/1KSitTWrY9iBIJT3yD9P2k2fS3uSK9R5L/view?usp=drivesdk",
"chunkText": [
"Page\t13 Source: Henry Fund Model1 <span class=\"highlightText\">Microsoft</span> has continued to grow its dividend payout steadily in the past. As it released its first quarter earnings for fiscal 2022, we used the first quarter dividend times 4 to forecast the annual dividend for the current fiscal year. Microsoft's dividend increases fluctuate between 0.12 and 0.24, and we took the more frequently occurring value of 0.20 for future dividend increases. See the chart below for a forecast of the dividend.1 Source: Henry Fund Model1 We learned from Microsoft's 10K report that as of June 30, 2021, $8.7 billion of stock is available for repurchase under the company's stock repurchase program. The repurchase program is subject to liquidity needs, market, regulatory requirements, and other factors. As shown in the chart below, we followed the company's guidance amount for the repurchase forecast. Source: Henry Fund Model1 According to our model, <span class=\"highlightText\">Microsoft</span> Corp. has 2022 GAAP earnings per share of $9.52, "
],
"extractionMethodType": "token",
"doc_created_on": "2024-06-26T11:49:23.321Z",
"extractionStrategy": "Strategy3",
"recordTitle": "Microsoft.pdf",
"sys_content_type": "googleDrive",
"sys_source_name": "gdrive",
"doc_path": [
"0APDb_kca5iWJUk9PVA"
],
"recordUrl": "https://drive.google.com/file/d/1KSitTWrY9iBIJT3yD9P2k2fS3uSK9R5L/view?usp=drivesdk",
"updatedOn": "2025-02-05T08:35:28.883Z",
"sourceAcl": [
"*"
],
"chunkType": "Text",
"doc_id": "1KSitTWrY9iBIJT3yD9P2k2fS3uSK9R5L",
"doc_updated_on": "2024-11-25T14:03:09.256Z",
"cfs1": "Manasa",
"sys_file_type": "pdf",
"createdBy": "u-fec9538c-98b8-5503-a2ed-679de486e3d9",
"sourceType": "googleDrive",
"extractionMethod": "text",
"sourceName": "gdrive",
"chunkQualified": true,
"score": 2.968822,
"sentToLLM": true,
"usedInAnswer": false,
"chunk_id": "chk-2f50e2c3-f332-4416-b22b-7c260cfd1c4a"
}
}
- facets: This field contains information about the filters configured on the UI. Corresponding to each unique value of the selected field in a filter, a bucket is created. Each bucket has a key value that identifies its contents, along with a count of the total chunks and total documents associated with that bucket. For example, if a filter is applied to the field "createdBy," buckets will be generated containing the unique values of this field.
"facets": [
{
"fieldName": "createdBy",
"multiselect": false,
"name": "Created By",
"subtype": "value",
"buckets": [
{
"key": "u-fec9538c-98b8-5503-a2ed-679de486e3d9",
"chunk_count": 240,
"doc_count": 14
},
{
"key": "u-fec9538c-98b8-5503-a2ed-679de34323ed",
"chunk_count": 100,
"doc_count": 4
}
]
}]
- tabFacet: This field contains the content corresponding to the static filter for creating tabs. Each bucket corresponds to a unique value of the field used for creating the filter. For example, if the field
sourceType
is used to create tabs, the response might look like this when the search results include three different sources.
"tabFacet": {
"fieldName": "sourceType",
"buckets": [
{
"key": "file",
"name": "Files",
"chunk_count": 347,
"doc_count": 7
},
{
"key": "googleDrive",
"name": "Google Drive",
"chunk_count": 168,
"doc_count": 3
},
{
"key": "web",
"name": "Web Results",
"chunk_count": 44,
"doc_count": 10
}
]
},
Example of Using Custom Data Request parameter¶
Example 1. To pass user information
"customData": {
"userContext": {
"userName": "John",
"userId": "john.smith@kore.com",
"emailId": "john.smith@kore.com"
}
}
Example 2. To pass user location
Example 3. To pass the previous conversation as context to the Query Rephrasing Agent.
"customData": {
"previousConversation": [
{
"query": "What is the leave policy for America?",
"answer": "The leave policy in the U.S. varies by employer, but the Family and Medical Leave Act (FMLA) allows eligible employees to take up to 12 weeks of unpaid leave for certain family and medical reasons. Paid leave policies depend on the employer."
},
{
"query": "How do I reset my company email password?",
"answer": "You can reset your company email password by visiting the IT support portal and selecting 'Forgot Password.' Follow the instructions to reset your password. If you need further assistance, contact the IT helpdesk."
}]
}