Package org.apache.lucene.analysis.miscellaneous

Examples of org.apache.lucene.analysis.miscellaneous.PerFieldAnalyzerWrapper


            Log.debug(Geonet.LUCENE, "Get analyzer for searching: " + forSearching + " and language: " + language);
        }
       
        Map<String, Analyzer> map = forSearching ? searchAnalyzerMap : analyzerMap;
       
        PerFieldAnalyzerWrapper analyzer = (PerFieldAnalyzerWrapper)map.get(language);
        if(analyzer != null) {
            return analyzer;
        } else {
            if(Log.isDebugEnabled(Geonet.LUCENE)) {
                Log.debug(Geonet.LUCENE, "Returning default analyzer.");
View Full Code Here


            }
      Analyzer analyzer = createAnalyzerFromLuceneConfig(aClassName, field, stopwordsForLanguage);
      extraFieldAnalyzers.put(field, analyzer);
    }

    PerFieldAnalyzerWrapper pfa = new PerFieldAnalyzerWrapper( defaultAnalyzer, extraFieldAnalyzers);
   

    // Register to a reference map if needed
    if (referenceMap != null) {
      referenceMap.put(referenceKey, pfa);
View Full Code Here

        IndexAndTaxonomy indexAndTaxonomy = getNewIndexReader(null);
        String searchValueWithoutWildcard = searchValue.replaceAll("[*?]", "");

        final Element request = new Element("request").addContent(new Element("any").setText(searchValue));
        String language = LuceneSearcher.determineLanguage(context, request, _settingInfo).analyzerLanguage;
        final PerFieldAnalyzerWrapper analyzer = SearchManager.getAnalyzer(language, true);
        String analyzedSearchValue = LuceneSearcher.analyzeText(fieldName, searchValueWithoutWildcard, analyzer);
        boolean startsWithOnly = !searchValue.startsWith("*") && searchValue.endsWith("*");
       
        try {
            GeonetworkMultiReader multiReader = indexAndTaxonomy.indexReader;
View Full Code Here

        LuceneConfig luceneConfig = getLuceneConfig();
        if (luceneExpr == null) {
            data = null;
            Log.info(Geonet.CSW_SEARCH, "LuceneSearcher made null query");
        } else {
            PerFieldAnalyzerWrapper analyzer = SearchManager.getAnalyzer(_lang.analyzerLanguage, true);
            SettingInfo.SearchRequestLanguage requestedLanguageOnly = sm.getSettingInfo().getRequestedLanguageOnly();
            data = LuceneSearcher.makeLocalisedQuery(luceneExpr,
                analyzer, luceneConfig, _lang.presentationLanguage, requestedLanguageOnly);
            Log.info(Geonet.CSW_SEARCH, "LuceneSearcher made query:\n" + data.toString());
        }
View Full Code Here

        analyzers.put("_uuid", new GeoNetworkAnalyzer());
        analyzers.put("parentUuid", new GeoNetworkAnalyzer());
        analyzers.put("operatesOn", new GeoNetworkAnalyzer());
        analyzers.put("subject", new KeywordAnalyzer());

        _analyzer = new PerFieldAnalyzerWrapper(new GeoNetworkAnalyzer(), analyzers);

        final String configFile = "/WEB-INF/config-lucene.xml";
        final String appDir = new File(LuceneQueryTest.class.getResource(configFile).getFile()).getParentFile().getParent()+"/";
        final GeonetworkDataDirectory dataDirectory = new GeonetworkDataDirectory();
        dataDirectory.init("test", appDir, new ServiceConfig(), null);
View Full Code Here

  static Analyzer getAnalyzer(Language language) {
    final Map<String, Analyzer> analyzerMap = new HashMap<>();
    analyzerMap.put(FIELD_NAME, new LanguageToolAnalyzer(LUCENE_VERSION, new JLanguageTool(language), false));
    analyzerMap.put(FIELD_NAME_LOWERCASE, new LanguageToolAnalyzer(LUCENE_VERSION, new JLanguageTool(language), true));
    return new PerFieldAnalyzerWrapper(new DoNotUseAnalyzer(), analyzerMap);
  }
View Full Code Here

        final Map<String, Analyzer> analyzerMap = Maps.newHashMap();
        analyzerMap.put("title", hebrewAnalyzer);
        analyzerMap.put("topic", hebrewAnalyzer);
        analyzerMap.put("parent_title", hebrewAnalyzer);
        analyzerMap.put("replies.text", hebrewAnalyzer);
        perFieldAnalyzerWrapper = new PerFieldAnalyzerWrapper(new KeywordAnalyzer(), analyzerMap);
    }
View Full Code Here

        final Map<String, Analyzer> analyzerMap = Maps.newHashMap();
        analyzerMap.put("title", hebrewAnalyzer);
        analyzerMap.put("topic", hebrewAnalyzer);
        analyzerMap.put("parent_title", hebrewAnalyzer);
        analyzerMap.put("replies.text", hebrewAnalyzer);
        perFieldAnalyzerWrapper = new PerFieldAnalyzerWrapper(new KeywordAnalyzer(), analyzerMap);
    }
View Full Code Here

            if (fieldAnalyzer != null)
            {
                analyzers.put(name, fieldAnalyzer);
            }
        }
        perFieldAnalyzer = new PerFieldAnalyzerWrapper(defaultAnalyzer, analyzers);
    }
View Full Code Here

        Map analyzers = new HashMap();

        analyzers.put("_name_prefix", new LowCaseAnalyzer());


        return new PerFieldAnalyzerWrapper(defaultAnalyzer, analyzers);
    }
View Full Code Here

TOP

Related Classes of org.apache.lucene.analysis.miscellaneous.PerFieldAnalyzerWrapper

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.