2016-08-03 1 views
-4

내 응용 프로그램의 경우 특정 키워드가있는 단락에서 문장 또는 문장의 일부분 (문장 길이가 긴 경우)을 검색해야합니다. 선물.특정 단어가있는 경우 문장 또는 부분을 가져 오는 방법

조건 : 키워드가 경우 : 안녕하세요 월드 스타 이 문장이 포함되어야 어느 단어 (ie.hello, 세계 또는 스타) 또는 "안녕하세요 월드 스타 '중 하나.

감사합니다.

+0

한 단어가 전달되면 ie.if "java"가 전달되면 java와 함께 문장을 반환합니다. –

+1

그래, 시도한 코드를 추가하십시오. 실제로 약간의 노력을 기울 였다는 것을 보여 주면 더 많은 결과와 도움을 얻을 수 있습니다. – basic

+0

죄송합니다. 지금 코드가 없습니다. 내 시스템에 있지 않아 내일 코드를 제공 할 수 있습니다. –

답변

0

꽤 간단합니다. 인덱스에 필드 제목이 있고 q = title : (hello world star)와 같은 쿼리가 있다고 가정합니다. 괄호 안의 단어를 유지하는 것이 트릭입니다. 이것은 100℅ 작동합니다. 그게 당신에게 도움이되는지 알려주십시오 :)

+0

답장을 보내 주셔서 감사합니다. 위의 해결 방법을 시도했습니다. 작동하지 않습니다. –

+0

패턴 패턴 = Pattern.compile ("[^.!,;] * ("+ 키 + ") [^.?!] * [.?,!]"); 위의 코드를 사용하고 있습니다. 색인을 -java Solr로 쿼리하는 경우 위의 코드는 "java solr"을 하나의 문자열로 사용하고 일치 시키려고 시도하지만 java 및 Solr는 별도로 수행하지 않습니다. –

+0

내 솔루션 작동을 위해 입력란 유형을 변경해야한다고 생각합니다. schema.xml의이 필드에 사용하는 fieldType은 무엇입니까? –

관련 문제