标题问了一切,
动态编译的文件,如.cshtml文件,在.NET中使用csc.exe吗?
我看到了这个问题C#JIT编译和.NET
但是在Jit'ed之前它还没有完全进入动态文件的编译.
所以你有这个网站https://msdn.microsoft.com/en-us/library/ms366723.aspx.哪个说:
默认情况下,当用户首次从Web站点请求资源(如ASP.NET页面(.aspx文件))时,动态编译ASP.NET Web页面和代码文件.在第一次编译页面和代码文件之后,编译的资源被缓存,以便对同一页面的后续请求非常有效.
我是否理解csc.exe在被JIT进行之前首次请求新资源?
我有两个索引文件,我试图弄清为什么一个索引高于另一个索引的相关性。所以我跑DebugQuery=True了以获得解释。以下是两个文档中的相关区别。
这可能是相关的;这些文档有两种不同的类型,我使用* _s字段进行区分。所以我的字段module_s有两个模块1和2。我的查询有:
<arr name="filter_queries">
<str>moduleid_s:(1 OR 2)</str>
</arr>
Run Code Online (Sandbox Code Playgroud)
因此,我认为这不会引起问题,但我想添加此信息。
文档1-模块类型= 1
result of: 1.7325882 = score(doc=3513280,freq=1.0),
product of: 0.44456035 = queryWeight,
product of: 0.5 = boost 7.7946143 = idf(docFreq=5286,maxDocs=4721423) 0.1140686 = queryNorm 3.8973072 = fieldWeight in 3513280,
product of: 1.0 = tf(freq=1.0), with freq of: 1.0 = termFreq=1.0 7.7946143 = idf(docFreq=5286, maxDocs=4721423) 0.5 = fieldNorm(doc=3513280)
Run Code Online (Sandbox Code Playgroud)
文档2-模块类型= 2
result of: 0.75800735 = score(doc=174,freq=1.0),
product of: 0.44456035 = queryWeight,
product of: 0.5 = boost 7.7946143 = idf(docFreq=5286,maxDocs=4721423) …Run Code Online (Sandbox Code Playgroud)