Hi Chris,
My parser operand now is "OR" not "AND", in schema.xml I define: 
<solrQueryParser defaultOperator="OR"/>

I use below config to index (integrate detecting language in other config).
<analyzer type="index">
                <tokenizer class="solr.ICUTokenizerFactory"/>
                  <filter class="solr.StandardTokenizerFactory" />
                  <filter class="solr.ICUFoldingFilterFactory"/>
                  <filter class="solr.SynonymFilterFactory" 
synonyms="stopwords.txt"
ignoreCase="true" expand="false"/>
                  <filter class="solr.CJKWidthFilterFactory"/>
                  <filter class="solr.CJKBigramFilterFactory"/>
          </analyzer>

I will show details example search with keyword : "apache solr reference"
which I index for separated word "apache", "solr", "reference" in below.

When I search with keyword: "apache solr reference" -> Has result.
"response": {
    "numFound": 1,
    "start": 0,
    "docs": [
      {
        "add_level1_id": "1",
        "id": "2",
        "language_code": "en",
        "display_add_level1": "apache solr reference",
        "_version_": 1449914865555603500
      }
    ]
  },
  "debug": {
    "rawquerystring": "display_add_level1: apache solr reference",
    "querystring": "display_add_level1: apache solr reference",
    "parsedquery": "display_add_level1:apache text:solr text:reference",
    "parsedquery_toString": "display_add_level1:apache text:solr
text:reference",
    "explain": {
      "2": "\n0.2823743 = (MATCH) product of:\n  0.84712285 = (MATCH) sum
of:\n    0.84712285 = (MATCH) weight(display_add_level1:apache in 7)
[DefaultSimilarity], result of:\n      0.84712285 = score(doc=7,freq=1.0 =
termFreq=1.0\n), product of:\n        0.50553745 = queryWeight, product
of:\n          3.3513753 = idf(docFreq=1, maxDocs=21)\n          0.15084477
= queryNorm\n        1.6756877 = fieldWeight in 7, product of:\n         
1.0 = tf(freq=1.0), with freq of:\n            1.0 = termFreq=1.0\n         
3.3513753 = idf(docFreq=1, maxDocs=21)\n          0.5 = fieldNorm(doc=7)\n 
0.33333334 = coord(1/3)\n"
    },
    "QParser": "LuceneQParser",
    "timing": {
      "time": 3,
      "prepare": {
        "time": 2,
        "query": {
          "time": 2
        },
        "facet": {
          "time": 0
        },
        "mlt": {
          "time": 0
        },
        "highlight": {
          "time": 0
        },
        "stats": {
          "time": 0
        },
        "debug": {
          "time": 0
        }
      },
      "process": {
        "time": 1,
        "query": {
          "time": 0
        },
        "facet": {
          "time": 0
        },
        "mlt": {
          "time": 0
        },
        "highlight": {
          "time": 0
        },
        "stats": {
          "time": 0
        },
        "debug": {
          "time": 1
        }
      }
When I search with keyword: "apacher" -> Has result.
"response": {
    "numFound": 1,
    "start": 0,
    "docs": [
      {
        "add_level1_id": "1",
        "id": "2",
        "language_code": "en",
        "display_add_level1": "apache solr reference",
        "_version_": 1449914865555603500
      }
    ]
  },
  "debug": {
    "rawquerystring": "display_add_level1: apache",
    "querystring": "display_add_level1: apache",
    "parsedquery": "display_add_level1:apache",
    "parsedquery_toString": "display_add_level1:apache",
    "explain": {
      "2": "\n1.6756877 = (MATCH) weight(display_add_level1:apache in 7)
[DefaultSimilarity], result of:\n  1.6756877 = fieldWeight in 7, product
of:\n    1.0 = tf(freq=1.0), with freq of:\n      1.0 = termFreq=1.0\n   
3.3513753 = idf(docFreq=1, maxDocs=21)\n    0.5 = fieldNorm(doc=7)\n"
    },
    "QParser": "LuceneQParser",
    "timing": {
      "time": 3,
      "prepare": {
        "time": 1,
        "query": {
          "time": 1
        },
        "facet": {
          "time": 0
        },
        "mlt": {
          "time": 0
        },
        "highlight": {
          "time": 0
        },
        "stats": {
          "time": 0
        },
        "debug": {
          "time": 0
        }
      },
      "process": {
        "time": 2,
        "query": {
          "time": 1
        },
        "facet": {
          "time": 0
        },
        "mlt": {
          "time": 0
        },
        "highlight": {
          "time": 0
        },
        "stats": {
          "time": 0
        },
        "debug": {
          "time": 1
        }
      }
When I search with keyword: "solr" -> Has result. (the same for keyword
reference).
"response": {
    "numFound": 1,
    "start": 0,
    "docs": [
      {
        "add_level1_id": "1",
        "id": "2",
        "language_code": "en",
        "display_add_level1": "apache solr reference",
        "_version_": 1449914865555603500
      }
    ]
  },
  "debug": {
    "rawquerystring": "display_add_level1: solr",
    "querystring": "display_add_level1: solr",
    "parsedquery": "display_add_level1:solr",
    "parsedquery_toString": "display_add_level1:solr",
    "explain": {
      "2": "\n1.6756877 = (MATCH) weight(display_add_level1:solr in 7)
[DefaultSimilarity], result of:\n  1.6756877 = fieldWeight in 7, product
of:\n    1.0 = tf(freq=1.0), with freq of:\n      1.0 = termFreq=1.0\n   
3.3513753 = idf(docFreq=1, maxDocs=21)\n    0.5 = fieldNorm(doc=7)\n"
    },
    "QParser": "LuceneQParser",
    "timing": {
      "time": 2,
      "prepare": {
        "time": 1,
        "query": {
          "time": 1
        },
        "facet": {
          "time": 0
        },
        "mlt": {
          "time": 0
        },
        "highlight": {
          "time": 0
        },
        "stats": {
          "time": 0
        },
        "debug": {
          "time": 0
        }
      },
      "process": {
        "time": 1,
        "query": {
          "time": 0
        },
        "facet": {
          "time": 0
        },
        "mlt": {
          "time": 0
        },
        "highlight": {
          "time": 0
        },
        "stats": {
          "time": 0
        },
        "debug": {
          "time": 1
        }
      }
When I search with keyword: "solr anykeywords ...." -> Has result. (the same
for keyword " reference anykeywords" ).

PROBLEM: when I search with keyword: "test apache " -> no result.

In others case: multi words I use to search with solr, only the first word
had indexed will be has result I expect. And others case with the first word
hadn't indexed, the results will not appear what I expect.

You can let me now to clearly this problem.
Thanks
-Phat



--
View this message in context: 
http://lucene.472066.n3.nabble.com/Solr-search-in-case-the-first-keyword-are-not-index-tp4097699p4097857.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to