List of usage examples for org.apache.solr.client.solrj.request FieldAnalysisRequest setFieldValue
public FieldAnalysisRequest setFieldValue(String fieldValue)
From source file:org.codelibs.fess.service.SearchService.java
License:Apache License
public FieldAnalysisResponse getFieldAnalysisResponse(final String[] fieldNames, final String fieldValue) { final FieldAnalysisRequest request = new FieldAnalysisRequest(); for (final String fieldName : fieldNames) { if (!queryHelper.isAnalysisFieldName(fieldName)) { throw new FessSolrQueryException("EFESS0001", new Object[] { fieldName }); }/*from w w w .j av a 2s.c om*/ request.addFieldName(fieldName); } request.setFieldValue(fieldValue); final long startTime = System.currentTimeMillis(); final SolrGroup solrGroup = solrGroupManager.getSolrGroup(QueryType.REQUEST); final NamedList<Object> response = solrGroup.request(request); final long execTime = System.currentTimeMillis() - startTime; final FieldAnalysisResponse fieldAnalysisResponse = new FieldAnalysisResponse(response); fieldAnalysisResponse.setExecTime(execTime); return fieldAnalysisResponse; }
From source file:org.opencommercesearch.AutocompleteSchemaIntegrationTest.java
License:Apache License
@Test public void testLowercase() throws Exception { FieldAnalysisRequest request = new FieldAnalysisRequest(); request.addFieldType("normalizedQuery"); request.setFieldValue(" MY search TERM "); //FieldAnalysisRequest request = new FieldAnalysisRequest(); //FieldAnalysisResponse response = request.process(solrServer); //FieldAnalysisResponse.Analysis analysis = response.getFieldTypeAnalysis("normalizedQuery"); assertEquals("my search term", extractTextWords(solrServer.request(request))); }
From source file:org.opencommercesearch.AutocompleteSchemaIntegrationTest.java
License:Apache License
@Test public void testPunctuation() throws Exception { FieldAnalysisRequest request = new FieldAnalysisRequest(); request.addFieldType("normalizedQuery"); request.setFieldValue(" foo. bar t.baz b.a.z. ... foo.. 2.5 bar."); assertEquals("foo bar t.baz b.a.z. foo 2.5 bar", extractTextWords(solrServer.request(request))); }
From source file:org.opencommercesearch.AutocompleteSchemaIntegrationTest.java
License:Apache License
@Test public void testCommas() throws Exception { FieldAnalysisRequest request = new FieldAnalysisRequest(); request.addFieldType("normalizedQuery"); request.setFieldValue("foo,bar,, baz , bar bar,"); assertEquals("foo bar baz bar bar", extractTextWords(solrServer.request(request))); }
From source file:org.opencommercesearch.AutocompleteSchemaIntegrationTest.java
License:Apache License
@Test public void testDoubleQuotes() throws Exception { FieldAnalysisRequest request = new FieldAnalysisRequest(); request.addFieldType("normalizedQuery"); request.setFieldValue("\"jacket\""); assertEquals("jacket", extractTextWords(solrServer.request(request))); request.setFieldValue("26\""); assertEquals("26\"", extractTextWords(solrServer.request(request))); request.setFieldValue("2.5 \""); assertEquals("2.5 \"", extractTextWords(solrServer.request(request))); request.setFieldValue("jacket \"red\""); assertEquals("jacket red", extractTextWords(solrServer.request(request))); request.setFieldValue("jacket \"\"\"red\"\"\""); assertEquals("jacket red", extractTextWords(solrServer.request(request))); }
From source file:org.opencommercesearch.AutocompleteSchemaIntegrationTest.java
License:Apache License
@Test public void testSingleQuotes() throws Exception { FieldAnalysisRequest request = new FieldAnalysisRequest(); request.addFieldType("normalizedQuery"); request.setFieldValue("kid's"); assertEquals("kid's", extractTextWords(solrServer.request(request))); request.setFieldValue("kids'"); assertEquals("kids", extractTextWords(solrServer.request(request))); request.setFieldValue("'jacket'"); assertEquals("jacket", extractTextWords(solrServer.request(request))); request.setFieldValue("red''' "); assertEquals("red", extractTextWords(solrServer.request(request))); request.setFieldValue(" '''black''' "); assertEquals("black", extractTextWords(solrServer.request(request))); }
From source file:org.opencommercesearch.AutocompleteSchemaIntegrationTest.java
License:Apache License
@Test public void testMinus() throws Exception { FieldAnalysisRequest request = new FieldAnalysisRequest(); request.addFieldType("normalizedQuery"); request.setFieldValue("-40 "); assertEquals("-40", extractTextWords(solrServer.request(request))); request.setFieldValue("--40"); assertEquals("-40", extractTextWords(solrServer.request(request))); request.setFieldValue("foo - bar"); assertEquals("foo bar", extractTextWords(solrServer.request(request))); request.setFieldValue("foo -- bar"); assertEquals("foo bar", extractTextWords(solrServer.request(request))); request.setFieldValue("foo--"); assertEquals("foo-", extractTextWords(solrServer.request(request))); }
From source file:org.opencommercesearch.AutocompleteSchemaIntegrationTest.java
License:Apache License
@Test public void testAmpersandAndPercentage() throws Exception { FieldAnalysisRequest request = new FieldAnalysisRequest(); request.addFieldType("normalizedQuery"); request.setFieldValue("foo&bar"); assertEquals("foo&bar", extractTextWords(solrServer.request(request))); request.setFieldValue("foo & bar"); assertEquals("foo & bar", extractTextWords(solrServer.request(request))); request.setFieldValue("40%"); assertEquals("40%", extractTextWords(solrServer.request(request))); request.setFieldValue("40 %"); assertEquals("40 %", extractTextWords(solrServer.request(request))); }
From source file:org.opencommercesearch.AutocompleteSchemaIntegrationTest.java
License:Apache License
@Test public void testNonAscii() throws Exception { // the schema currently support only 3 non-ascii characters FieldAnalysisRequest request = new FieldAnalysisRequest(); request.addFieldType("normalizedQuery"); request.setFieldValue("(#foo: bar(baz_foo)_ ) "); assertEquals("foo bar baz foo", extractTextWords(solrServer.request(request))); }
From source file:org.opencommercesearch.AutocompleteSchemaIntegrationTest.java
License:Apache License
@Test public void testRemoveOtherSpecialChars() throws Exception { // the schema currently support only 3 non-ascii characters FieldAnalysisRequest request = new FieldAnalysisRequest(); request.addFieldType("normalizedQuery"); request.setFieldValue(" lol norrna vlkl "); assertEquals("lol norrna vlkl", extractTextWords(solrServer.request(request))); }