* @license http://github.com/basdenooijer/solarium/raw/master/COPYING * @link http://www.solarium-project.org/ * * @package Solarium * @subpackage Query */ /** * Analysis document query * * @package Solarium * @subpackage Query */ class Solarium_Query_Analysis_Field extends Solarium_Query_Analysis { /** * Default options * * @var array */ protected $_options = array( 'handler' => 'analysis/field', 'resultclass' => 'Solarium_Result_Analysis_Field', ); /** * Get type for this query * * @return string */ public function getType() { return Solarium_Client::QUERYTYPE_ANALYSIS_FIELD; } /** * Set the field value option * * The text that will be analyzed. The analysis will mimic the index-time analysis. * * @param string $value * @return Solarium_Query_Analysis_Field Provides fluent interface */ public function setFieldValue($value) { return $this->_setOption('fieldvalue', $value); } /** * Get the field value option * * @return string */ public function getFieldValue() { return $this->getOption('fieldvalue'); } /** * Set the field type option * * When present, the text will be analyzed based on the specified type * * @param string $type * @return Solarium_Query_Analysis_Field Provides fluent interface */ public function setFieldType($type) { return $this->_setOption('fieldtype', $type); } /** * Get the fieldtype option * * @return string */ public function getFieldType() { return $this->getOption('fieldtype'); } /** * Set the field name option * * When present, the text will be analyzed based on the type of this field name * * @param string $name * @return Solarium_Query_Analysis_Field Provides fluent interface */ public function setFieldName($name) { return $this->_setOption('fieldname', $name); } /** * Get the fieldname option * * @return string */ public function getFieldName() { return $this->getOption('fieldname'); } }