Skip to content

Commit

Permalink
added: Support for query/setting parameter advancedSyntaxFeatures
Browse files Browse the repository at this point in the history
  • Loading branch information
aseure authored and Ant-hem committed Jan 8, 2019
1 parent 9c25f35 commit 8c86fea
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 2 deletions.
1 change: 1 addition & 0 deletions src/main/scala/algolia/objects/IndexSettings.scala
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ case class IndexSettings(
queryType: Option[QueryType] = None,
removeWordsIfNoResults: Option[String] = None,
advancedSyntax: Option[Boolean] = None,
advancedSyntaxFeatures: Option[Seq[String]] = None,
optionalWords: Option[Seq[String]] = None,
removeStopWords: Option[RemoveStopWords] = None,
disablePrefixOnAttributes: Option[Seq[String]] = None,
Expand Down
2 changes: 2 additions & 0 deletions src/main/scala/algolia/objects/Query.scala
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ case class Query(
queryType: Option[QueryType] = None,
removeWordsIfNoResults: Option[RemoveWordsIfNoResults] = None,
advancedSyntax: Option[Boolean] = None,
advancedSyntaxFeatures: Option[Seq[String]] = None,
optionalWords: Option[Seq[String]] = None,
removeStopWords: Option[RemoveStopWords] = None,
disableExactOnAttributes: Option[Seq[String]] = None,
Expand Down Expand Up @@ -174,6 +175,7 @@ case class Query(
"queryType" -> queryType.map(_.name),
"removeWordsIfNoResults" -> removeWordsIfNoResults.map(_.name),
"advancedSyntax" -> advancedSyntax.map(_.toString),
"advancedSyntaxFeatures" -> advancedSyntaxFeatures.map(_.mkString(",")),
"optionalWords" -> optionalWords.map(_.mkString(",")),
"removeStopWords" -> removeStopWords.map(_.value),
"disableExactOnAttributes" -> disableExactOnAttributes.map(_.mkString(",")),
Expand Down
6 changes: 4 additions & 2 deletions src/test/scala/algolia/dsl/SearchTest.scala
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ class SearchTest extends AlgoliaTest {
ignorePlurals = Some(IgnorePlurals.`false`),
restrictSearchableAttributes = Some(Seq("att1", "att2")),
advancedSyntax = Some(true),
advancedSyntaxFeatures = Some(Seq("exactPhrase", "excludeWords")),
analytics = Some(true),
analyticsTags = Some(Seq("a", "b")),
synonyms = Some(true),
Expand Down Expand Up @@ -106,7 +107,7 @@ class SearchTest extends AlgoliaTest {
POST,
List("1", "indexes", "indexName", "query"),
body = Some(
"""{"params":"numericFilters=1%2C2&alternativesAsExact=true%2Cfalse&attributesToRetrieve=att4&advancedSyntax=true&synonyms=true&tagFilters=tag1&disableTypoToleranceOnAttributes=att2%2Catt3&snippetEllipsisText=%E2%80%A6&restrictSearchableAttributes=att1%2Catt2&userToken=userToken&queryLanguages=attr1%2Cattr2&responseFields=att7%2Catt8&facetFilters=facet2&aroundLatLngViaIP=true&allowTyposOnNumericTokens=true&minWordSizefor2Typos=2&optionalWords=le%2Cla&page=1&minimumAroundRadius=30&aroundLatLng=1%2C2&analyticsTags=a%2Cb&query=query&ignorePlurals=false&getRankingInfo=true&highlightPreTag=%3Cem%3E&aroundPrecision=20&maxValuesPerFacet=1&attributesToSnippet=att6%3A1&exactOnSingleWordQuery=e%2Ca&replaceSynonymsInHighlight=false&aroundRadius=0&filters=filter&distinct=1&minWordSizefor1Typo=1&analytics=true&typoTolerance=strict&insidePolygon=%5B%5B1%2C2%2C3%2C4%2C5%2C6%5D%5D&hitsPerPage=19&queryType=prefixAll&facets=facet1&minProximity=10&insideBoundingBox=%5B%5B1%2C2%2C3%2C4%5D%5D&removeStopWords=false&attributesToHighlight=att5&removeWordsIfNoResults=allOptional&highlightPostTag=%3C%2Fem%3E"}"""),
"""{"params":"numericFilters=1%2C2&alternativesAsExact=true%2Cfalse&attributesToRetrieve=att4&advancedSyntax=true&synonyms=true&tagFilters=tag1&disableTypoToleranceOnAttributes=att2%2Catt3&snippetEllipsisText=%E2%80%A6&restrictSearchableAttributes=att1%2Catt2&userToken=userToken&queryLanguages=attr1%2Cattr2&responseFields=att7%2Catt8&facetFilters=facet2&aroundLatLngViaIP=true&allowTyposOnNumericTokens=true&minWordSizefor2Typos=2&optionalWords=le%2Cla&page=1&minimumAroundRadius=30&aroundLatLng=1%2C2&analyticsTags=a%2Cb&query=query&ignorePlurals=false&getRankingInfo=true&highlightPreTag=%3Cem%3E&aroundPrecision=20&maxValuesPerFacet=1&attributesToSnippet=att6%3A1&exactOnSingleWordQuery=e%2Ca&replaceSynonymsInHighlight=false&aroundRadius=0&filters=filter&distinct=1&minWordSizefor1Typo=1&analytics=true&typoTolerance=strict&insidePolygon=%5B%5B1%2C2%2C3%2C4%2C5%2C6%5D%5D&hitsPerPage=19&queryType=prefixAll&facets=facet1&minProximity=10&insideBoundingBox=%5B%5B1%2C2%2C3%2C4%5D%5D&removeStopWords=false&attributesToHighlight=att5&advancedSyntaxFeatures=exactPhrase%2CexcludeWords&removeWordsIfNoResults=allOptional&highlightPostTag=%3C%2Fem%3E"}"""),
isSearch = true,
requestOptions = None
)
Expand Down Expand Up @@ -175,6 +176,7 @@ class SearchTest extends AlgoliaTest {
ignorePlurals = Some(IgnorePlurals.`false`),
restrictSearchableAttributes = Some(Seq("att1", "att2")),
advancedSyntax = Some(true),
advancedSyntaxFeatures = Some(Seq("exactPhrase", "excludeWords")),
analytics = Some(true),
analyticsTags = Some(Seq("a", "b")),
synonyms = Some(true),
Expand Down Expand Up @@ -217,7 +219,7 @@ class SearchTest extends AlgoliaTest {
POST,
List("1", "indexes", "indexName", "query"),
body = Some(
"""{"params":"numericFilters=1%2C2&alternativesAsExact=true%2Cfalse&attributesToRetrieve=att4&advancedSyntax=true&synonyms=true&tagFilters=tag1&disableTypoToleranceOnAttributes=att2%2Catt3&snippetEllipsisText=%E2%80%A6&restrictSearchableAttributes=att1%2Catt2&userToken=userToken&facetFilters=facet2&aroundLatLngViaIP=true&allowTyposOnNumericTokens=true&minWordSizefor2Typos=2&facetQuery=facetQuery&optionalWords=le%2Cla&page=1&minimumAroundRadius=30&aroundLatLng=1%2C2&analyticsTags=a%2Cb&query=query&ignorePlurals=false&getRankingInfo=true&highlightPreTag=%3Cem%3E&aroundPrecision=20&maxValuesPerFacet=1&attributesToSnippet=att6%3A1&exactOnSingleWordQuery=e%2Ca&replaceSynonymsInHighlight=false&aroundRadius=0&filters=filter&distinct=1&minWordSizefor1Typo=1&analytics=true&typoTolerance=strict&insidePolygon=%5B%5B1%2C2%2C3%2C4%2C5%2C6%5D%5D&hitsPerPage=19&queryType=prefixAll&facets=facet1&minProximity=10&insideBoundingBox=%5B%5B1%2C2%2C3%2C4%5D%5D&removeStopWords=false&attributesToHighlight=att5&removeWordsIfNoResults=allOptional&highlightPostTag=%3C%2Fem%3E"}"""),
"""{"params":"numericFilters=1%2C2&alternativesAsExact=true%2Cfalse&attributesToRetrieve=att4&advancedSyntax=true&synonyms=true&tagFilters=tag1&disableTypoToleranceOnAttributes=att2%2Catt3&snippetEllipsisText=%E2%80%A6&restrictSearchableAttributes=att1%2Catt2&userToken=userToken&facetFilters=facet2&aroundLatLngViaIP=true&allowTyposOnNumericTokens=true&minWordSizefor2Typos=2&facetQuery=facetQuery&optionalWords=le%2Cla&page=1&minimumAroundRadius=30&aroundLatLng=1%2C2&analyticsTags=a%2Cb&query=query&ignorePlurals=false&getRankingInfo=true&highlightPreTag=%3Cem%3E&aroundPrecision=20&maxValuesPerFacet=1&attributesToSnippet=att6%3A1&exactOnSingleWordQuery=e%2Ca&replaceSynonymsInHighlight=false&aroundRadius=0&filters=filter&distinct=1&minWordSizefor1Typo=1&analytics=true&typoTolerance=strict&insidePolygon=%5B%5B1%2C2%2C3%2C4%2C5%2C6%5D%5D&hitsPerPage=19&queryType=prefixAll&facets=facet1&minProximity=10&insideBoundingBox=%5B%5B1%2C2%2C3%2C4%5D%5D&removeStopWords=false&attributesToHighlight=att5&advancedSyntaxFeatures=exactPhrase%2CexcludeWords&removeWordsIfNoResults=allOptional&highlightPostTag=%3C%2Fem%3E"}"""),
isSearch = true,
requestOptions = None
)
Expand Down

0 comments on commit 8c86fea

Please sign in to comment.