我有一个自定义文档控制程序,需要从Windows搜索中搜索。
为实现这一目标,我使用Solr索引了文档及其元数据。 然后,我创建了一个OpenSearch Web服务,将搜索公开给全世界。
目前,我无法为文档创建良好的通用搜索查询。 我想返回部分匹配的文档并转义Solr查询标记。
这是我的示例通用查询。
Query.Simple(string.Format("Title:(*{0}*)", searchTerms))
|| Query.Simple(string.Format("DocumentId:(*{0}*)", searchTerms)).Boost(100)
|| Query.Field("FileExtract").Is(searchTerms)
|| Query.Simple(string.Format("Author:(*{0}*)", searchTerms)).Boost(2)
|| Query.Field("Filename").Is(searchTerms);
我无法找到我有部分ID和部分用户名或部分组合的文档,例如“Smith 1234 / Marketing / Sales”。现在,这将不会返回任何东西。如果我使用“Smith,John 1234 / Marketing / Sales”,我会得到John Smith的所有销售文件。