mirror of
https://github.com/silverstripe/silverstripe-fulltextsearch
synced 2024-10-22 14:05:29 +02:00
Merge branch '3.4' into 3.5
This commit is contained in:
commit
492769aea2
@ -6,12 +6,12 @@ use Exception;
|
|||||||
use SilverStripe\Control\Director;
|
use SilverStripe\Control\Director;
|
||||||
use SilverStripe\Core\Environment;
|
use SilverStripe\Core\Environment;
|
||||||
use SilverStripe\FullTextSearch\Search\Indexes\SearchIndex;
|
use SilverStripe\FullTextSearch\Search\Indexes\SearchIndex;
|
||||||
use SilverStripe\FullTextSearch\Search\Variants\SearchVariant_Caller;
|
|
||||||
use SilverStripe\FullTextSearch\Solr\Services\SolrService;
|
|
||||||
use SilverStripe\FullTextSearch\Search\Queries\SearchQuery;
|
use SilverStripe\FullTextSearch\Search\Queries\SearchQuery;
|
||||||
use SilverStripe\FullTextSearch\Search\Queries\SearchQuery_Range;
|
use SilverStripe\FullTextSearch\Search\Queries\SearchQuery_Range;
|
||||||
use SilverStripe\FullTextSearch\Search\Variants\SearchVariant;
|
|
||||||
use SilverStripe\FullTextSearch\Search\SearchIntrospection;
|
use SilverStripe\FullTextSearch\Search\SearchIntrospection;
|
||||||
|
use SilverStripe\FullTextSearch\Search\Variants\SearchVariant;
|
||||||
|
use SilverStripe\FullTextSearch\Search\Variants\SearchVariant_Caller;
|
||||||
|
use SilverStripe\FullTextSearch\Solr\Services\SolrService;
|
||||||
use SilverStripe\FullTextSearch\Solr\Stores\SolrConfigStore;
|
use SilverStripe\FullTextSearch\Solr\Stores\SolrConfigStore;
|
||||||
use SilverStripe\ORM\ArrayList;
|
use SilverStripe\ORM\ArrayList;
|
||||||
use SilverStripe\ORM\DataObject;
|
use SilverStripe\ORM\DataObject;
|
||||||
@ -208,14 +208,14 @@ abstract class SolrIndex extends SearchIndex
|
|||||||
}
|
}
|
||||||
|
|
||||||
foreach ($this->filterFields as $name => $field) {
|
foreach ($this->filterFields as $name => $field) {
|
||||||
if ($field['fullfield'] == 'ID' || $field['fullfield'] == 'ClassName') {
|
if ($field['fullfield'] === 'ID' || $field['fullfield'] === 'ClassName') {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
$xml[] = $this->getFieldDefinition($name, $field);
|
$xml[] = $this->getFieldDefinition($name, $field);
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($this->sortFields as $name => $field) {
|
foreach ($this->sortFields as $name => $field) {
|
||||||
if ($field['fullfield'] == 'ID' || $field['fullfield'] == 'ClassName') {
|
if ($field['fullfield'] === 'ID' || $field['fullfield'] === 'ClassName') {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
$xml[] = $this->getFieldDefinition($name, $field);
|
$xml[] = $this->getFieldDefinition($name, $field);
|
||||||
@ -392,8 +392,8 @@ abstract class SolrIndex extends SearchIndex
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $name
|
* @param string $name
|
||||||
* @param Array $spec
|
* @param array $spec
|
||||||
* @param Array $typeMap
|
* @param array $typeMap
|
||||||
* @return String XML
|
* @return String XML
|
||||||
*/
|
*/
|
||||||
protected function getFieldDefinition($name, $spec, $typeMap = null)
|
protected function getFieldDefinition($name, $spec, $typeMap = null)
|
||||||
@ -433,9 +433,9 @@ abstract class SolrIndex extends SearchIndex
|
|||||||
* Convert definition to XML tag
|
* Convert definition to XML tag
|
||||||
*
|
*
|
||||||
* @param string $tag
|
* @param string $tag
|
||||||
* @param string $attrs Map of attributes
|
* @param string[] $attrs Map of attributes
|
||||||
* @param string $content Inner content
|
* @param string $content Inner content
|
||||||
* @return String XML tag
|
* @return string XML tag
|
||||||
*/
|
*/
|
||||||
protected function toXmlTag($tag, $attrs, $content = null)
|
protected function toXmlTag($tag, $attrs, $content = null)
|
||||||
{
|
{
|
||||||
@ -528,7 +528,7 @@ abstract class SolrIndex extends SearchIndex
|
|||||||
if (is_array($value)) {
|
if (is_array($value)) {
|
||||||
foreach ($value as $sub) {
|
foreach ($value as $sub) {
|
||||||
/* Solr requires dates in the form 1995-12-31T23:59:59Z */
|
/* Solr requires dates in the form 1995-12-31T23:59:59Z */
|
||||||
if ($type == 'tdate') {
|
if ($type === 'tdate') {
|
||||||
if (!$sub) {
|
if (!$sub) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -536,7 +536,7 @@ abstract class SolrIndex extends SearchIndex
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Solr requires numbers to be valid if presented, not just empty */
|
/* Solr requires numbers to be valid if presented, not just empty */
|
||||||
if (($type == 'tint' || $type == 'tfloat' || $type == 'tdouble') && !is_numeric($sub)) {
|
if (($type === 'tint' || $type === 'tfloat' || $type === 'tdouble') && !is_numeric($sub)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -544,7 +544,7 @@ abstract class SolrIndex extends SearchIndex
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
/* Solr requires dates in the form 1995-12-31T23:59:59Z */
|
/* Solr requires dates in the form 1995-12-31T23:59:59Z */
|
||||||
if ($type == 'tdate') {
|
if ($type === 'tdate') {
|
||||||
if (!$value) {
|
if (!$value) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -552,7 +552,7 @@ abstract class SolrIndex extends SearchIndex
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Solr requires numbers to be valid if presented, not just empty */
|
/* Solr requires numbers to be valid if presented, not just empty */
|
||||||
if (($type == 'tint' || $type == 'tfloat' || $type == 'tdouble') && !is_numeric($value)) {
|
if (($type === 'tint' || $type === 'tfloat' || $type === 'tdouble') && !is_numeric($value)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user