in java/core/src/main/java/com/aliyun/openservices/tablestore/agent/knowledge/KnowledgeStoreImpl.java [368:391]
public Response<DocumentHit> fullTextSearch(
String query,
Set<String> tenantIds,
int limit,
Filter metadataFilter,
String nextToken,
List<String> columnsToGet
) {
Filter textMatch = Filters.textMatch(textField, query);
if (metadataFilter != null) {
metadataFilter = Filters.and(textMatch, metadataFilter);
} else {
metadataFilter = textMatch;
}
KnowledgeSearchRequest knowledgeSearchRequest = KnowledgeSearchRequest.builder()
.tenantIds(tenantIds)
.metadataFilter(metadataFilter)
.limit(limit)
.nextToken(nextToken)
.columnsToGet(columnsToGet)
.sorts(Collections.singletonList(ScoreSort.builder().order(Order.DESC).build()))
.build();
return searchDocuments(knowledgeSearchRequest);
}