Query Parser Solr , Difference between standard query parser and dismax query parser












0















I gone through dismax query parser and standard query parser and found the standard query parser is different in handling error and hence more prone to error.so what are the different area in which one is powerful than other and what is the specific difference between them.










share|improve this question



























    0















    I gone through dismax query parser and standard query parser and found the standard query parser is different in handling error and hence more prone to error.so what are the different area in which one is powerful than other and what is the specific difference between them.










    share|improve this question

























      0












      0








      0








      I gone through dismax query parser and standard query parser and found the standard query parser is different in handling error and hence more prone to error.so what are the different area in which one is powerful than other and what is the specific difference between them.










      share|improve this question














      I gone through dismax query parser and standard query parser and found the standard query parser is different in handling error and hence more prone to error.so what are the different area in which one is powerful than other and what is the specific difference between them.







      solr lucene






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Jan 20 at 15:12









      user3539626user3539626

      1714




      1714
























          1 Answer
          1






          active

          oldest

          votes


















          1















          The key advantage of the standard query parser is that it supports a
          robust and fairly intuitive syntax allowing you to create a variety of
          structured queries. The largest disadvantage is that it’s very
          intolerant of syntax errors, as compared with something like the
          DisMax query parser which is designed to throw as few errors as
          possible.




          Standard Query parses is also known as Lucene query parser, so it's expect queries to be following correct syntax.




          The DisMax query parser is designed to process simple phrases (without
          complex syntax) entered by users and to search for individual terms
          across several fields using different weighting (boosts) based on the
          significance of each field. Additional options enable users to
          influence the score based on rules specific to each use case
          (independent of user input).



          In general, the DisMax query parser’s interface is more like that of
          Google than the interface of the 'lucene' (aka Standard) Solr query
          parser. This similarity makes DisMax the appropriate query parser for
          many consumer applications. It accepts a simple syntax, and it rarely
          produces error messages.



          The DisMax query parser supports an extremely simplified subset of the
          Lucene QueryParser syntax. As in Lucene, quotes can be used to group
          phrases, and +/- can be used to denote mandatory and optional clauses.
          All other Lucene query parser special characters (except AND and OR)
          are escaped to simplify the user experience. The DisMax query parser
          takes responsibility for building a good query from the user’s input
          using Boolean clauses containing DisMax queries across fields and
          boosts specified by the user. It also lets the Solr administrator
          provide additional boosting queries, boosting functions, and filtering
          queries to artificially affect the outcome of all searches.




          For more information on Standard Query Parser - https://lucene.apache.org/solr/guide/7_6/the-standard-query-parser.html , on DisMax - https://lucene.apache.org/solr/guide/7_6/the-dismax-query-parser.html






          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54277830%2fquery-parser-solr-difference-between-standard-query-parser-and-dismax-query-pa%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1















            The key advantage of the standard query parser is that it supports a
            robust and fairly intuitive syntax allowing you to create a variety of
            structured queries. The largest disadvantage is that it’s very
            intolerant of syntax errors, as compared with something like the
            DisMax query parser which is designed to throw as few errors as
            possible.




            Standard Query parses is also known as Lucene query parser, so it's expect queries to be following correct syntax.




            The DisMax query parser is designed to process simple phrases (without
            complex syntax) entered by users and to search for individual terms
            across several fields using different weighting (boosts) based on the
            significance of each field. Additional options enable users to
            influence the score based on rules specific to each use case
            (independent of user input).



            In general, the DisMax query parser’s interface is more like that of
            Google than the interface of the 'lucene' (aka Standard) Solr query
            parser. This similarity makes DisMax the appropriate query parser for
            many consumer applications. It accepts a simple syntax, and it rarely
            produces error messages.



            The DisMax query parser supports an extremely simplified subset of the
            Lucene QueryParser syntax. As in Lucene, quotes can be used to group
            phrases, and +/- can be used to denote mandatory and optional clauses.
            All other Lucene query parser special characters (except AND and OR)
            are escaped to simplify the user experience. The DisMax query parser
            takes responsibility for building a good query from the user’s input
            using Boolean clauses containing DisMax queries across fields and
            boosts specified by the user. It also lets the Solr administrator
            provide additional boosting queries, boosting functions, and filtering
            queries to artificially affect the outcome of all searches.




            For more information on Standard Query Parser - https://lucene.apache.org/solr/guide/7_6/the-standard-query-parser.html , on DisMax - https://lucene.apache.org/solr/guide/7_6/the-dismax-query-parser.html






            share|improve this answer




























              1















              The key advantage of the standard query parser is that it supports a
              robust and fairly intuitive syntax allowing you to create a variety of
              structured queries. The largest disadvantage is that it’s very
              intolerant of syntax errors, as compared with something like the
              DisMax query parser which is designed to throw as few errors as
              possible.




              Standard Query parses is also known as Lucene query parser, so it's expect queries to be following correct syntax.




              The DisMax query parser is designed to process simple phrases (without
              complex syntax) entered by users and to search for individual terms
              across several fields using different weighting (boosts) based on the
              significance of each field. Additional options enable users to
              influence the score based on rules specific to each use case
              (independent of user input).



              In general, the DisMax query parser’s interface is more like that of
              Google than the interface of the 'lucene' (aka Standard) Solr query
              parser. This similarity makes DisMax the appropriate query parser for
              many consumer applications. It accepts a simple syntax, and it rarely
              produces error messages.



              The DisMax query parser supports an extremely simplified subset of the
              Lucene QueryParser syntax. As in Lucene, quotes can be used to group
              phrases, and +/- can be used to denote mandatory and optional clauses.
              All other Lucene query parser special characters (except AND and OR)
              are escaped to simplify the user experience. The DisMax query parser
              takes responsibility for building a good query from the user’s input
              using Boolean clauses containing DisMax queries across fields and
              boosts specified by the user. It also lets the Solr administrator
              provide additional boosting queries, boosting functions, and filtering
              queries to artificially affect the outcome of all searches.




              For more information on Standard Query Parser - https://lucene.apache.org/solr/guide/7_6/the-standard-query-parser.html , on DisMax - https://lucene.apache.org/solr/guide/7_6/the-dismax-query-parser.html






              share|improve this answer


























                1












                1








                1








                The key advantage of the standard query parser is that it supports a
                robust and fairly intuitive syntax allowing you to create a variety of
                structured queries. The largest disadvantage is that it’s very
                intolerant of syntax errors, as compared with something like the
                DisMax query parser which is designed to throw as few errors as
                possible.




                Standard Query parses is also known as Lucene query parser, so it's expect queries to be following correct syntax.




                The DisMax query parser is designed to process simple phrases (without
                complex syntax) entered by users and to search for individual terms
                across several fields using different weighting (boosts) based on the
                significance of each field. Additional options enable users to
                influence the score based on rules specific to each use case
                (independent of user input).



                In general, the DisMax query parser’s interface is more like that of
                Google than the interface of the 'lucene' (aka Standard) Solr query
                parser. This similarity makes DisMax the appropriate query parser for
                many consumer applications. It accepts a simple syntax, and it rarely
                produces error messages.



                The DisMax query parser supports an extremely simplified subset of the
                Lucene QueryParser syntax. As in Lucene, quotes can be used to group
                phrases, and +/- can be used to denote mandatory and optional clauses.
                All other Lucene query parser special characters (except AND and OR)
                are escaped to simplify the user experience. The DisMax query parser
                takes responsibility for building a good query from the user’s input
                using Boolean clauses containing DisMax queries across fields and
                boosts specified by the user. It also lets the Solr administrator
                provide additional boosting queries, boosting functions, and filtering
                queries to artificially affect the outcome of all searches.




                For more information on Standard Query Parser - https://lucene.apache.org/solr/guide/7_6/the-standard-query-parser.html , on DisMax - https://lucene.apache.org/solr/guide/7_6/the-dismax-query-parser.html






                share|improve this answer














                The key advantage of the standard query parser is that it supports a
                robust and fairly intuitive syntax allowing you to create a variety of
                structured queries. The largest disadvantage is that it’s very
                intolerant of syntax errors, as compared with something like the
                DisMax query parser which is designed to throw as few errors as
                possible.




                Standard Query parses is also known as Lucene query parser, so it's expect queries to be following correct syntax.




                The DisMax query parser is designed to process simple phrases (without
                complex syntax) entered by users and to search for individual terms
                across several fields using different weighting (boosts) based on the
                significance of each field. Additional options enable users to
                influence the score based on rules specific to each use case
                (independent of user input).



                In general, the DisMax query parser’s interface is more like that of
                Google than the interface of the 'lucene' (aka Standard) Solr query
                parser. This similarity makes DisMax the appropriate query parser for
                many consumer applications. It accepts a simple syntax, and it rarely
                produces error messages.



                The DisMax query parser supports an extremely simplified subset of the
                Lucene QueryParser syntax. As in Lucene, quotes can be used to group
                phrases, and +/- can be used to denote mandatory and optional clauses.
                All other Lucene query parser special characters (except AND and OR)
                are escaped to simplify the user experience. The DisMax query parser
                takes responsibility for building a good query from the user’s input
                using Boolean clauses containing DisMax queries across fields and
                boosts specified by the user. It also lets the Solr administrator
                provide additional boosting queries, boosting functions, and filtering
                queries to artificially affect the outcome of all searches.




                For more information on Standard Query Parser - https://lucene.apache.org/solr/guide/7_6/the-standard-query-parser.html , on DisMax - https://lucene.apache.org/solr/guide/7_6/the-dismax-query-parser.html







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Jan 20 at 16:35









                MysterionMysterion

                6,73821942




                6,73821942
































                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54277830%2fquery-parser-solr-difference-between-standard-query-parser-and-dismax-query-pa%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Liquibase includeAll doesn't find base path

                    How to use setInterval in EJS file?

                    Petrus Granier-Deferre