Create an Azure AI Search solution
Azure AI Search
Manage capacity
- Service tiers and capacity management
- **Free (F)
- Basic (B)** 15 indexes and 2 GB
**- Standard (S)
** S1-S3 เพิ่ม ****indexes + storage
>>> S3HD, which is optimized for fast read performance on smaller numbers of indexes.
- Storage Optimized (L) - Large indexes, at the cost of higher query latency
- Replicas and partitions
- Replicas service multiple concurrent query requests
- Partitions split I/O operations for read / index
Azure AI Search components
- Data source
- Unstructured files in Azure blob storage containers.
- Tables in Azure SQL Database.
- Documents in Cosmos DB.
- Skillset
- AI skill ที่มาช่วย indexer มันอาจจะแอบไปเรียก Azure AI Language Service เพื่อให้รู้ว่าภาษาที่ใช้ / Key Phase / Location เป็นต้น หรือทำ Custom Model ก็ได้
- เขียน Logic เอง Deploy webapi / Azure Function
- Indexer - engine ทำ index ข้อมูลที่เก็บ จะอิงไปทำ Skillset ที่มี ถ้าเพิ่ม Field / Skill ควร ReIndex ใหม่ เช่น เอาเอกสารที่มีรูปเข้าไป มันจะแยก
document
- metadata_storage_name
- metadata_author
- content
- normalized_images
-> image0
-> image1
//ถ้ามี Skillset language จะมีตัว
document
- metadata_storage_name
- metadata_author
- content
- normalized_images
-> image0
-> image1
- language
- **Index - searchable result of the indexing process. It consists of a collection of JSON documents
- key**: Fields that define a unique key for index records.
- searchable: Fields that can be queried using full-text search.
- filterable: Fields that can be included in filter expressions to return only documents that match specified constraints.
- sortable: Fields that can be used to order the results.
- facetable: Fields that can be used to determine values for facets (user interface elements used to filter the results based on a list of known field values).
- retrievable: Fields that can be included in search results (by default, all fields are retrievable unless this attribute is explicitly removed).
Full text search
mode based on the Lucene query syntax
- Simple
- Full complex filtering, regular expressions, and other more sophisticated queries\
query include:
- search - A search expression that includes the terms to be found.