當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Lucene::setDefaultSearchField方法代碼示例

本文整理匯總了PHP中Zend\Search\Lucene\Lucene::setDefaultSearchField方法的典型用法代碼示例。如果您正苦於以下問題:PHP Lucene::setDefaultSearchField方法的具體用法?PHP Lucene::setDefaultSearchField怎麽用?PHP Lucene::setDefaultSearchField使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Zend\Search\Lucene\Lucene的用法示例。


在下文中一共展示了Lucene::setDefaultSearchField方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: mapQuery

    /**
     * Transforms a generic Query object into an Elastic Search query DSL
     *
     * @param Query $query
     */
    public function mapQuery(Query $query)
    {
        $arguments = array();

        $map = new Boolean();

        if ($query->hasQueryString()) {

            Lucene::setDefaultSearchField($query->getQueryString()->getDefaultField());

            QueryParser::setDefaultOperator($query->getQueryString()->getDefaultOperator() == Query::OPERATOR_AND ? QueryParser::B_AND : QueryParser::B_OR);

            $keyword = $query->getQueryString()->getQuery();

            if ("*" === $keyword) {
                $subQuery = new Wildcard(new Term($keyword));
                $subQuery->setMinPrefixLength(0);
            } else {
                $subQuery = QueryParser::parse($keyword);
            }

            $map->addSubquery($subQuery, true);
        }

        $arguments[] = $map;

        foreach ($query->getSort() as $sort) {
            $arguments[] = key($sort);
            $arguments[] = SORT_REGULAR;
            $arguments[] = current($sort) == 'asc' ? SORT_ASC : SORT_DESC;
        }

        return $arguments;
    }
開發者ID:nresni,項目名稱:Ariadne,代碼行數:39,代碼來源:SearchIndex.php

示例2: testDefaultSearchField

 public function testDefaultSearchField()
 {
     $currentDefaultSearchField = Lucene\Lucene::getDefaultSearchField();
     $this->assertEquals($currentDefaultSearchField, null);
     Lucene\Lucene::setDefaultSearchField('anotherField');
     $this->assertEquals(Lucene\Lucene::getDefaultSearchField(), 'anotherField');
     Lucene\Lucene::setDefaultSearchField($currentDefaultSearchField);
 }
開發者ID:rikaix,項目名稱:zf2,代碼行數:8,代碼來源:IndexTest.php

示例3: testQueryHit

 public function testQueryHit()
 {
     // Restore default search field if it wasn't done by previous test because of failure
     Lucene\Lucene::setDefaultSearchField(null);
     $index = Lucene\Lucene::open(dirname(__FILE__) . '/_index23Sample/_files');
     $hits = $index->find('submitting AND wishlists');
     $hit = $hits[0];
     $this->assertTrue($hit instanceof Search\QueryHit);
     $this->assertTrue($hit->getIndex() instanceof Lucene\IndexInterface);
     $doc = $hit->getDocument();
     $this->assertTrue($doc instanceof Document\Document);
     $this->assertEquals($doc->path, 'IndexSource/contributing.html');
 }
開發者ID:bradley-holt,項目名稱:zf2,代碼行數:13,代碼來源:Search23Test.php


注:本文中的Zend\Search\Lucene\Lucene::setDefaultSearchField方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。