Класс SolrQuery

(PECL solr >= 0.9.2)

Введение

Представляет коллекцию пар имя-значение, отправленную на сервер Solr во время запроса.

Обзор класса

class SolrQuery extends SolrModifiableParams implements Serializable {
/* Константы */
const int ORDER_ASC = 0;
const int ORDER_DESC = 1;
/* Свойства */
/* Методы */
public function __construct(string $q = ?)
public function addExpandFilterQuery(string $fq): SolrQuery
public function addExpandSortField(string $field, string $order = ?): SolrQuery
public function addFacetDateField(string $dateField): SolrQuery
public function addFacetDateOther(string $value, string $field_override = ?): SolrQuery
public function addFacetField(string $field): SolrQuery
public function addFacetQuery(string $facetQuery): SolrQuery
public function addField(string $field): SolrQuery
public function addFilterQuery(string $fq): SolrQuery
public function addGroupField(string $value): SolrQuery
public function addGroupFunction(string $value): SolrQuery
public function addGroupQuery(string $value): SolrQuery
public function addGroupSortField(string $field, int $order = ?): SolrQuery
public function addHighlightField(string $field): SolrQuery
public function addMltField(string $field): SolrQuery
public function addMltQueryField(string $field, float $boost): SolrQuery
public function addSortField(string $field, int $order = SolrQuery::ORDER_DESC): SolrQuery
public function addStatsFacet(string $field): SolrQuery
public function addStatsField(string $field): SolrQuery
public function collapse(SolrCollapseFunction $collapseFunction): SolrQuery
public function getExpand(): bool
public function getExpandFilterQueries(): array
public function getExpandQuery(): array
public function getExpandRows(): int
public function getExpandSortFields(): array
public function getFacet(): bool
public function getFacetDateEnd(string $field_override = ?): string
public function getFacetDateFields(): array
public function getFacetDateGap(string $field_override = ?): string
public function getFacetDateHardEnd(string $field_override = ?): string
public function getFacetDateOther(string $field_override = ?): array
public function getFacetDateStart(string $field_override = ?): string
public function getFacetFields(): array
public function getFacetLimit(string $field_override = ?): int
public function getFacetMethod(string $field_override = ?): string
public function getFacetMinCount(string $field_override = ?): int
public function getFacetMissing(string $field_override = ?): bool
public function getFacetOffset(string $field_override = ?): int
public function getFacetPrefix(string $field_override = ?): string
public function getFacetQueries(): array
public function getFacetSort(string $field_override = ?): int
public function getFields(): array
public function getFilterQueries(): array
public function getGroup(): bool
public function getGroupCachePercent(): int
public function getGroupFacet(): bool
public function getGroupFields(): array
public function getGroupFormat(): string
public function getGroupFunctions(): array
public function getGroupLimit(): int
public function getGroupMain(): bool
public function getGroupNGroups(): bool
public function getGroupOffset(): int
public function getGroupQueries(): array
public function getGroupSortFields(): array
public function getGroupTruncate(): bool
public function getHighlight(): bool
public function getHighlightAlternateField(string $field_override = ?): string
public function getHighlightFields(): array
public function getHighlightFormatter(string $field_override = ?): string
public function getHighlightFragmenter(string $field_override = ?): string
public function getHighlightFragsize(string $field_override = ?): int
public function getHighlightMaxAlternateFieldLength(string $field_override = ?): int
public function getHighlightMergeContiguous(string $field_override = ?): bool
public function getHighlightQuery(): string
public function getHighlightRegexPattern(): string
public function getHighlightRegexSlop(): float
public function getHighlightSimplePost(string $field_override = ?): string
public function getHighlightSimplePre(string $field_override = ?): string
public function getHighlightSnippets(string $field_override = ?): int
public function getMlt(): bool
public function getMltBoost(): bool
public function getMltCount(): int
public function getMltFields(): array
public function getMltMaxNumQueryTerms(): int
public function getMltMaxNumTokens(): int
public function getMltMaxWordLength(): int
public function getMltMinDocFrequency(): int
public function getMltMinTermFrequency(): int
public function getMltMinWordLength(): int
public function getMltQueryFields(): array
public function getQuery(): string
public function getRows(): int
public function getSortFields(): array
public function getStart(): int
public function getStats(): bool
public function getStatsFacets(): array
public function getStatsFields(): array
public function getTerms(): bool
public function getTermsField(): string
public function getTermsIncludeLowerBound(): bool
public function getTermsIncludeUpperBound(): bool
public function getTermsLimit(): int
public function getTermsLowerBound(): string
public function getTermsMaxCount(): int
public function getTermsMinCount(): int
public function getTermsPrefix(): string
public function getTermsReturnRaw(): bool
public function getTermsSort(): int
public function getTermsUpperBound(): string
public function getTimeAllowed(): int
public function removeExpandSortField(string $field): SolrQuery
public function removeFacetDateField(string $field): SolrQuery
public function removeFacetDateOther(string $value, string $field_override = ?): SolrQuery
public function removeFacetField(string $field): SolrQuery
public function removeFacetQuery(string $value): SolrQuery
public function removeField(string $field): SolrQuery
public function removeFilterQuery(string $fq): SolrQuery
public function removeHighlightField(string $field): SolrQuery
public function removeMltField(string $field): SolrQuery
public function removeMltQueryField(string $queryField): SolrQuery
public function removeSortField(string $field): SolrQuery
public function removeStatsFacet(string $value): SolrQuery
public function removeStatsField(string $field): SolrQuery
public function setEchoHandler(bool $flag): SolrQuery
public function setEchoParams(string $type): SolrQuery
public function setExpand(bool $value): SolrQuery
public function setExpandQuery(string $q): SolrQuery
public function setExpandRows(int $value): SolrQuery
public function setExplainOther(string $query): SolrQuery
public function setFacet(bool $flag): SolrQuery
public function setFacetDateEnd(string $value, string $field_override = ?): SolrQuery
public function setFacetDateGap(string $value, string $field_override = ?): SolrQuery
public function setFacetDateHardEnd(bool $value, string $field_override = ?): SolrQuery
public function setFacetDateStart(string $value, string $field_override = ?): SolrQuery
public function setFacetEnumCacheMinDefaultFrequency(int $frequency, string $field_override = ?): SolrQuery
public function setFacetLimit(int $limit, string $field_override = ?): SolrQuery
public function setFacetMethod(string $method, string $field_override = ?): SolrQuery
public function setFacetMinCount(int $mincount, string $field_override = ?): SolrQuery
public function setFacetMissing(bool $flag, string $field_override = ?): SolrQuery
public function setFacetOffset(int $offset, string $field_override = ?): SolrQuery
public function setFacetPrefix(string $prefix, string $field_override = ?): SolrQuery
public function setFacetSort(int $facetSort, string $field_override = ?): SolrQuery
public function setGroup(bool $value): SolrQuery
public function setGroupCachePercent(int $percent): SolrQuery
public function setGroupFacet(bool $value): SolrQuery
public function setGroupFormat(string $value): SolrQuery
public function setGroupLimit(int $value): SolrQuery
public function setGroupMain(string $value): SolrQuery
public function setGroupNGroups(bool $value): SolrQuery
public function setGroupOffset(int $value): SolrQuery
public function setGroupTruncate(bool $value): SolrQuery
public function setHighlight(bool $flag): SolrQuery
public function setHighlightAlternateField(string $field, string $field_override = ?): SolrQuery
public function setHighlightFormatter(string $formatter, string $field_override = ?): SolrQuery
public function setHighlightFragmenter(string $fragmenter, string $field_override = ?): SolrQuery
public function setHighlightFragsize(int $size, string $field_override = ?): SolrQuery
public function setHighlightMaxAlternateFieldLength(int $fieldLength, string $field_override = ?): SolrQuery
public function setHighlightMaxAnalyzedChars(int $value): SolrQuery
public function setHighlightMergeContiguous(bool $flag, string $field_override = ?): SolrQuery
public function setHighlightQuery(string $q): SolrQuery
public function setHighlightRegexMaxAnalyzedChars(int $maxAnalyzedChars): SolrQuery
public function setHighlightRegexPattern(string $value): SolrQuery
public function setHighlightRegexSlop(float $factor): SolrQuery
public function setHighlightSimplePost(string $simplePost, string $field_override = ?): SolrQuery
public function setHighlightSimplePre(string $simplePre, string $field_override = ?): SolrQuery
public function setHighlightSnippets(int $value, string $field_override = ?): SolrQuery
public function setMlt(bool $flag): SolrQuery
public function setMltBoost(bool $flag): SolrQuery
public function setMltCount(int $count): SolrQuery
public function setMltMaxNumQueryTerms(int $value): SolrQuery
public function setMltMaxNumTokens(int $value): SolrQuery
public function setMltMaxWordLength(int $maxWordLength): SolrQuery
public function setMltMinDocFrequency(int $minDocFrequency): SolrQuery
public function setMltMinTermFrequency(int $minTermFrequency): SolrQuery
public function setMltMinWordLength(int $minWordLength): SolrQuery
public function setOmitHeader(bool $flag): SolrQuery
public function setQuery(string $query): SolrQuery
public function setRows(int $rows): SolrQuery
public function setShowDebugInfo(bool $flag): SolrQuery
public function setStart(int $start): SolrQuery
public function setStats(bool $flag): SolrQuery
public function setTerms(bool $flag): SolrQuery
public function setTermsField(string $fieldname): SolrQuery
public function setTermsIncludeLowerBound(bool $flag): SolrQuery
public function setTermsIncludeUpperBound(bool $flag): SolrQuery
public function setTermsLimit(int $limit): SolrQuery
public function setTermsLowerBound(string $lowerBound): SolrQuery
public function setTermsMaxCount(int $frequency): SolrQuery
public function setTermsMinCount(int $frequency): SolrQuery
public function setTermsPrefix(string $prefix): SolrQuery
public function setTermsReturnRaw(bool $flag): SolrQuery
public function setTermsSort(int $sortType): SolrQuery
public function setTermsUpperBound(string $upperBound): SolrQuery
public function setTimeAllowed(int $timeAllowed): SolrQuery
public function __destruct()
/* Наследуемые методы */
}

Предопределённые константы

SolrQuery::ORDER_ASC

Используется для указания того, что сортировка должна быть в порядке возрастания

SolrQuery::ORDER_DESC

Используется для указания, что сортировка должна быть в порядке убывания

SolrQuery::FACET_SORT_INDEX

Используется для указания сортировки фасета по индексу

SolrQuery::FACET_SORT_COUNT

Используется для указания того, что фасет должен сортировать по количеству

SolrQuery::TERMS_SORT_INDEX

Используется в TermsComponent

SolrQuery::TERMS_SORT_COUNT

Используется в TermsComponent

Содержание

Добавить

Примечания пользователей 1 note

up
4
andy at borkedcoder dot com
14 years ago
Note - if using morelikethis, and your query is on a numeric ID, then you will not be able to access the moreLikeThis object in the results...

when q=id:3493 searching with mlt, result is:

SolrObject Object
(
...
    [moreLikeThis] => SolrObject Object
        (
            [3493] => SolrObject Object
                (
                    [numFound] => 6286
                    [start] => 0
                    [docs] => Array
                        (
....etc

the numeric object name (3493 above) is impossible to access

not by $response->moreLikeThis->{3493} nor $response->moreLikeThis->{'3493'}, nothing...

only way is to convert the moreLikeThis object into an array with:
$response_array = (array) $response->moreLikeThis;

then iterate the array as the array key is known.
To Top