Solr直接匹配搜索(Solr direct match search)
我正在尝试测试Solr中的不同功能,我想创建一个只返回直接匹配的基本文本搜索器。 我有简单的文件包含短语:
[{ "id": 1, "name": "one blue car" }, { "id": 2, "name": "two blue cars" }]
我的架构包括:
<field name="id" type="int" indexed="true" stored="true"/> <field name="name" type="string" indexed="true" stored="true"/> <field name="nameExact" type="text_exact" indexed="true" stored="false"/> <field name="_version_" type="float" indexed="false" stored="false"/> <copyField source="name" dest="nameExact"/> <fieldType name="text_exact" class="solr.TextField" positionIncrementGap="100" > <analyzer> <tokenizer class="solr.KeywordTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> </fieldType>
我的solrconfig包括:
<requestHandler name="/select" class="solr.SearchHandler"> <lst name="defaults"> <str name="echoParams">explicit</str> <int name="rows">10</int> <str name="df">name</str> </lst> </requestHandler>
我想搜索“一辆蓝色汽车”并收到id = 1的条目
这是实现我想要的正确设置吗?I'm trying to test the different features in Solr and I would like to create a basic text searcher that only returns direct matches. I have simple documents containing phrases:
[{ "id": 1, "name": "one blue car" }, { "id": 2, "name": "two blue cars" }]
My schema includes:
<field name="id" type="int" indexed="true" stored="true"/> <field name="name" type="string" indexed="true" stored="true"/> <field name="nameExact" type="text_exact" indexed="true" stored="false"/> <field name="_version_" type="float" indexed="false" stored="false"/> <copyField source="name" dest="nameExact"/> <fieldType name="text_exact" class="solr.TextField" positionIncrementGap="100" > <analyzer> <tokenizer class="solr.KeywordTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> </fieldType>
My solrconfig includes:
<requestHandler name="/select" class="solr.SearchHandler"> <lst name="defaults"> <str name="echoParams">explicit</str> <int name="rows">10</int> <str name="df">name</str> </lst> </requestHandler>
I would like to search for "one blue car" and receive the entry with id = 1
Is this the correct setup to achieve what i want?
原文:https://stackoverflow.com/questions/28880319
更新时间:2022-02-17 21:02
最满意答案
几个选项:
- 使用相同的身份验证表单。 然后使用角色授权访问管理员
- 允许通过向登录的表单路径添加位置+授权匿名规则来访问登录表单。 挂钩到global.asax上的事件,以便在未经身份验证/未经授权访问/ admin页面时重定向到管理员登录,如果需要的话。
A couple options:
- Use the same authentication form. Then use roles to authorize access to admin
- Allow access to the login form by adding a location + authorize anonymous rule to the login's form path. Hook to events at the global.asax in order to redirect to the admin's login on unauthenticated/unauthorized access of /admin pages if that's desired.
相关问答
更多-
它可以在标准的asp.net功能的帮助下完成。 我会尝试为它提出一个可能的解决方案。 首先,您需要设置“Web表单身份验证” ASP.NET身份验证 ,您应该修改您的web.config。
-
同一应用程序中的Windows身份验证和Forms身份验(Windows authentication and Forms authentication in same application)[2023-07-19]
它可能 - 确切的机制将取决于您的用户存储位于何处 - 例如,假设您在数据库中拥有自己的用户表来进行Forms身份验证。 在这种情况下,您可以通过将用户映射到Windows用户来提供Windows身份验证 - 它可以像维护users表中的列一样简单。 基本思想是将ASP.NET配置为使用表单身份验证 - 登录页面使用Windows身份验证,如果用户通过身份验证,则不显示登录表单。 有关详细信息,请参阅此链接: http : //mvolo.com/iis-70-twolevel-authentication ... -
你想要改变
至 *意味着每个人都被拒绝。 然后,您的allow roles可以使用正确的角色。 ? 表示未经身份验证的用户被拒绝。 由于您经过身份验证,因此不会被拒绝。 You'll want to change to * means it is denied to everyone. Then your allow roles lets in the ri ... -
如何使用表单身份验证实现重定向到多个文件夹(How to implement Redirection to multiple folders using Forms Authentication)[2022-02-10]
If(Role=="Admin") { FormsAuthentication.SetAuthCookie("UserName", true); Response.Redirect("Admin/Default.aspx"); } else if(Role=="Category_A_User") { FormsAuthentication.SetAuthCookie("UserName", true); ... -
mvc管道不涉及静态内容(html)。 将此行添加到项目web.config文件中的system.webServer serction。
mvc pipeline not involving static contents (html). add this line to system.webServer serction in projects web.config file. 几个选项: 使用相同的身份验证表单。 然后使用角色授权访问管理员 允许通过向登录的表单路径添加位置+授权匿名规则来访问登录表单。 挂钩到global.asax上的事件,以便在未经身份验证/未经授权访问/ admin页面时重定向到管理员登录,如果需要的话。 A couple options: Use the same authentication form. Then use roles to authorize access to admin Allow access to the login form b ...看到这个问题。 接受的答案是不正确的,但是下面的所有答案都是正确的。 升级到ASP.NET 4.5 / MVC 4表单身份验证失败 See this question. The accepted answer is not correct, but the one below it with all the up votes is. Upgrading to ASP.NET 4.5/MVC 4 forms authentication failsIIS 7表单身份验证(IIS 7 Forms Authentication)[2023-03-29]
您需要直接修改这个案例的web.config。 You'll need to modify the web.config directly for this case.您应该能够编写一个拦截请求的http模块,并根据查询字符串对用户进行身份验证。 但是,仅仅为了完整起见,我想问一下,以明文形式向用户提供用户名和(特别是)密码是否是个好主意。 you should be able to write an http module that intercepts the request and authenticates the user based on the querystring. However, just for the sake of completeness, ...我不确定你是否可以完全按照你所要求的那样做,但是你可以编写你的方法,你可以编写需要经过Windows身份验证的人输入你已经拥有的凭证的功能,这是独一无二的(比如说如果他们通过单击链接进行响应,您可以以编程方式转换用户帐户。 您可以创建新帐户并从旧的非Windows身份验证帐户导入信息,然后删除旧帐户。 然而,作为迁移的一部分,需要在此方法中更改依赖UserId的所有db记录。 Finally coming back around to answer the question. We actually kin ...相关文章
更多- solr faceted search
- Riak Search
- Faceted search
- Realtime Search: Solr vs Elasticsearch
- Django and full-text search
- 使用hibernate search和solr简化企业级搜索
- 通过对QParser类的继承 实现SOLR 半匹配检索(模糊搜索/模糊检索) (一)
- 通过对QParser类的继承 实现SOLR 半匹配检索(模糊搜索/模糊检索) (一)
- RabbitMQ 路由模式(Routing)-使用 direct Exchange
- solr返回部分匹配结果
最新问答
更多- 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
- 如何通过引用返回对象?(How is returning an object by reference possible?)
- 矩阵如何存储在内存中?(How are matrices stored in memory?)
- 每个请求的Java新会话?(Java New Session For Each Request?)
- css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
- 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
- xcode语法颜色编码解释?(xcode syntax color coding explained?)
- 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
- 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
- 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
- 西安哪有PLC可控制编程的培训
- 在Entity Framework中选择基类(Select base class in Entity Framework)
- 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
- 电脑二级VF有什么用
- Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
- 金华英语角.
- 手机软件如何制作
- 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
- 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
- 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
- Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
- 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
- python的访问器方法有哪些
- DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
- 在Ruby中对组合进行排序(Sorting a combination in Ruby)
- 网站开发的流程?
- 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
- 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
- 透明度错误IE11(Transparency bug IE11)
- linux的基本操作命令。。。