Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. Design and Architecture
  4. Easiest Way To Implement Predictive Search On An Intranet Site

Easiest Way To Implement Predictive Search On An Intranet Site

Scheduled Pinned Locked Moved Design and Architecture
databasesql-serversysadminregexjson
5 Posts 5 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    Maria Delpiano
    wrote on last edited by
    #1

    In my workplace, we have an intranet website developed internally that we use for CRM. The data of our clients are shown there (MS SQL server is used as a backend to store data). The site has a limited search functionality at the moment (it'll try to match the text you type in one of the 3 fields that are indexed -company, staff contact, and director name). I'm trying to find info about what would be the easiest method to implement a more sophisticated search (ideally that makes use of AI), like the one implemented by Google or Amazon on their website. It doesn't have to be so sophisticated, anything better than what I described above would do it. Ideally, the search should be able to guess what you're looking for based on your role, your portfolio of clients, and previous searches. It would be great if it could understand what you mean (i.e search query 'song la la la' that returns as result 'ATC -All around the world' on youtube. It would be great to implement vocal search as well. But again it doesn't have to be that complex. Any info on where to look or which resources are readily available would be greatly appreciated. Do you know if there are (and what would be the best) search engines/AI libraries/API that are open source and that would fit this purpose? If this is not the right place to ask, on which other website or forum do you think should I ask for? Thank you in advance

    J 1 Reply Last reply
    0
    • M Maria Delpiano

      In my workplace, we have an intranet website developed internally that we use for CRM. The data of our clients are shown there (MS SQL server is used as a backend to store data). The site has a limited search functionality at the moment (it'll try to match the text you type in one of the 3 fields that are indexed -company, staff contact, and director name). I'm trying to find info about what would be the easiest method to implement a more sophisticated search (ideally that makes use of AI), like the one implemented by Google or Amazon on their website. It doesn't have to be so sophisticated, anything better than what I described above would do it. Ideally, the search should be able to guess what you're looking for based on your role, your portfolio of clients, and previous searches. It would be great if it could understand what you mean (i.e search query 'song la la la' that returns as result 'ATC -All around the world' on youtube. It would be great to implement vocal search as well. But again it doesn't have to be that complex. Any info on where to look or which resources are readily available would be greatly appreciated. Do you know if there are (and what would be the best) search engines/AI libraries/API that are open source and that would fit this purpose? If this is not the right place to ask, on which other website or forum do you think should I ask for? Thank you in advance

      J Offline
      J Offline
      jschell
      wrote on last edited by
      #2

      Maria Delpiano wrote:

      If this is not the right place to ask

      Probably is the best place

      Maria Delpiano wrote:

      what would be the easiest method to implement

      Better be careful with that approach. What is the size of your database now? And do you have actual reasonable data on the expected growth rate? Otherwise this is what will happen. You will come up with something that works ok with 20,000 rows (across 5 tables) and then it completely falls over with 20 million rows (perhaps by locking up the database for a minute every time someone does the search.)

      Maria Delpiano wrote:

      Any info on where to look or which resources are readily available would be greatly appreciated.

      Following in google seems to return quite a bit of info.

      predictive search algorithm

      Maria Delpiano wrote:

      (ideally that makes use of AI),...It would be great if it could understand what you mean (i.e search query 'song la la la' that returns as result 'ATC -All around the world' on youtube. It would be great to implement vocal search as well.

      Since you presumably have nothing now I would suggest just ignoring all of those ideas currently.

      Maria Delpiano wrote:

      your portfolio of clients,

      To me that is something you need to be very careful with. If you have user A with a set of clients X, I suspect you do not want anything associated with X showing up for user B (whose clients Y are different.) And because of that restriction alone is it possible that you can only build your data based on one user with no sharing at all? Can you insure that a query by user A, if exposed to user B, even without the client name would not be a problem?

      M 1 Reply Last reply
      0
      • J jschell

        Maria Delpiano wrote:

        If this is not the right place to ask

        Probably is the best place

        Maria Delpiano wrote:

        what would be the easiest method to implement

        Better be careful with that approach. What is the size of your database now? And do you have actual reasonable data on the expected growth rate? Otherwise this is what will happen. You will come up with something that works ok with 20,000 rows (across 5 tables) and then it completely falls over with 20 million rows (perhaps by locking up the database for a minute every time someone does the search.)

        Maria Delpiano wrote:

        Any info on where to look or which resources are readily available would be greatly appreciated.

        Following in google seems to return quite a bit of info.

        predictive search algorithm

        Maria Delpiano wrote:

        (ideally that makes use of AI),...It would be great if it could understand what you mean (i.e search query 'song la la la' that returns as result 'ATC -All around the world' on youtube. It would be great to implement vocal search as well.

        Since you presumably have nothing now I would suggest just ignoring all of those ideas currently.

        Maria Delpiano wrote:

        your portfolio of clients,

        To me that is something you need to be very careful with. If you have user A with a set of clients X, I suspect you do not want anything associated with X showing up for user B (whose clients Y are different.) And because of that restriction alone is it possible that you can only build your data based on one user with no sharing at all? Can you insure that a query by user A, if exposed to user B, even without the client name would not be a problem?

        M Offline
        M Offline
        Mycroft Holmes
        wrote on last edited by
        #3

        I would assume he already has client isolation already in his current, simple, search.

        Never underestimate the power of human stupidity - RAH I'm old. I know stuff - JSOP

        L M 2 Replies Last reply
        0
        • M Mycroft Holmes

          I would assume he already has client isolation already in his current, simple, search.

          Never underestimate the power of human stupidity - RAH I'm old. I know stuff - JSOP

          L Offline
          L Offline
          Lost User
          wrote on last edited by
          #4

          Hello, It's same for 'inputs', get if the type is good, and so the length, for a enhanced search : history ( by client ?? ) or 'workers background' ( so filtering choice and Db feedback too. If 'A' really go A* if 'B' then 'go NOT 'A*'

          1 Reply Last reply
          0
          • M Mycroft Holmes

            I would assume he already has client isolation already in his current, simple, search.

            Never underestimate the power of human stupidity - RAH I'm old. I know stuff - JSOP

            M Offline
            M Offline
            Member_15290617
            wrote on last edited by
            #5

            Amazon Promo Code | Discount Vouchers | Discount Codes[^]

            1 Reply Last reply
            0
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • World
            • Users
            • Groups