QueryUnderstandingService
in package
Query Understanding Service.
Parses natural language queries into structured search parameters. Handles intent classification, entity extraction, and query expansion.
Table of Contents
Constants
- ENTITY_DATE = 'date'
- ENTITY_FORMAT = 'format'
- ENTITY_ORGANIZATION = 'organization'
- ENTITY_PERSON = 'person'
- Entity types.
- ENTITY_PLACE = 'place'
- ENTITY_SUBJECT = 'subject'
- INTENT_COMPARE = 'compare'
- INTENT_EXPLORE = 'explore'
- INTENT_FIND = 'find'
- Query intents.
- INTENT_IDENTIFY = 'identify'
- INTENT_LOCATE = 'locate'
- INTENT_TRACE = 'trace'
Methods
- __construct() : mixed
- classifyIntent() : string
- Classify the user's intent.
- detectLanguage() : string
- Detect query language.
- expandQuery() : array<string|int, mixed>
- Expand query with synonyms and related terms.
- extractEntities() : array<string|int, mixed>
- Extract entities from query.
- getCulture() : string
- Get current culture.
- parse() : array<string|int, mixed>
- Parse a natural language query.
- parseTimeReferences() : array<string|int, mixed>
- Parse time references from query.
- setCulture() : self
- Set the culture for queries.
Constants
ENTITY_DATE
public
mixed
ENTITY_DATE
= 'date'
ENTITY_FORMAT
public
mixed
ENTITY_FORMAT
= 'format'
ENTITY_ORGANIZATION
public
mixed
ENTITY_ORGANIZATION
= 'organization'
ENTITY_PERSON
Entity types.
public
mixed
ENTITY_PERSON
= 'person'
ENTITY_PLACE
public
mixed
ENTITY_PLACE
= 'place'
ENTITY_SUBJECT
public
mixed
ENTITY_SUBJECT
= 'subject'
INTENT_COMPARE
public
mixed
INTENT_COMPARE
= 'compare'
INTENT_EXPLORE
public
mixed
INTENT_EXPLORE
= 'explore'
INTENT_FIND
Query intents.
public
mixed
INTENT_FIND
= 'find'
INTENT_IDENTIFY
public
mixed
INTENT_IDENTIFY
= 'identify'
INTENT_LOCATE
public
mixed
INTENT_LOCATE
= 'locate'
INTENT_TRACE
public
mixed
INTENT_TRACE
= 'trace'
Methods
__construct()
public
__construct([string $culture = 'en' ]) : mixed
Parameters
- $culture : string = 'en'
classifyIntent()
Classify the user's intent.
public
classifyIntent(string $query) : string
Parameters
- $query : string
Return values
stringdetectLanguage()
Detect query language.
public
detectLanguage(string $query) : string
Parameters
- $query : string
Return values
stringexpandQuery()
Expand query with synonyms and related terms.
public
expandQuery(array<string|int, mixed> $parsed) : array<string|int, mixed>
Parameters
- $parsed : array<string|int, mixed>
Return values
array<string|int, mixed>extractEntities()
Extract entities from query.
public
extractEntities(string $query) : array<string|int, mixed>
Parameters
- $query : string
Return values
array<string|int, mixed>getCulture()
Get current culture.
public
getCulture() : string
Return values
stringparse()
Parse a natural language query.
public
parse(string $query) : array<string|int, mixed>
Parameters
- $query : string
-
Raw user query
Return values
array<string|int, mixed> —Structured query object
parseTimeReferences()
Parse time references from query.
public
parseTimeReferences(string $query) : array<string|int, mixed>
Parameters
- $query : string
Return values
array<string|int, mixed>setCulture()
Set the culture for queries.
public
setCulture(string $culture) : self
Parameters
- $culture : string