Azure Search

Azure Search is a search-as-a-service solution that allows developers to incorporate a sophisticated search experience into web and mobile applications without having to worry about the complexities of full-text search and without having to deploy, maintain or manage any infrastructure

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Language analyzer - ability to disable word decompounding

    Azure Search has word decompounding (in languages like German, Danish, Dutch, Swedish, Norwegian, Estonian, Finish, Hungarian, Slovak)
    https://docs.microsoft.com/en-us/rest/api/searchservice/language-support

    However often it doesn't lead to desired output as we need to find only compound words.
    Especially interested to have it in "et.microsoft" analyzer.

    21 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Query - Search  ·  Flag idea as inappropriate…  ·  Admin →
  2. Highlight search text on blob documents

    search API should return document that should highlight search text inside the document. So that when i download view the document it should highlight search terms/text in documents like pdf, excel,word and etc.

    same like JFK it will do only for image but good to have document highlighting

    13 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Query - Search  ·  Flag idea as inappropriate…  ·  Admin →
  3. Return partial match for highlights

    Currently the highlight option return full word even if there was a partial match with the query text.

    For example for search text ‘gupt* ashgu*’ we get ‘Gupta’ and ‘ashgupta’ as the highlights. Instead it would be good to have only the matching parts to be highlighted so that user knows why those suggestions are being surfaced.

    "highlights":{
    "displayName":[
    "Ashish <em>Gupta</em> (WP)"],
    "mailNickname":[
    "<em>ashgupta</em>"]
    }

    Simple user scenario is, when user searches for ‘ashgu’ and we currently return top result as "Ashish Gupta, 'ashgupta’".

    The expected user experience is to show "Ashish Gupta, 'ashgu'pta", ie the exact things that matched…

    12 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  1 comment  ·  Query - Search  ·  Flag idea as inappropriate…  ·  Admin →
  4. Return azure search feature values along with documents

    In Azure search, it would be good to return feature values used to rank documents along with documents returned. This could be used to further refine results based on user needs.

    12 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Query - Search  ·  Flag idea as inappropriate…  ·  Admin →
  5. Support correlated search on complex collections

    Now that Azure Search supports complex types, it would be useful to be able to combine full-text search and strict Boolean filters when querying over complex collections. Currently this is not possible -- search.ismatch()/ismatchscoring() are not allowed in lambda expressions, and using sub-fields of complex collections in full Lucene queries has uncorrelated semantics.

    For example, if you want to search for hotels that have deluxe rooms with city views, none of these gives you exactly what you want:

    search=Rooms/Description:(city views) AND Rooms/Type:(Deluxe Room)

    search=Rooms/Description:(city views)&$filter=Rooms/any(room: room/Type eq 'Deluxe Room')

    $filter=search.ismatchscoring('city views') and Rooms/any(room: room/Type eq 'Deluxe Room')

    Instead, what you'd…

    10 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Query - Search  ·  Flag idea as inappropriate…  ·  Admin →
  6. Support multi point Edm.GeographyPoint search

    It would be great if you could sort by nearest where documents could have an array of Edm.GeographyPoints.
    We are currently duplicating documents for every different Edm.GeographyPoint.

    7 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Query - Search  ·  Flag idea as inappropriate…  ·  Admin →
  7. Fully covered OData filter functions

    Needed for use case like `$filter=length(title) gt 64` and/or `$filter=toupper(firstname)`

    6 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Query - Search  ·  Flag idea as inappropriate…  ·  Admin →
  8. Support a DFS Query Then Fetch Search Type

    Support DFS Query then Fetch search type in order to get more accurate scores across shards. (Equivalent to search_type=dfs_query_then_fetch in Elasticsearch.)

    https://www.elastic.co/blog/understanding-query-then-fetch-vs-dfs-query-then-fetch

    https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-search-type.html

    6 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Query - Search  ·  Flag idea as inappropriate…  ·  Admin →
  9. Semantics/tag clouds/concepts

    Semantics/tag clouds/concepts

    6 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Query - Search  ·  Flag idea as inappropriate…  ·  Admin →
  10. Support for M Query Language

    This one might be out of left field but I'd love to see an Azure object that can be configured via the M language ie: if I want to design some screen scraping that is used as a source of data for searching, it'd be nice to be able to design it using Data Explorer, then be able to just script out the M language code and paste it in. This would allow adding search to a site that doesn't allow access directly to a database.

    4 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  0 comments  ·  Query - Search  ·  Flag idea as inappropriate…  ·  Admin →
  11. Relate Documents using Multiple Columns

    We are also looking for a way to relate documents using one or more columns if possible (for example, a master document is related to others with a stringList column of IDs), and when a match occurs in the master document metadata, the related documents (or their IDs) are also returned in the results. for example, one of our use cases is to search a text in a set of master documents, and then present results which also include documents that are related to the main document

    4 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  0 comments  ·  Query - Search  ·  Flag idea as inappropriate…  ·  Admin →
  12. Localization of date

    As of now, Azure Search store and only filters date in UTC format, 2009-06-15T13:45:30.0000000Z.

    But user search date in their localized format:
    1. aves vistas em 05/06/2009
    2. livros vendidos em 5 de junho de 2009

    THANKS

    4 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Query - Search  ·  Flag idea as inappropriate…  ·  Admin →
  13. Efficient way to express a true “all”

    Query with any on properties of types Collection is very easy:
    $filter=SocialAccounts/any(x: search.in(x, 'Facebook,Twitter'))

    However if you want to do the same with all you need to do something like which is not that beautifull:
    $filter=tags/any(t: t eq 'Facebook') and tags/any(t: t eq 'Twitter')

    Please implement something like:
    $filter=SocialAccounts/all(x: search.in(x, 'Facebook,Twitter'))

    4 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    3 comments  ·  Query - Search  ·  Flag idea as inappropriate…  ·  Admin →
  14. Proximity Search with exact order support

    The lucene query syntax for proximity search allows us to find 2 terms X number of words apart.

    https://docs.microsoft.com/en-us/rest/api/searchservice/lucene-query-syntax-in-azure-search#bkmk_proximity

    A search for "hotel airport"~5 could return documents with "Find a hotel airport" or "hotel near airport" or "going to airport? check out this hotel".

    It would be a big benefit to our clients if we could have a mode for proximity search where it doesn't matter what the order of the words are, as well as a different, more restrictive mode, where proximity search will only find results with the words in in explicit order.

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Query - Search  ·  Flag idea as inappropriate…  ·  Admin →
  15. 3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Query - Search  ·  Flag idea as inappropriate…  ·  Admin →
  16. Configurable matching strategy for more natural searches.

    You can see full details here:
    http://stackoverflow.com/questions/43505244/how-to-make-searches-more-natural/43509264#43509264

    The idea is to have something like:
    EnableFuzzy, Enable PartialMatching on the SearchParameters to avoid constructing weird search strings.

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Query - Search  ·  Flag idea as inappropriate…  ·  Admin →
  17. Data security based on Gremlin graph API

    Currently security data filtering seems just to be possible based on e.g. a group attribute and checking users group membership using oData filter expressions. When using CosmosDB Gremlin APIs the data is organized as vertices and edges, therefore the security filtering of search results should also be made possible based on Gremlin / subgraph expressions, not only based on oData filter expressions, ideally a possible combination of both. As an example consider a Graph: story (vertex) - belongs to (edge) - group (vertex) - has (edge) - members (vertices) ...and users should only find stories of THEIR groups (which they…

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Query - Search  ·  Flag idea as inappropriate…  ·  Admin →
  18. multi-word synonyms

    Do we have multi-word synonyms?
    If yes, can words between 2 synonym sets overlap? i.e. can I have the following 2 synonym sets:
    USA, United States
    United, together

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Query - Search  ·  Flag idea as inappropriate…  ·  Admin →
  19. 1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Query - Search  ·  Flag idea as inappropriate…  ·  Admin →
  20. importing data in Azure search services

    Why can't I import data into Azure search services? I'm using the free trial, and there's no Import Data selection on the task bar.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Query - Search  ·  Flag idea as inappropriate…  ·  Admin →

    Could you explain what you mean by ‘import data’. In Azure Portal we have ‘Import data’ command that enables you to connect to variety of data sources such as SQL Server, Cosmos DB, or blob storage. Then indexer can automatically sync data between your data source and your search index.

  • Don't see your idea?

Feedback and Knowledge Base