Search in sources :

Example 1 with FuzzySearchResults

use of net.heartsome.cat.database.bean.FuzzySearchResults in project translationstudio8 by heartsome.

the class TmMatcher method fuzzySearch.

public List<FuzzySearchResult> fuzzySearch() {
    int maxMatchSize = transParameters.getMaxMatchSize();
    int contextSize = transParameters.getContextSize();
    int minSimilarity = transParameters.getMinSimilarity();
    int tagPelanty = transParameters.getTagPenalty();
    boolean isCaseSensitive = transParameters.isCaseSensitive();
    boolean isIgnoreTag = transParameters.isIgnoreTag();
    FuzzySearchResults results = new FuzzySearchResults(tmDbOperatorManager.getDefaultDbName(), transParameters.getMatchSortStrategry(), maxMatchSize);
    List<DBOperator> dbList = tmDbOperatorManager.getDbOperatorList();
    if (dbList.size() == 0) {
        return results.getSearchResult();
    }
    String pureText = tuInfoBean.getSrcPureText();
    String fullText = tuInfoBean.getSrcFullText();
    String srcLang = Utils.convertLangCode(tuInfoBean.getSrcLanguage());
    String tgtLang = Utils.convertLangCode(tuInfoBean.getTgtLangugage());
    String preContext = tuInfoBean.getPreContext();
    String nextContext = tuInfoBean.getNextContext();
    if (pureText == null || pureText.equals("") || srcLang == null || srcLang.equals("") || tgtLang == null || tgtLang.equals("")) {
        return results.getSearchResult();
    }
    for (int i = 0; i < dbList.size(); i++) {
        try {
            dbList.get(i).fuzzySearch(pureText, fullText, srcLang, tgtLang, minSimilarity, isCaseSensitive, maxMatchSize, contextSize, preContext, nextContext, isIgnoreTag, results, tagPelanty);
            results.sort();
            results.clearResults();
        } catch (SQLException e) {
            logger.error(Messages.getString("match.TmMatcher.logger1"), e);
            continue;
        }
    }
    results.sort();
    results.clearResults();
    return results.getSearchResult();
}
Also used : FuzzySearchResults(net.heartsome.cat.database.bean.FuzzySearchResults) SQLException(java.sql.SQLException) DBOperator(net.heartsome.cat.database.DBOperator)

Aggregations

SQLException (java.sql.SQLException)1 DBOperator (net.heartsome.cat.database.DBOperator)1 FuzzySearchResults (net.heartsome.cat.database.bean.FuzzySearchResults)1