2012-11-20 1 views
0

어떻게 스크립트 필드를 사용하여 검색 필드 주위의 처음 20 단어를 검색 할 수 있습니까?문자열 필드의 일부를 검색하는 스크립트 필드

매우 긴 Conent라는 필드가 있다고 가정합니다. 그래서 콘텐츠에 사과 "사과"를 뿌린다면 나는 약 20 단어를 사과라는 단어로 바꿔야합니다.

어떻게하면됩니까? fragment_size가 트릭을 수행합니까 ??

+0

그래, 즉, 하이라이트가 무엇인지입니다. 그들을 사용하려고 했습니까? – imotov

+0

예 예상했는데 예상대로 결과를 얻지 못했습니다 .I stt fragment_size = 100이고 콘텐츠 필드에서 '공식'을 검색하면 조각 배열에 "11 13 11 13 11 13 25"가 표시됩니다. ? – user1790894

+0

repro를 게시 할 수 있습니까? – imotov

답변

0

범위 쿼리의 숫자가 강조된 것처럼 보입니다. 이와 함께 최초의 "해야"절에 부울 쿼리를 대체하십시오 : 그렇지 않은 단어에 문자 조각의 크기를 지정할 수 제외

"filtered": { 
    "query": { 
     "query_string": { 
      "query": "official", 
      "default_field": "Content" 
     } 
    }, 
    "filter": { 
     "range": { 
      "actualTimeStamp": { 
       "from": "08-04-2011 23:37:06", 
       "to": "16-11-2012 00:00:00" 
      } 
     } 
    } 
} 
+0

이 있습니다. 매우 감사합니다 – user1790894

관련 문제