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

How can we improve Azure Search?

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Modelling Complex Types in Indexes

    When modelling an index the data types are restrictive. There are simple types and collections. There is nothing that allows us to model complex types e.g.

    ...
    "name": {
    "first": "Ericka",
    "last": "Banks"
    },......

    The oData spec allows for complex types

    http://www.odata.org/documentation/odata-version-2-0/overview/

    902 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      17 comments  ·  Data Types  ·  Flag idea as inappropriate…  ·  Admin →

      We are ready to onboard more customers who are interested in participating in the private preview of Complex Types. If you’re interested, please contact us at azscustquestions@microsoft.com.

      Please note that the private preview of Complex Types is only accessible via the REST API. We are working on .NET SDK support for the Public Preview.

      Also, if you get an error message when you email azscustquestions, don’t worry — we are receiving your requests and will reply to you individually.

      Thanks!

    • OCR for common image formats (GIF, JPEG, TIFF)

      Extract text from image files.

      331 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        started  ·  22 comments  ·  Crawlers  ·  Flag idea as inappropriate…  ·  Admin →
      • Provide some sort of usage feedback (QPS)

        We need to see what is the average QPS use so we can know if we need another replica or some sort of auto-scaling so we can adjust when we hit high demand (maybe auto-scaled based on % of max QPS?).

        51 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          2 comments  ·  Pricing and Quotas  ·  Flag idea as inappropriate…  ·  Admin →
        • REST and/or PowerShell equivalent for options in the Azure portal

          For the same reason that it's good to have the script options in SSMS, it would be great to have a REST and/or PowerShell equivalent for options in the Azure portal. (It would be REALLY good to have that right across the portal but your team could take the lead on it :-))

          49 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            2 comments  ·  Client SDK  ·  Flag idea as inappropriate…  ·  Admin →

            Management API is documented here: https://msdn.microsoft.com/en-us/library/azure/dn832684.aspx

            We haven’t started working on PowerShell CmdLets and it isn’t on our roadmap yet. If you’d like to provision and manage Search services using PowerShell, it is possible using Azure Resource Manager PowerShell CmdLets. We’ve documented how to with this document https://azure.microsoft.com/en-us/documentation/articles/search-manage-powershell/

            If native Azure Search PowerShell CmdLets are important to you, please let us know in the comments and keep the votes coming. Thanks!

          • Improve collection matching expressions

            Currently, collection matching only supports simple equality for the 'any' option and inequality for the 'all' option.

            I would like to be able match a collection against a set of values instead of testing a single match individually and then combining the results as shown below

            $filter=tags/any(t: t eq 'x') and tags/any(t: t eq 'y')

            Additionally, it would also be useful to have the capabilities to include simple boolean logic within the lambda to craft expressions that match a collection item against slightly more complex logic for example:

            $filter=tags/any(t: t eq 'x' or t eq 'y')

            46 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              0 comments  ·  Query - Search  ·  Flag idea as inappropriate…  ·  Admin →

              We are currently working on expanding the filter syntax available inside lambda expressions (‘any’ and ‘all’). This work is part of the work on Complex Types (currently the highest-voted User Voice item for Azure Search).

              Regarding the specific examples in this post, the second example is now possible using the new search.in function. For example, this:

              $filter=tags/any(t: t eq ‘x’) or tags/any(t: t eq ‘y’)

              Can now be written like this:

              $filter=tags/any(t: search.in(t, ‘x,y’))

              In the future we will also be directly supporting ‘or’ inside any/all. We will also support ‘and’ inside any/all for complex types and some primitive types, but not for collections of strings, so the example in the post above using ‘and’ will still be the only way to write that particular query.

              The ETA for these filter syntax changes is the same as for Complex Types, since we are delivering them together. See this post for…

            • 29 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                1 comment  ·  Query - Search  ·  Flag idea as inappropriate…  ·  Admin →
              • Please provide support for MySQL database for pushing data to the index from azure portal

                Please provide support for MySQL database for pushing data to the index from azure portal

                14 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  0 comments  ·  Crawlers  ·  Flag idea as inappropriate…  ·  Admin →
                • Make errors and warnings as helpful and constructive as possible

                  Please try not to provide cryptic error and warning statements that are only understandable by project developers but rather try to provide HELPFUL and CONSTRUCTIVE errors and warnings that more quickly help the poor user.

                  I'm a newbie who quickly encountered the error:

                  400: {"result":{"Message":"Missing request parameters: definition"}}

                  when I tried to create a new index without a fields element. Why couldn't it provide (it certainly "knows" what the problem is) a more helpful, constructive error like

                  400: {"result":{"Message":"Missing required fields element when creating a new index"}}

                  11 votes
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    0 comments  ·  REST API  ·  Flag idea as inappropriate…  ·  Admin →
                  • Populate json string in Azure SQL table directly into Azure Search Index such that it is queryable on json attributes

                    I have a column in my Azure SQL table that contains json (not array of strings) is there a direct way to populate that into azure search index so that it is queryable (filterable on the json attributes)

                    7 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      0 comments  ·  Crawlers  ·  Flag idea as inappropriate…  ·  Admin →
                    • Retrieve index data source

                      Once the data source is created there is no current method to identify where the index is indexing the data from. It would be nice to know where the data is coming from, like is it a QA, DEV or PROD, or is it a blob storage account, sql server, documentDB, etc.

                      I don't need the actual connection string or password or sensitive info, just the repository name would be great.

                      2 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                      • Don't see your idea?

                      Azure Search

                      Feedback and Knowledge Base