/// <summary> /// return the best fragment. /// </summary> /// <param name="fieldQuery"><see cref="FieldQuery"/> object</param> /// <param name="reader"><see cref="IndexReader"/> of the index</param> /// <param name="docId">document id to be highlighted</param> /// <param name="fieldName">field of the document to be highlighted</param> /// <param name="fragCharSize">the length (number of chars) of a fragment</param> /// <returns>the best fragment (snippet) string</returns> /// <exception cref="IOException">If there is a low-level I/O error</exception> public string GetBestFragment(FieldQuery fieldQuery, IndexReader reader, int docId, string fieldName, int fragCharSize) { FieldFragList fieldFragList = GetFieldFragList(fragListBuilder, fieldQuery, reader, docId, fieldName, fragCharSize); return(fragmentsBuilder.CreateFragment(reader, docId, fieldName, fieldFragList)); }
/// <summary> /// return the best fragment. /// </summary> /// <param name="fieldQuery"><see cref="FieldQuery"/> object</param> /// <param name="reader"><see cref="IndexReader"/> of the index</param> /// <param name="docId">document id to be highlighted</param> /// <param name="fieldName">field of the document to be highlighted</param> /// <param name="fragCharSize">the length (number of chars) of a fragment</param> /// <param name="fragListBuilder"><see cref="IFragListBuilder"/> object</param> /// <param name="fragmentsBuilder"><see cref="IFragmentsBuilder"/> object</param> /// <param name="preTags">pre-tags to be used to highlight terms</param> /// <param name="postTags">post-tags to be used to highlight terms</param> /// <param name="encoder">an encoder that generates encoded text</param> /// <returns>the best fragment (snippet) string</returns> /// <exception cref="IOException">If there is a low-level I/O error</exception> public string GetBestFragment(FieldQuery fieldQuery, IndexReader reader, int docId, string fieldName, int fragCharSize, IFragListBuilder fragListBuilder, IFragmentsBuilder fragmentsBuilder, string[] preTags, string[] postTags, IEncoder encoder) { FieldFragList fieldFragList = GetFieldFragList(fragListBuilder, fieldQuery, reader, docId, fieldName, fragCharSize); return(fragmentsBuilder.CreateFragment(reader, docId, fieldName, fieldFragList, preTags, postTags, encoder)); }