mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-12 12:37:55 +00:00
[improvement][chat]Add javadoc to Mapper related classes
This commit is contained in:
@@ -19,9 +19,6 @@ import lombok.extern.slf4j.Slf4j;
|
|||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
|
|
||||||
/**
|
|
||||||
* base Mapper
|
|
||||||
*/
|
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public abstract class BaseMapper implements SchemaMapper {
|
public abstract class BaseMapper implements SchemaMapper {
|
||||||
|
|
||||||
|
|||||||
@@ -19,9 +19,6 @@ import org.apache.commons.lang3.StringUtils;
|
|||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
/**
|
|
||||||
* Base Match Strategy
|
|
||||||
*/
|
|
||||||
@Service
|
@Service
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public abstract class BaseMatchStrategy<T> implements MatchStrategy<T> {
|
public abstract class BaseMatchStrategy<T> implements MatchStrategy<T> {
|
||||||
|
|||||||
@@ -22,7 +22,8 @@ import org.springframework.stereotype.Service;
|
|||||||
import org.springframework.util.CollectionUtils;
|
import org.springframework.util.CollectionUtils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Fuzzy Name Match Strategy
|
* DatabaseMatchStrategy uses SQL LIKE operator to match schema elements.
|
||||||
|
* It currently supports fuzzy matching against names and aliases.
|
||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ import lombok.extern.slf4j.Slf4j;
|
|||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* A mapper that recognize elements through embedding.
|
* A mapper that recognizes schema elements with vector embedding.
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public class EmbeddingMapper extends BaseMapper {
|
public class EmbeddingMapper extends BaseMapper {
|
||||||
|
|||||||
@@ -25,7 +25,8 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* match strategy implement
|
* EmbeddingMatchStrategy uses vector database to perform
|
||||||
|
* similarity search against the embeddings of schema elements.
|
||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
|||||||
@@ -21,7 +21,9 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* match strategy implement
|
* HanlpDictMatchStrategy uses <a href="https://www.hanlp.com/">HanLP</a> to
|
||||||
|
* match schema elements. It currently supports prefix and suffix matching
|
||||||
|
* against names, values and aliases.
|
||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
|||||||
@@ -21,9 +21,8 @@ import lombok.extern.slf4j.Slf4j;
|
|||||||
import org.springframework.util.CollectionUtils;
|
import org.springframework.util.CollectionUtils;
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* A mapper that recognize elements through keyword.
|
* A mapper that recognizes schema elements with keyword.
|
||||||
* It includes two recognition strategies: HanlpDictMatchStrategy and DatabaseMatchStrategy.
|
* It leverages two matching strategies: HanlpDictMatchStrategy and DatabaseMatchStrategy.
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
public class KeywordMapper extends BaseMapper {
|
public class KeywordMapper extends BaseMapper {
|
||||||
|
|||||||
@@ -19,10 +19,6 @@ import lombok.extern.slf4j.Slf4j;
|
|||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
/**
|
|
||||||
* Mapper helper
|
|
||||||
*/
|
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
@Service
|
@Service
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
|||||||
@@ -7,7 +7,8 @@ import java.util.Map;
|
|||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* match strategy
|
* MatchStrategy encapsulates a concrete matching algorithm
|
||||||
|
* executed during query or search process.
|
||||||
*/
|
*/
|
||||||
public interface MatchStrategy<T> {
|
public interface MatchStrategy<T> {
|
||||||
|
|
||||||
|
|||||||
@@ -18,7 +18,8 @@ import org.apache.commons.lang3.StringUtils;
|
|||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* match strategy implement
|
* SearchMatchStrategy encapsulates a concrete matching algorithm
|
||||||
|
* executed during search process.
|
||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
public class SearchMatchStrategy extends BaseMatchStrategy<HanlpMapResult> {
|
public class SearchMatchStrategy extends BaseMatchStrategy<HanlpMapResult> {
|
||||||
|
|||||||
Reference in New Issue
Block a user