首页 \ 问答 \ Apache Solr搜索:返回查询是字段一部分的结果(Apache Solr searching: return results where query is part of a field)

Apache Solr搜索:返回查询是字段一部分的结果(Apache Solr searching: return results where query is part of a field)

我搜索“大括号”并希望返回3个结果(见帖子底部)。 但是我只得到结果,其中“brace”是一个单独的关键字而不是关键字的一部分。 我想指定一个权重,其中确切的单词具有最重要的权重,然后是较轻的权重,搜索字符串是另一个单词的一部分。

我试过了:

title_search_global:"brace"^100  
title_search_global:*"brace"^100  
title_search_global:"*brace*"^100  

但这些都不起作用。

查询:

http://localhost:8983/solr/test/select/?indent=on&facet=true&wt=json&sort=clickcount%20desc&start=0&rows=9&fl=id,title&q=(title_search_global:(brace)%20OR%20title_search_global:%22brace%22^100))

返回:

{
  "responseHeader":{
    "status":0,
    "QTime":1,
    "params":{
      "q":"(title_search_global:(brace) OR title_search_global:\"brace\"^100))",
      "indent":"on",
      "fl":"id,title",
      "start":"0",
      "sort":"clickcount desc",
      "rows":"9",
      "facet":"true",
      "wt":"json"}},
  "response":{"numFound":2,"start":0,"docs":[
      {
        "title":"feet brace",
        "id":"3216741"},
      {
        "title":"Braun blood pressure scan",
        "id":"3216742"}]
  },
  "facet_counts":{
    "facet_queries":{},
    "facet_fields":{},
    "facet_dates":{},
    "facet_ranges":{}}}

schema.xml中

<!-- for global search -->
<fieldType name="searchtext" class="solr.TextField" positionIncrementGap="100">
  <analyzer type="index">
    <tokenizer class="solr.WhitespaceTokenizerFactory"/>       
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>         
    <filter class="solr.LowerCaseFilterFactory"/> 
    <filter class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="20" side="front" /> 
  </analyzer>
  <analyzer type="query">
    <tokenizer class="solr.WhitespaceTokenizerFactory"/>   
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>                 
    <filter class="solr.LowerCaseFilterFactory"/> 
    <filter class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="20" side="front" /> 
  </analyzer>
</fieldType>            

<fieldType name="exactmatch" class="solr.TextField" positionIncrementGap="100">
  <analyzer type="index">
    <tokenizer class="solr.WhitespaceTokenizerFactory"/>       
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>         
    <filter class="solr.LowerCaseFilterFactory"/> 
  </analyzer>
  <analyzer type="query">
    <tokenizer class="solr.WhitespaceTokenizerFactory"/>   
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>                 
    <filter class="solr.LowerCaseFilterFactory"/>     
  </analyzer>
</fieldType>

<field name="title" type="string" indexed="true" stored="true"/>
<field name="title_search_global" type="searchtext" indexed="true" stored="true"/>
<field name="exactmatch" type="exactmatch" indexed="true" stored="true"/>

<copyField source="title" dest="exactmatch"/>
<copyField source="title" dest="title_search_global"/>  

我的产品名称是:

  1. 脚撑
  2. 博朗血压扫描
  3. 超级Ortho膝盖

更新2

使用query &q=title:(brace)&qf=title_search_global+exactmatch^1000&debugQuery=true我得到:

{
  "responseHeader":{
    "status":0,
    "QTime":7,
    "params":{
      "indent":"on",
      "fl":"id,title",
      "start":"0",
      "fq":"lang:\"nl\"",
      "sort":"clickcount desc",
      "rows":"9",
      "q":"title:(brace)",
      "qf":"title_search_global exactmatch^1000",
      "facet.mincount":"1",
      "facet":"true",
      "wt":"json",
      "facet.sort":"index",
      "debugQuery":"true"}},
  "response":{"numFound":3,"start":0,"docs":[
      {
        "title":"feet brace",
        "id":"3216741"},
      {
        "title":"Braun blood pressure scan",
        "id":"3216742"},
      {
        "title":"Super Ortho kneebrace",
        "id":"3216743"}]
  },
  "facet_counts":{
    "facet_queries":{},
    "facet_fields":{},
    "facet_dates":{},
    "facet_ranges":{}},
  "debug":{
    "rawquerystring":"title:(brace)",
    "querystring":"title:(brace)",
    "parsedquery":"(+(DisjunctionMaxQuery(((title_search_global:tit title_search_global:itl title_search_global:tle title_search_global:le: title_search_global:titl title_search_global:itle title_search_global:tle: title_search_global:title title_search_global:itle: title_search_global:title:) | exactmatch:title:^1000.0)) DisjunctionMaxQuery(((title_search_global:bra title_search_global:rac title_search_global:ace title_search_global:brac title_search_global:race title_search_global:brace) | exactmatch:brace^1000.0))))/no_coord",
    "parsedquery_toString":"+(((title_search_global:tit title_search_global:itl title_search_global:tle title_search_global:le: title_search_global:titl title_search_global:itle title_search_global:tle: title_search_global:title title_search_global:itle: title_search_global:title:) | exactmatch:title:^1000.0) ((title_search_global:bra title_search_global:rac title_search_global:ace title_search_global:brac title_search_global:race title_search_global:brace) | exactmatch:brace^1000.0))",
    "explain":{
      "3216741":"\n0.30617765 = (MATCH) product of:\n  0.6123553 = (MATCH) sum of:\n    0.6123553 = (MATCH) max of:\n      9.922679E-4 = (MATCH) sum of:\n        1.06803134E-4 = (MATCH) weight(title_search_global:bra in 0) [DefaultSimilarity], result of:\n          1.06803134E-4 = score(doc=0,freq=1.0 = termFreq=1.0\n), product of:\n            3.4177004E-4 = queryWeight, product of:\n              1.0 = idf(docFreq=3, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.3125 = fieldWeight in 0, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.0 = idf(docFreq=3, maxDocs=4)\n              0.3125 = fieldNorm(doc=0)\n        1.7709295E-4 = (MATCH) weight(title_search_global:rac in 0) [DefaultSimilarity], result of:\n          1.7709295E-4 = score(doc=0,freq=1.0 = termFreq=1.0\n), product of:\n            4.4009113E-4 = queryWeight, product of:\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.40240064 = fieldWeight in 0, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              0.3125 = fieldNorm(doc=0)\n        1.7709295E-4 = (MATCH) weight(title_search_global:ace in 0) [DefaultSimilarity], result of:\n          1.7709295E-4 = score(doc=0,freq=1.0 = termFreq=1.0\n), product of:\n            4.4009113E-4 = queryWeight, product of:\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.40240064 = fieldWeight in 0, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              0.3125 = fieldNorm(doc=0)\n        1.7709295E-4 = (MATCH) weight(title_search_global:brac in 0) [DefaultSimilarity], result of:\n          1.7709295E-4 = score(doc=0,freq=1.0 = termFreq=1.0\n), product of:\n            4.4009113E-4 = queryWeight, product of:\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.40240064 = fieldWeight in 0, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              0.3125 = fieldNorm(doc=0)\n        1.7709295E-4 = (MATCH) weight(title_search_global:race in 0) [DefaultSimilarity], result of:\n          1.7709295E-4 = score(doc=0,freq=1.0 = termFreq=1.0\n), product of:\n            4.4009113E-4 = queryWeight, product of:\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.40240064 = fieldWeight in 0, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              0.3125 = fieldNorm(doc=0)\n        1.7709295E-4 = (MATCH) weight(title_search_global:brace in 0) [DefaultSimilarity], result of:\n          1.7709295E-4 = score(doc=0,freq=1.0 = termFreq=1.0\n), product of:\n            4.4009113E-4 = queryWeight, product of:\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.40240064 = fieldWeight in 0, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              0.3125 = fieldNorm(doc=0)\n      0.6123553 = (MATCH) weight(exactmatch:brace^1000.0 in 0) [DefaultSimilarity], result of:\n        0.6123553 = score(doc=0,freq=1.0 = termFreq=1.0\n), product of:\n          0.578667 = queryWeight, product of:\n            1000.0 = boost\n            1.6931472 = idf(docFreq=1, maxDocs=4)\n            3.4177004E-4 = queryNorm\n          1.058217 = fieldWeight in 0, product of:\n            1.0 = tf(freq=1.0), with freq of:\n              1.0 = termFreq=1.0\n            1.6931472 = idf(docFreq=1, maxDocs=4)\n            0.625 = fieldNorm(doc=0)\n  0.5 = coord(1/2)\n",
      "3216742":"\n4.4501307E-6 = (MATCH) product of:\n  8.9002615E-6 = (MATCH) sum of:\n    8.9002615E-6 = (MATCH) max of:\n      8.9002615E-6 = (MATCH) product of:\n        5.3401567E-5 = (MATCH) sum of:\n          5.3401567E-5 = (MATCH) weight(title_search_global:bra in 1) [DefaultSimilarity], result of:\n            5.3401567E-5 = score(doc=1,freq=1.0 = termFreq=1.0\n), product of:\n              3.4177004E-4 = queryWeight, product of:\n                1.0 = idf(docFreq=3, maxDocs=4)\n                3.4177004E-4 = queryNorm\n              0.15625 = fieldWeight in 1, product of:\n                1.0 = tf(freq=1.0), with freq of:\n                  1.0 = termFreq=1.0\n                1.0 = idf(docFreq=3, maxDocs=4)\n                0.15625 = fieldNorm(doc=1)\n        0.16666667 = coord(1/6)\n  0.5 = coord(1/2)\n",
      "3216743":"\n2.4806696E-4 = (MATCH) product of:\n  4.9613393E-4 = (MATCH) sum of:\n    4.9613393E-4 = (MATCH) max of:\n      4.9613393E-4 = (MATCH) sum of:\n        5.3401567E-5 = (MATCH) weight(title_search_global:bra in 2) [DefaultSimilarity], result of:\n          5.3401567E-5 = score(doc=2,freq=1.0 = termFreq=1.0\n), product of:\n            3.4177004E-4 = queryWeight, product of:\n              1.0 = idf(docFreq=3, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.15625 = fieldWeight in 2, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.0 = idf(docFreq=3, maxDocs=4)\n              0.15625 = fieldNorm(doc=2)\n        8.8546476E-5 = (MATCH) weight(title_search_global:rac in 2) [DefaultSimilarity], result of:\n          8.8546476E-5 = score(doc=2,freq=1.0 = termFreq=1.0\n), product of:\n            4.4009113E-4 = queryWeight, product of:\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.20120032 = fieldWeight in 2, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              0.15625 = fieldNorm(doc=2)\n        8.8546476E-5 = (MATCH) weight(title_search_global:ace in 2) [DefaultSimilarity], result of:\n          8.8546476E-5 = score(doc=2,freq=1.0 = termFreq=1.0\n), product of:\n            4.4009113E-4 = queryWeight, product of:\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.20120032 = fieldWeight in 2, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              0.15625 = fieldNorm(doc=2)\n        8.8546476E-5 = (MATCH) weight(title_search_global:brac in 2) [DefaultSimilarity], result of:\n          8.8546476E-5 = score(doc=2,freq=1.0 = termFreq=1.0\n), product of:\n            4.4009113E-4 = queryWeight, product of:\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.20120032 = fieldWeight in 2, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              0.15625 = fieldNorm(doc=2)\n        8.8546476E-5 = (MATCH) weight(title_search_global:race in 2) [DefaultSimilarity], result of:\n          8.8546476E-5 = score(doc=2,freq=1.0 = termFreq=1.0\n), product of:\n            4.4009113E-4 = queryWeight, product of:\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.20120032 = fieldWeight in 2, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              0.15625 = fieldNorm(doc=2)\n        8.8546476E-5 = (MATCH) weight(title_search_global:brace in 2) [DefaultSimilarity], result of:\n          8.8546476E-5 = score(doc=2,freq=1.0 = termFreq=1.0\n), product of:\n            4.4009113E-4 = queryWeight, product of:\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.20120032 = fieldWeight in 2, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              0.15625 = fieldNorm(doc=2)\n  0.5 = coord(1/2)\n"},
    "QParser":"ExtendedDismaxQParser",
    "altquerystring":null,
    "boost_queries":null,
    "parsed_boost_queries":[],
    "boostfuncs":null,
    "filter_queries":["lang:\"nl\""],
    "parsed_filter_queries":["lang:nl"],
    "timing":{
      "time":7.0,
      "prepare":{
        "time":0.0,
        "query":{
          "time":0.0},
        "facet":{
          "time":0.0},
        "mlt":{
          "time":0.0},
        "highlight":{
          "time":0.0},
        "stats":{
          "time":0.0},
        "debug":{
          "time":0.0}},
      "process":{
        "time":7.0,
        "query":{
          "time":2.0},
        "facet":{
          "time":0.0},
        "mlt":{
          "time":0.0},
        "highlight":{
          "time":0.0},
        "stats":{
          "time":0.0},
        "debug":{
          "time":5.0}}}}}

I search on "brace" and want 3 results returned (see bottom of post). However I only get the results where "brace" is a separate keyword and not part of a keyword. I want to assign a weight where the exact word has the heighest weight attributed to it, then a lighter weight to where the search string is part of another word.

I tried:

title_search_global:"brace"^100  
title_search_global:*"brace"^100  
title_search_global:"*brace*"^100  

But none of these work.

Query:

http://localhost:8983/solr/test/select/?indent=on&facet=true&wt=json&sort=clickcount%20desc&start=0&rows=9&fl=id,title&q=(title_search_global:(brace)%20OR%20title_search_global:%22brace%22^100))

Returns:

{
  "responseHeader":{
    "status":0,
    "QTime":1,
    "params":{
      "q":"(title_search_global:(brace) OR title_search_global:\"brace\"^100))",
      "indent":"on",
      "fl":"id,title",
      "start":"0",
      "sort":"clickcount desc",
      "rows":"9",
      "facet":"true",
      "wt":"json"}},
  "response":{"numFound":2,"start":0,"docs":[
      {
        "title":"feet brace",
        "id":"3216741"},
      {
        "title":"Braun blood pressure scan",
        "id":"3216742"}]
  },
  "facet_counts":{
    "facet_queries":{},
    "facet_fields":{},
    "facet_dates":{},
    "facet_ranges":{}}}

schema.xml

<!-- for global search -->
<fieldType name="searchtext" class="solr.TextField" positionIncrementGap="100">
  <analyzer type="index">
    <tokenizer class="solr.WhitespaceTokenizerFactory"/>       
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>         
    <filter class="solr.LowerCaseFilterFactory"/> 
    <filter class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="20" side="front" /> 
  </analyzer>
  <analyzer type="query">
    <tokenizer class="solr.WhitespaceTokenizerFactory"/>   
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>                 
    <filter class="solr.LowerCaseFilterFactory"/> 
    <filter class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="20" side="front" /> 
  </analyzer>
</fieldType>            

<fieldType name="exactmatch" class="solr.TextField" positionIncrementGap="100">
  <analyzer type="index">
    <tokenizer class="solr.WhitespaceTokenizerFactory"/>       
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>         
    <filter class="solr.LowerCaseFilterFactory"/> 
  </analyzer>
  <analyzer type="query">
    <tokenizer class="solr.WhitespaceTokenizerFactory"/>   
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>                 
    <filter class="solr.LowerCaseFilterFactory"/>     
  </analyzer>
</fieldType>

<field name="title" type="string" indexed="true" stored="true"/>
<field name="title_search_global" type="searchtext" indexed="true" stored="true"/>
<field name="exactmatch" type="exactmatch" indexed="true" stored="true"/>

<copyField source="title" dest="exactmatch"/>
<copyField source="title" dest="title_search_global"/>  

My product titles are:

  1. feet brace
  2. Braun blood pressure scan
  3. Super Ortho kneebrace

UPDATE 2

With query &q=title:(brace)&qf=title_search_global+exactmatch^1000&debugQuery=true I get:

{
  "responseHeader":{
    "status":0,
    "QTime":7,
    "params":{
      "indent":"on",
      "fl":"id,title",
      "start":"0",
      "fq":"lang:\"nl\"",
      "sort":"clickcount desc",
      "rows":"9",
      "q":"title:(brace)",
      "qf":"title_search_global exactmatch^1000",
      "facet.mincount":"1",
      "facet":"true",
      "wt":"json",
      "facet.sort":"index",
      "debugQuery":"true"}},
  "response":{"numFound":3,"start":0,"docs":[
      {
        "title":"feet brace",
        "id":"3216741"},
      {
        "title":"Braun blood pressure scan",
        "id":"3216742"},
      {
        "title":"Super Ortho kneebrace",
        "id":"3216743"}]
  },
  "facet_counts":{
    "facet_queries":{},
    "facet_fields":{},
    "facet_dates":{},
    "facet_ranges":{}},
  "debug":{
    "rawquerystring":"title:(brace)",
    "querystring":"title:(brace)",
    "parsedquery":"(+(DisjunctionMaxQuery(((title_search_global:tit title_search_global:itl title_search_global:tle title_search_global:le: title_search_global:titl title_search_global:itle title_search_global:tle: title_search_global:title title_search_global:itle: title_search_global:title:) | exactmatch:title:^1000.0)) DisjunctionMaxQuery(((title_search_global:bra title_search_global:rac title_search_global:ace title_search_global:brac title_search_global:race title_search_global:brace) | exactmatch:brace^1000.0))))/no_coord",
    "parsedquery_toString":"+(((title_search_global:tit title_search_global:itl title_search_global:tle title_search_global:le: title_search_global:titl title_search_global:itle title_search_global:tle: title_search_global:title title_search_global:itle: title_search_global:title:) | exactmatch:title:^1000.0) ((title_search_global:bra title_search_global:rac title_search_global:ace title_search_global:brac title_search_global:race title_search_global:brace) | exactmatch:brace^1000.0))",
    "explain":{
      "3216741":"\n0.30617765 = (MATCH) product of:\n  0.6123553 = (MATCH) sum of:\n    0.6123553 = (MATCH) max of:\n      9.922679E-4 = (MATCH) sum of:\n        1.06803134E-4 = (MATCH) weight(title_search_global:bra in 0) [DefaultSimilarity], result of:\n          1.06803134E-4 = score(doc=0,freq=1.0 = termFreq=1.0\n), product of:\n            3.4177004E-4 = queryWeight, product of:\n              1.0 = idf(docFreq=3, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.3125 = fieldWeight in 0, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.0 = idf(docFreq=3, maxDocs=4)\n              0.3125 = fieldNorm(doc=0)\n        1.7709295E-4 = (MATCH) weight(title_search_global:rac in 0) [DefaultSimilarity], result of:\n          1.7709295E-4 = score(doc=0,freq=1.0 = termFreq=1.0\n), product of:\n            4.4009113E-4 = queryWeight, product of:\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.40240064 = fieldWeight in 0, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              0.3125 = fieldNorm(doc=0)\n        1.7709295E-4 = (MATCH) weight(title_search_global:ace in 0) [DefaultSimilarity], result of:\n          1.7709295E-4 = score(doc=0,freq=1.0 = termFreq=1.0\n), product of:\n            4.4009113E-4 = queryWeight, product of:\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.40240064 = fieldWeight in 0, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              0.3125 = fieldNorm(doc=0)\n        1.7709295E-4 = (MATCH) weight(title_search_global:brac in 0) [DefaultSimilarity], result of:\n          1.7709295E-4 = score(doc=0,freq=1.0 = termFreq=1.0\n), product of:\n            4.4009113E-4 = queryWeight, product of:\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.40240064 = fieldWeight in 0, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              0.3125 = fieldNorm(doc=0)\n        1.7709295E-4 = (MATCH) weight(title_search_global:race in 0) [DefaultSimilarity], result of:\n          1.7709295E-4 = score(doc=0,freq=1.0 = termFreq=1.0\n), product of:\n            4.4009113E-4 = queryWeight, product of:\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.40240064 = fieldWeight in 0, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              0.3125 = fieldNorm(doc=0)\n        1.7709295E-4 = (MATCH) weight(title_search_global:brace in 0) [DefaultSimilarity], result of:\n          1.7709295E-4 = score(doc=0,freq=1.0 = termFreq=1.0\n), product of:\n            4.4009113E-4 = queryWeight, product of:\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.40240064 = fieldWeight in 0, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              0.3125 = fieldNorm(doc=0)\n      0.6123553 = (MATCH) weight(exactmatch:brace^1000.0 in 0) [DefaultSimilarity], result of:\n        0.6123553 = score(doc=0,freq=1.0 = termFreq=1.0\n), product of:\n          0.578667 = queryWeight, product of:\n            1000.0 = boost\n            1.6931472 = idf(docFreq=1, maxDocs=4)\n            3.4177004E-4 = queryNorm\n          1.058217 = fieldWeight in 0, product of:\n            1.0 = tf(freq=1.0), with freq of:\n              1.0 = termFreq=1.0\n            1.6931472 = idf(docFreq=1, maxDocs=4)\n            0.625 = fieldNorm(doc=0)\n  0.5 = coord(1/2)\n",
      "3216742":"\n4.4501307E-6 = (MATCH) product of:\n  8.9002615E-6 = (MATCH) sum of:\n    8.9002615E-6 = (MATCH) max of:\n      8.9002615E-6 = (MATCH) product of:\n        5.3401567E-5 = (MATCH) sum of:\n          5.3401567E-5 = (MATCH) weight(title_search_global:bra in 1) [DefaultSimilarity], result of:\n            5.3401567E-5 = score(doc=1,freq=1.0 = termFreq=1.0\n), product of:\n              3.4177004E-4 = queryWeight, product of:\n                1.0 = idf(docFreq=3, maxDocs=4)\n                3.4177004E-4 = queryNorm\n              0.15625 = fieldWeight in 1, product of:\n                1.0 = tf(freq=1.0), with freq of:\n                  1.0 = termFreq=1.0\n                1.0 = idf(docFreq=3, maxDocs=4)\n                0.15625 = fieldNorm(doc=1)\n        0.16666667 = coord(1/6)\n  0.5 = coord(1/2)\n",
      "3216743":"\n2.4806696E-4 = (MATCH) product of:\n  4.9613393E-4 = (MATCH) sum of:\n    4.9613393E-4 = (MATCH) max of:\n      4.9613393E-4 = (MATCH) sum of:\n        5.3401567E-5 = (MATCH) weight(title_search_global:bra in 2) [DefaultSimilarity], result of:\n          5.3401567E-5 = score(doc=2,freq=1.0 = termFreq=1.0\n), product of:\n            3.4177004E-4 = queryWeight, product of:\n              1.0 = idf(docFreq=3, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.15625 = fieldWeight in 2, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.0 = idf(docFreq=3, maxDocs=4)\n              0.15625 = fieldNorm(doc=2)\n        8.8546476E-5 = (MATCH) weight(title_search_global:rac in 2) [DefaultSimilarity], result of:\n          8.8546476E-5 = score(doc=2,freq=1.0 = termFreq=1.0\n), product of:\n            4.4009113E-4 = queryWeight, product of:\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.20120032 = fieldWeight in 2, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              0.15625 = fieldNorm(doc=2)\n        8.8546476E-5 = (MATCH) weight(title_search_global:ace in 2) [DefaultSimilarity], result of:\n          8.8546476E-5 = score(doc=2,freq=1.0 = termFreq=1.0\n), product of:\n            4.4009113E-4 = queryWeight, product of:\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.20120032 = fieldWeight in 2, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              0.15625 = fieldNorm(doc=2)\n        8.8546476E-5 = (MATCH) weight(title_search_global:brac in 2) [DefaultSimilarity], result of:\n          8.8546476E-5 = score(doc=2,freq=1.0 = termFreq=1.0\n), product of:\n            4.4009113E-4 = queryWeight, product of:\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.20120032 = fieldWeight in 2, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              0.15625 = fieldNorm(doc=2)\n        8.8546476E-5 = (MATCH) weight(title_search_global:race in 2) [DefaultSimilarity], result of:\n          8.8546476E-5 = score(doc=2,freq=1.0 = termFreq=1.0\n), product of:\n            4.4009113E-4 = queryWeight, product of:\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.20120032 = fieldWeight in 2, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              0.15625 = fieldNorm(doc=2)\n        8.8546476E-5 = (MATCH) weight(title_search_global:brace in 2) [DefaultSimilarity], result of:\n          8.8546476E-5 = score(doc=2,freq=1.0 = termFreq=1.0\n), product of:\n            4.4009113E-4 = queryWeight, product of:\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              3.4177004E-4 = queryNorm\n            0.20120032 = fieldWeight in 2, product of:\n              1.0 = tf(freq=1.0), with freq of:\n                1.0 = termFreq=1.0\n              1.287682 = idf(docFreq=2, maxDocs=4)\n              0.15625 = fieldNorm(doc=2)\n  0.5 = coord(1/2)\n"},
    "QParser":"ExtendedDismaxQParser",
    "altquerystring":null,
    "boost_queries":null,
    "parsed_boost_queries":[],
    "boostfuncs":null,
    "filter_queries":["lang:\"nl\""],
    "parsed_filter_queries":["lang:nl"],
    "timing":{
      "time":7.0,
      "prepare":{
        "time":0.0,
        "query":{
          "time":0.0},
        "facet":{
          "time":0.0},
        "mlt":{
          "time":0.0},
        "highlight":{
          "time":0.0},
        "stats":{
          "time":0.0},
        "debug":{
          "time":0.0}},
      "process":{
        "time":7.0,
        "query":{
          "time":2.0},
        "facet":{
          "time":0.0},
        "mlt":{
          "time":0.0},
        "highlight":{
          "time":0.0},
        "stats":{
          "time":0.0},
        "debug":{
          "time":5.0}}}}}

原文:https://stackoverflow.com/questions/43667510
更新时间:2023-02-25 19:02

最满意答案

唯一具有特殊意义的方法是main函数,它在您启动程序时自动调用。 但负载没有特别的意义。 它的目的是避免在构造对象时加载数据,以防它在任何地方传递(并且所有副本最终会反复加载数据)。

总之,没有。 它没有特别的意义。 你必须在某处调用它。 由于它是私有的,你应该检查你的构造函数。 它可能正在调用Load。


The only method that has special significance is the main function, which gets called automatically when you start the program. Load however, has no special significance. Its purpose is to avoid the loading the data when constructing the object, just in case it gets passed around everywhere (and all the copies would end up loading the data over and over).

In short, no. It has no special significance. You have to be calling it somewhere. Since it's private, you should check your constructor. It's probably calling Load.

相关问答

更多
  • 多年来,这是一个错误还是一个有意识的设计决定已经被争论了很多 ,但是众所周知。 从上一个会话恢复时,所有打开的文件都会返回到它们所处的状态,其中包括所选文本,未保存的更改,修改的设置等内容。 Sublime启动并在主动加载插件代码之前或之时执行这些任务,以便尽可能快地启动。 如果on_load在从恢复的会话中返回时需要再次执行某些操作,则可以通过定义模块级别plugin_loaded()函数来检测插件何时被加载,Sublime将在加载所有内容后调用该函数。 在其中,您可以扫描所有窗口和文件并采取一些措施。 ...
  • 它在JLS#15.2.3中定义 如果编译时声明具有私有修饰符,则调用模式为非虚拟 和JLS#15.4.4 如果调用模式是非虚拟的,则不允许覆盖。 类T的方法m是要调用的方法。 其中T是声明的类型,在您的情况下为A ,而不是运行时对象的实际类型(在您的情况下为B )。 换句话说,私有方法没有多态性。 It is defined in the JLS #15.2.3 if the compile-time declaration has the private modifier, then the invoca ...
  • 设置 set :database, {adapter: 'postgresql', database: '_your_database_name_' } 代替 set :database_file, "../../config/database.yml" 有帮助,但我仍然不确定错误来自哪里。 Setting set :database, {adapter: 'postgresql', database: '_your_database_name_'} instead of set :database_fil ...
  • 您的阵列初始化不起作用。 像这样更改您的Class Config : Class Config Private theArray Private Sub class_initialize() theArray = Array() End Sub '... End Class Your array initialization doesn't work. Change your Class Config like this: Class Config Private theA ...
  • 第二种选择是最好的。 构造函数旨在准备对象以供使用 。 它是初始化属性等的理想场所。除非你有充分的理由使用load()而不是构造函数,否则请使用第二个示例。 The second option is best. A constructor is meant to prepare the object for use. It is the perfect place to initialize properties etc. Unless you have a good reason for using lo ...
  • 默认情况下,aspectj不会编织任何java标准类。 就我记忆而言,这是一个防止安全漏洞的限制。 它在aspectj文档中描述。 可能有一个属性允许改变这种行为,但你应该非常确定在开始这样做之前你需要这个。 只需用自己的一个类创建另一个jar并尝试编织这个。 这应该是开箱即用的。 Per default aspectj will not weave any java standard classes. This is a limitation to prevent security leaks as fa ...
  • 我发现.load()方法特别有用的是加载HTML片段的能力。 在您正在加载的页面上传递某个容器元素的id将仅返回该元素的内容。 请注意, .load()仍受CORS限制 。 更多阅读: http : //api.jquery.com/load/#loading-page-fragments What I find particularly useful about the .load() method is the ability to load an HTML fragment. Passing the ...
  • 我在Laracasts论坛得到了答案: https://www.laracasts.com/discuss/channels/eloquent/first-and-take-do-not-work-correctly-in-eager-load-laravel I got my answer in Laracasts Forum: https://www.laracasts.com/discuss/channels/eloquent/first-and-take-do-not-work-correctly- ...
  • 唯一具有特殊意义的方法是main函数,它在您启动程序时自动调用。 但负载没有特别的意义。 它的目的是避免在构造对象时加载数据,以防它在任何地方传递(并且所有副本最终会反复加载数据)。 总之,没有。 它没有特别的意义。 你必须在某处调用它。 由于它是私有的,你应该检查你的构造函数。 它可能正在调用Load。 The only method that has special significance is the main function, which gets called automatically wh ...
  • 这将加载程序集的两个不同的副本,每个都可以从您的应用程序中使用。 每个程序集中的类型是不同的类型,不会相互影响。 例如,如果从Copy1获取Widget并尝试将其传递给在Copy2上获取Widget的方法,则会导致运行时失败。 一旦以这种方式加载组件(即进入主AppDomain),就无法卸载组件。 关于实例化: 如果您使用Assembly.CreateInstance(如您的文章中所示),则会从您用来进行调用的Assembly实例创建它。 如果您使用带有字符串的Activator.CreateInstanc ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)