public override bool Equals(System.Object o)
{
if (!(o is PhraseQuery))
return false;
PhraseQuery other = (PhraseQuery) o;
return (this.Boost == other.Boost) && (this.slop == other.slop) && this.terms.Equals(other.terms) && this.positions.Equals(other.positions);
}