net.sf.zekr.engine.search.tanzil
Class AdvancedQuranTextSearch

java.lang.Object
  extended by net.sf.zekr.engine.search.tanzil.AdvancedQuranTextSearch

public class AdvancedQuranTextSearch
extends java.lang.Object

An advanced search, mainly inspired and converted from tanzil.info JavaScript and PHP code.

Author:
Hamid Zarrabi-Zadeh, Mohsen Saboorian

Constructor Summary
AdvancedQuranTextSearch(IQuranText quranText, ISearchResultHighlighter highlighter, ISearchScorer searchScorer)
           
 
Method Summary
 SearchScope getSearchScope()
           
 boolean isAscending()
           
static void main(java.lang.String[] args)
           
 SearchResultModel search(java.lang.String rawQuery)
           
 void setAscending(boolean ascending)
           
 void setSearchResultComparator(AbstractSearchResultComparator searchResultComparator)
           
 void setSearchScope(SearchScope searchScope)
           
 void setSearchScorer(ISearchScorer searchScorer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AdvancedQuranTextSearch

public AdvancedQuranTextSearch(IQuranText quranText,
                               ISearchResultHighlighter highlighter,
                               ISearchScorer searchScorer)
Method Detail

getSearchScope

public SearchScope getSearchScope()

setSearchScope

public void setSearchScope(SearchScope searchScope)

setSearchResultComparator

public void setSearchResultComparator(AbstractSearchResultComparator searchResultComparator)

setSearchScorer

public void setSearchScorer(ISearchScorer searchScorer)

setAscending

public void setAscending(boolean ascending)

isAscending

public boolean isAscending()

search

public SearchResultModel search(java.lang.String rawQuery)
                         throws SearchException
Throws:
SearchException

main

public static void main(java.lang.String[] args)
                 throws java.io.IOException
Throws:
java.io.IOException