advancecompasssearchhelper.java

来自「anewssystem新闻发布系统集成使用了spring hibernate f」· Java 代码 · 共 57 行

JAVA
57
字号
package anni.core.search.compass;

import org.compass.core.Compass;
import org.compass.core.CompassHits;
import org.compass.core.CompassSession;
import org.compass.core.support.search.CompassSearchCommand;
import org.compass.core.support.search.CompassSearchHelper;


/**
 * @author <a href="mailto:rory.cn@gmail.com">somebody</a>
 * @since Aug 23, 2007 2:04:19 PM
 * @version $Id AdvanceCompassSearchHelper.java$
 */
public class AdvanceCompassSearchHelper extends CompassSearchHelper {
    private String[] highlightFields;

    /**
     * @param compass
     */
    public AdvanceCompassSearchHelper(Compass compass) {
        super(compass);
    }

    public String[] getHighlightFields() {
        return highlightFields;
    }

    public void setHighlightFields(String[] highlightFields) {
        this.highlightFields = highlightFields;
    }

    /* (non-Javadoc)
     * @see org.compass.core.support.search.CompassSearchHelper#doProcessBeforeDetach(org.compass.core.support.search.CompassSearchCommand, org.compass.core.CompassSession, org.compass.core.CompassHits, int, int)
     */
    @Override
    protected void doProcessBeforeDetach(
        CompassSearchCommand searchCommand, CompassSession session,
        CompassHits hits, int from, int size) {
        if (from < 0) {
            from = 0;
            size = hits.getLength();
        }

        if (highlightFields == null) {
            return;
        }

        // highlight fields
        for (int i = from; i < size; i++) {
            for (String highlightField : highlightFields) {
                hits.highlighter(i).fragment(highlightField);
            }
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?