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.
The SolrQuery class
Introduction
Represents a collection of name-value pairs sent to the Solr server during a request.
Class synopsis
/* Constants */
/* Properties */
/* Methods */
__construct
([ string $q
] )
publicSolrQuery setHighlightMaxAlternateFieldLength
( int $fieldLength
[, string $field_override
] )
/* Inherited methods */
SolrModifiableParams::__construct
( void
)
}Predefined Constants
SolrQuery Node Types
- SolrQuery::ORDER_ASC
-
Used to specify that the sorting should be in acending order
- SolrQuery::ORDER_DESC
-
Used to specify that the sorting should be in descending order
- SolrQuery::FACET_SORT_INDEX
-
Used to specify that the facet should sort by index
- SolrQuery::FACET_SORT_COUNT
-
Used to specify that the facet should sort by count
- SolrQuery::TERMS_SORT_INDEX
-
Used in the TermsComponent
- SolrQuery::TERMS_SORT_COUNT
-
Used in the TermsComponent
Table of Contents
- SolrQuery::addFacetDateField — تطبیق به facet.date
- SolrQuery::addFacetDateOther — اضافه کردن پارامتر دیگر facet.date.other
- SolrQuery::addFacetField — اضافه کردن فیلدی دیگر به facet
- SolrQuery::addFacetQuery — اضافه کردن پرس و جو facet
- SolrQuery::addField — بازگرداندن فیلدهای نتیجه
- SolrQuery::addFilterQuery — مشخص کردن فیلتر پرس و جو
- SolrQuery::addHighlightField — تطبیق به hl.fl
- SolrQuery::addMltField — تعیین فیلد استفاده شده برای مشابهن
- SolrQuery::addMltQueryField — تظبیق به mlt.qf
- SolrQuery::addSortField — کنترل مرتبسازی نتایج
- SolrQuery::addStatsFacet — درخواست بازگشت زیر نتایج برای مقادیر در facet داده شده
- SolrQuery::addStatsField — تطبیق به stats.field parameter
- SolrQuery::__construct — سازنده
- SolrQuery::__destruct — نابودگر
- SolrQuery::getFacet — بازگرداندن مقدار پارامتر facet
- SolrQuery::getFacetDateEnd — بازگرداندن مقدار پارامتر facet.date.end
- SolrQuery::getFacetDateFields — بازگرداندن تمام فیلدهای facet.date
- SolrQuery::getFacetDateGap — بازگرداندن مقدار پارامتر facet.date.gap
- SolrQuery::getFacetDateHardEnd — بازگرداندن مقدار پارامتر facet.date.hardend
- SolrQuery::getFacetDateOther — بازگرداندن مقدار پارامتر facet.date.other
- SolrQuery::getFacetDateStart — بازگرداندن حد پایین برای بازه تاریخ برای تمام تاریخهای facet این فیلد
- SolrQuery::getFacetFields — بازگرداندن تمام فیلدهای facet
- SolrQuery::getFacetLimit — بازگرداندن بیشترین تعداد شمارش محدودیتهای فیلدهای facet
- SolrQuery::getFacetMethod — بازگرداندن مقدار پارامتر facet.method
- SolrQuery::getFacetMinCount — بازگرداندن کمترین شمارش برای فیلدهای facet که باید در پاسخ باشد
- SolrQuery::getFacetMissing — بازگرداندن حالت فعلی پارامتر facet.missing
- SolrQuery::getFacetOffset — بازگرداندن آفست فهرست محدودیتهای استفاده شده برای صفحهبندی
- SolrQuery::getFacetPrefix — بازگرداندن پیشوند facet
- SolrQuery::getFacetQueries — بازگرداندن تمام پرس و جوهای facet
- SolrQuery::getFacetSort — بازگرداندن نوع مرتبسازی facet
- SolrQuery::getFields — بازگرداندن فهرست فیلدهای بازگردانده شده در پاسخ
- SolrQuery::getFilterQueries — بازگرداندن آرایه فیلترهای پرس و جو
- SolrQuery::getHighlight — بازگرداندن حالت پارامتر hl
- SolrQuery::getHighlightAlternateField — بازگرداندن مشخص نمودن فیلد برای استفاده به عنوان پیشفرض یا پشتیبان
- SolrQuery::getHighlightFields — بازگرداندن تمام فیلدهای Solr که باید snippet مشخص شده تولید شود
- SolrQuery::getHighlightFormatter — بازگرداندن قالببندی برای خروجی مشخص شده
- SolrQuery::getHighlightFragmenter — بازگرداندن تولیدکننده متن snippet برای مشخص کردن متن
- SolrQuery::getHighlightFragsize — بازگرداندن تعداد کاراکترهای fragment برای مشخص نمودن
- SolrQuery::getHighlightHighlightMultiTerm — بازگرداندن فعالسازی مشخص نمودن پرس و جوهای range/wildcard/fuzzy/prefix
- SolrQuery::getHighlightMaxAlternateFieldLength — بازگرداندن بیشترین تعداد کاراکترهای هر فیلد برای بازگرداندن
- SolrQuery::getHighlightMaxAnalyzedChars — بازگرداندن بیشترین تعداد کاراکترهای سند برای جستجوی snippet مناسب
- SolrQuery::getHighlightMergeContiguous — بازگرداندن آیا قسمتهای کنار هم در یک قسمتبندی واقع شود
- SolrQuery::getHighlightRegexMaxAnalyzedChars — بازگرداندن بیشترین تعداد کاراکتر های فیلد هنگام استفاده از regex fragmenter
- SolrQuery::getHighlightRegexPattern — بازگرداندن عبارت منظم برای fragmenting
- SolrQuery::getHighlightRegexSlop — بازگرداندن فاکتور مشتق شده از اندازه تقسیم ایدهآل
- SolrQuery::getHighlightRequireFieldMatch — بازگرداندن اگر پرس و جو در این فیلد به خصوص منطبق شده است مشخص شود
- SolrQuery::getHighlightSimplePost — بازگرداندن متن پس از ترم مشخص شده
- SolrQuery::getHighlightSimplePre — بازگرداندن متن پیش از متن مشخص شده
- SolrQuery::getHighlightSnippets — باز maximum number of highlighted snippets to generate per field
- SolrQuery::getHighlightUsePhraseHighlighter — بازگرداندن حالت پارامتر hl.usePhraseHighlighter
- SolrQuery::getMlt — بازگرداندن آیا نتایج MoreLikeThis فعال شده است
- SolrQuery::getMltBoost — بازگرداندن آیا پرس و جو توسط نسبت ترمهای جالب افزایش مییابد
- SolrQuery::getMltCount — بازگرداندن سندهای مشابه بازگردانده شده برای هر نتیجه
- SolrQuery::getMltFields — بازگرداندن تمام فیلدهای استفاده شده برای مشابهت
- SolrQuery::getMltMaxNumQueryTerms — بازگرداندن بیشترین تعداد ترمهای پرس و جو که در پرس و جوهای تولید شده وارد شود
- SolrQuery::getMltMaxNumTokens — بازگرداندن بیشترین تعداد کلمات در هز فیلد سند که بدون پشتیبانی TermVector ذخیره شده است
- SolrQuery::getMltMaxWordLength — بازگرداندن طول حداکثر کلمه که کلمات بالاتر از آن نادیده گرفته میشود
- SolrQuery::getMltMinDocFrequency — بازگرداندن تکرار آستانه برای تعداد سندهایی که تکرار میشود
- SolrQuery::getMltMinTermFrequency — بازگرداندن تکرار که کمتر از آن در منبع سند نادیده گرفته میشود
- SolrQuery::getMltMinWordLength — بازگرداندن حداقل طول کلمات که کمتر از آن نادیده گرفته میشود
- SolrQuery::getMltQueryFields — بازگرداندن فیلدهای جست و جو و افزایش آنها
- SolrQuery::getQuery — بازگرداندن پرس و جوی اصلی
- SolrQuery::getRows — بازگرداندن حداثر تعداد سند
- SolrQuery::getSortFields — بازگرداندن تمام فیلدهای مرتبسازی
- SolrQuery::getStart — بازگرداندن آفست در نتیجه کامل
- SolrQuery::getStats — بازگرداندن آیا آمار فعال شده است
- SolrQuery::getStatsFacets — بازگرداندن تمام facets آماری تعیین شده
- SolrQuery::getStatsFields — بازگرداندن تمام فیلدهای آماری
- SolrQuery::getTerms — بازگرداندن آیا TermsComponent فعال شده است
- SolrQuery::getTermsField — بازگرداندن فیلد دریافت ترمها
- SolrQuery::getTermsIncludeLowerBound — بازگرداندن آیا حد پایین در داخل نتایج باشد
- SolrQuery::getTermsIncludeUpperBound — بازگرداندن آیا ترم حد بالا باید در نتیجه باشد
- SolrQuery::getTermsLimit — بازگرداندن حداکثر ترم که Solr باید بازگرداند
- SolrQuery::getTermsLowerBound — بازگرداندن ترم برای شروع
- SolrQuery::getTermsMaxCount — بازگرداندن حداکثر تکرار سند
- SolrQuery::getTermsMinCount — بازگرداندن کمترین تکرار سند برای مشمول شدن
- SolrQuery::getTermsPrefix — بازگرداندن پیشوند ترم
- SolrQuery::getTermsReturnRaw — تعیین برگرداندن کاراکترهای خام
- SolrQuery::getTermsSort — بازگرداندن عدد صحیح نشاندهنده نحوه مرتبسازی ترمها
- SolrQuery::getTermsUpperBound — بازگرداندن ترم برای توقف
- SolrQuery::getTimeAllowed — بازگرداندن زمان میلی ثانیبه برای پرس و جو تا تمام شود
- SolrQuery::removeFacetDateField — حذف یکی از فیلدهای تاریخ facet
- SolrQuery::removeFacetDateOther — حذف یکی از پارامترهای facet.date.other
- SolrQuery::removeFacetField — حذف یکی از پارامترهای facet.date
- SolrQuery::removeFacetQuery — حذف یکی از پارامترهای facet.query
- SolrQuery::removeField — حذف فیلد از فهرست فیلدها
- SolrQuery::removeFilterQuery — حذف فیلتر پرس و جو
- SolrQuery::removeHighlightField — حذف یکی از فیلدهای استفاده شده برای مشخص نمودن
- SolrQuery::removeMltField — حذف یکی از فیلدهای moreLikeThis
- SolrQuery::removeMltQueryField — حذف یکی از فیلدهای پرس و جوی moreLikeThis
- SolrQuery::removeSortField — حذف یکی از فیلدهای مرتبسازی
- SolrQuery::removeStatsFacet — حذف یکی از پارامترهای stats.facet
- SolrQuery::removeStatsField — حذف یکی از پارامترهای stats.field
- SolrQuery::setEchoHandler — تغییر پارامتر echoHandler
- SolrQuery::setEchoParams — تعیین نوع پارامترها برای شمول در پاسخ
- SolrQuery::setExplainOther — تعیین پارامتر پرس و جوی عمومی explainOther
- SolrQuery::setFacet — تطبیق به پارامتر facet. فعالسازی یا غیرفعالسازی facet
- SolrQuery::setFacetDateEnd — تطبیق به facet.date.end
- SolrQuery::setFacetDateGap — تطبیق به facet.date.gap
- SolrQuery::setFacetDateHardEnd — تطبیق به facet.date.hardend
- SolrQuery::setFacetDateStart — تطبیق به facet.date.start
- SolrQuery::setFacetEnumCacheMinDefaultFrequency — تعیین کمترین تکرار سند برای شمارش ترم
- SolrQuery::setFacetLimit — تطبیق به facet.limit
- SolrQuery::setFacetMethod — تعیین نوع الگوریتم برای استفاده هنگام facet فیلد
- SolrQuery::setFacetMinCount — تطبیق به facet.mincount
- SolrQuery::setFacetMissing — تطبیق به facet.missing
- SolrQuery::setFacetOffset — تعیین آفست فهرست محدودیت برای صفحهبندی
- SolrQuery::setFacetPrefix — تعیین پیشوند رشته محدود کننده ترم در facet
- SolrQuery::setFacetSort — Determines the ordering of the facet field constraints
- SolrQuery::setHighlight — فعالسازی یا غیرفعالسازی پر رنگ کردن
- SolrQuery::setHighlightAlternateField — مشخص کردن فیلد پشتیبان برای استفاده
- SolrQuery::setHighlightFormatter — مشخص کردن قالب برای پر رنگ کردن خروجی
- SolrQuery::setHighlightFragmenter — تعیین تولیدکننده snippet متنی برای متن پر رنگ شده
- SolrQuery::setHighlightFragsize — اندازه بخشهای در نظر گرفته شده برای پر رنگ کردن
- SolrQuery::setHighlightHighlightMultiTerm — استفاده از SpanScorer برای پررنگ کردن عبارات
- SolrQuery::setHighlightMaxAlternateFieldLength — تعیین بیشترین تعداد کاراکترهای فیلد برای بازگرداندن
- SolrQuery::setHighlightMaxAnalyzedChars — مشخص کردن تعداد کاراکترهای جستجو شده در سند برای یافتن snippet مناسب
- SolrQuery::setHighlightMergeContiguous — ادغام یا عدم ادغام بخشهای همسایه به یک بخش
- SolrQuery::setHighlightRegexMaxAnalyzedChars — تعیین بیشترین تعداد کاراکترها برای آنالیز
- SolrQuery::setHighlightRegexPattern — مشخص کردن عبارت منظم برای بخشبندی
- SolrQuery::setHighlightRegexSlop — تعیین فاکتور استفاده شده توسط regex fragmenter برای خارج شدن از اندازه ایدهآل بخشها
- SolrQuery::setHighlightRequireFieldMatch — الزامی نمودن تطبیق فیلد در طول پر رنگ کردن
- SolrQuery::setHighlightSimplePost — تعیین متن ظاهر شده پس از عبارت پر رنگ شده
- SolrQuery::setHighlightSimplePre — تعیین متن ظاهر شده پیش از عبارت پر رنگ شده
- SolrQuery::setHighlightSnippets — تعیین بیشترین تعداد snippet پر رنگ شده و تولیدی برای هر فیلد
- SolrQuery::setHighlightUsePhraseHighlighter — آیا مشخص نمودن عبارت تنها تنها در عبارت پرس و جو باشد
- SolrQuery::setMlt — فعالسازی یا غیرفعالسازی moreLikeThis
- SolrQuery::setMltBoost — تعیین آیا پرس و جو با توجه جالب بودن نسبی ترمها ترقی داده شود
- SolrQuery::setMltCount — تعیین تعداد سندهای مشابه برای بازگرداندن نتیجه
- SolrQuery::setMltMaxNumQueryTerms — تعیین بیشترین تعداد ترمهای پرس و جو برای شمول
- SolrQuery::setMltMaxNumTokens — بیشترین تعداد توکن برای پارس
- SolrQuery::setMltMaxWordLength — تعیین بالاترین طول کلمات
- SolrQuery::setMltMinDocFrequency — تعیین تکرار mltMinDoc
- SolrQuery::setMltMinTermFrequency — تعیین تکرار ترمها برای نادیده گرفته شدن در سندهای منبع
- SolrQuery::setMltMinWordLength — تعیین کمترین طول کلمات
- SolrQuery::setOmitHeader — سرایند را از نتیجه خارج میکند
- SolrQuery::setQuery — تعیین پرس و جوی جستجو
- SolrQuery::setRows — تعیین بیشترین تعداد ردیف بازگردانده شده در نتیجه
- SolrQuery::setShowDebugInfo — پرچم برای نمایش اطلاعات debug
- SolrQuery::setStart — تعیین تعداد ردیفها برای نادیده گرفتن
- SolrQuery::setStats — فعالسازی یا غیرفعالسازی جز Stats
- SolrQuery::setTerms — فعالسازی یا غیرفعالسازی TermsComponent
- SolrQuery::setTermsField — تعیین نام فیلد برای دریافت ترمها
- SolrQuery::setTermsIncludeLowerBound — شمول حد پایین ترم در نتیجه
- SolrQuery::setTermsIncludeUpperBound — شمول حد بالای ترم در نتیجه
- SolrQuery::setTermsLimit — تنظیم بیشترین تعداد ترم برای بازگرداندن
- SolrQuery::setTermsLowerBound — تعیین ترم برای شروع
- SolrQuery::setTermsMaxCount — تنطیم بیشترین تکرار سند
- SolrQuery::setTermsMinCount — تنظیم کمترین تکرار سند
- SolrQuery::setTermsPrefix — محدود کردن تطبیق ترم با شروع پیشوند
- SolrQuery::setTermsReturnRaw — بازگرداندن کاراکترهای خام ترم اتدیس شده
- SolrQuery::setTermsSort — تعیین نحوه مرتبسازی ترمهای بازگردانده شده
- SolrQuery::setTermsUpperBound — تعیین ترم برای توقف
- SolrQuery::setTimeAllowed — زمان برای پایان جستجو
andy at borkedcoder dot com ¶
1 year ago
